Доступ в раздел или в тему по ключевому слову в статусе
Автор - Deff
Пример записи в Статусе Пользователя кодов открытия/закрытия тем и форумов:
Старожил,F4,F1,T1,T5,T3,f1,f3,t1,t3
Все кодовые слова - пишутся латиницей (дабы не было ошибок в написании "T" русскими буквами)
В HTML верх
<!-- Доступ к Теме-Форуму по Коду в Статусе Ч1, HTML верх -->
<div id="ListForumsAndTems" style="display:none;"><p id=ListOffForums><!-- ЗАКРЫТЫЕ(ОТКРЫВАЕМЫЕ КОДОМ) ФОРУМЫ -->
<i>F1</i><a href="http://forum.mybb.ru/viewforum.php?id=5">Вопросы по оформлению форума</a>
<i>F2</i><a href="http://forum.mybb.ru/viewforum.php?id=7">Комната отдыха</a>
<i>F3</i><a href="http://forum.mybb.ru/viewforum.php?id=6">Наши форумы</a>
<i>F4</i><a href="http://forum.mybb.ru/viewforum.php?id=16">Новые возможности форумов</a>
</p><p id=ListOffTems><!-- ЗАКРЫТЫЕ(ОТКРЫВАЕМЫЕ КОДОМ) ТЕМЫ -->
<i>T1</i><a href="http://forum.mybb.ru/viewtopic.php?id=28074">ДДос атаки и хакерство</a>
<i>T2</i><a href="http://forum.mybb.ru/viewtopic.php?id=28002">Общие вопросы по оформлению</a>
<i>T3/F2</i><a href="http://forum.mybb.ru/viewtopic.php?id=28190">Чайная</a>
<i>T4</i><a href="http://forum.mybb.ru/viewtopic.php?id=27962">Форум о Нэнси Дрю</a>
<i>T5/F2</i><a href="http://forum.mybb.ru/viewtopic.php?id=27935">?? Трактир "Под кудлатым мишкой" ??</a>
</p><!-- ВОЗНИКАЮЩАЯ НЕОБХОДИМОСТЬ ЗАКРЫТИЯ ФОРУМОВ И ТЕМ ОТДЕЛЬНЫМ ЮЗЕРАМ -->
<!-- ====!!ВСЕ ДАННЫЕ ТЕМЫ и ФОРУМЫ БУДУТ СКРЫТЫ от ГОСТЕЙ!!============= --><p id=SpecOffForums><!-- ОТКРЫТЫЕ(ЗАКРЫВАЕМЫЕ КОДОМ) ФОРУМЫ -->
<i>f1</i><a href="http://forum.mybb.ru/viewforum.php?id=12">Проблемы с форумом</a>
<i>f2</i><a href="http://forum.mybb.ru/viewforum.php?id=25">Безопасность</a>
<i>f3</i><a href="http://forum.mybb.ru/viewforum.php?id=29">Проектируем MyBB нового поколения</a>
<i>f4</i><a href="http://forum.mybb.ru/viewforum.php?id=33">Вторая жизнь</a>
</p><p id=SpecOffTems><!-- ОТКРЫТЫЕ(ЗАКРЫВАЕМЫЕ КОДОМ) ТЕМЫ -->
<i>t1</i><a href="http://forum.mybb.ru/viewtopic.php?id=28284">О_о</a>
<i>t2</i><a href="http://forum.mybb.ru/viewtopic.php?id=28254">С днем рождения, rps!</a>
<i>t3</i><a href="http://forum.mybb.ru/viewtopic.php?id=24477">Своя иконка для вновь созданной темы</a>
<i>t4</i><a href="http://forum.mybb.ru/viewtopic.php?id=28264">НескончаеМЫе вопросы от новичков (33)</a>
</p></div><script src="http://hostjs-mybb2011.narod.ru/js/AccessTopicAndForum.js"></script>
Вместо Текущих строк, прописанных в HTML верх, для скрытия/открытия форумов и тем:
<i>Код</i><a href="Ссылка">Название темы/форума</a>
Прописываем Свои (лишние строки убираем или добавляем необходимые)
Ps: Ccылку на тему в скрипте - ставим чистую, т.е. ту что появляется в Окне браузера по клику на Заголовок темы в форуме(а не на произвольную страницу темы или клику на последнее сообщение
Образцы Кодов: (устанавливаемых в теги <i></i> и в Статусе Пользователя):
F1 - Cкрытый форум ( открываемый при записи в профиль
T1 - Cкрытая Тема ( открываемая при записи в профиль
f1 - Открытый форум ( скрываемый при записи в профиль
t1 - Открытая Teма ( скрываемая при записи в профильT1/F2 - Если скрываемая тема находится в закрытом форуме
(* - данный код - только в тегах <i>...</i> , в Статусе прописывается только код Темы)
В Cамое начало HTML низ
<!-- Доступ к Теме-Форуму по Коду в Статусе Ч2, HTML низ --> <script>MakeListOff();</script><script> $("#pun-userlist .usertable td.tc2").each(function(){ $(this).html($(this).html().replace(/,.*/,""));}); var LL=$("#pun-profile #profile-title strong"); LL.text(LL.text().replace(/,.*/,"")) $(".post .pa-title").each(function(i){ $(this).html($(this).html().replace(/,.*/,""));}); </script>
Пояснения:
1. Закрываемые и открываемые Форумы должны быть изначально - видны быть всем пользователям
2. Все прописанные Темы и Форумы в скрипте - автоматически скроются Скриптом от Гостей (в противном случае смысла в скрытии мало)
3. Все Прописанные темы и форумы в первых двух секциях - автоматически скроются от всех!
для открытия тем и форумов из этой секции, необходимо в Статусе соответствующего Юзера, дописать код открытия, через запятую.
Пример: Открыть некому Юзеру Форум F1 и тему T2
Статус,F1,T2
Черным - статус, Cиним - открываемые Форумы и Темы
4. Некое неудобство: Админы должны прописать себе для доступа в Статус все скрываемые Темы и Форумы из первых двух списков с кодами F и T (зато не будут сильно размножать списки)
5. Если скрываемая/открываемая тема (код Tx) находится в закрытом форуме, необходимо добавить в код в тегах <i>...</i> код данного Скрытого форума
поскольку скрипт должен открыть только данную тему, в данном форуме, остальные темы будут скрыты
Пример:
<i>T3/F2</i><a href="http://forum.mybb.ru/viewtopic.php?id=28190">Чайная</a>
Тема "чайная" находится в Скрытом форуме "Комната отдыха" с кодом F2 - добавляем /F2
6. Прописанные темы и форумы во вторых двух секциях - будут скрыты, если их коды Прописаны в Статусе соответствующего Юзера.
Пример: Закрыть некому Юзеру Форум f2 и тему t3
Статус,f2,t3
Черным - статус, Cиним - закрываемые Форумы и Темы
Теги: mybb,deff,скрипты,статус,разделы,доступ
Отредактировано Герда (20.05.13 03:32)