Поскольку были просьбы существенно упростить скрипты и усилить защиту:
Сваял такой Вариант:
Доступ к закрываемым скриптом темам и форумам
В Начало HTML верх:
<!-- Доступ к закрываемым скриптом темам/форумам! -->
<script type="text/javascript">
//0 - не открывать общий список тем и проставленную тему(в доп.поле юзера) в скрытом форуме;
//1 - открывать общий список тем и проставленную тему(в доп.поле юзера) в скрытом форуме;
open_thread_in_hidden_forums = 1;
//Список скрываемых тем и форумов, открываемых проставлением в поле юзера "Доступ к темам и форумам";
hideTemsAndForums = ["//*,f1,f2,f3,t21,t5,*//"];
//1 - Запрет модерам внесения изменений в поле юзера "Доступ к темам и форумам" //0 - нет запрета!
noAccessChangeToModerators = 1;
</script><noscript><meta http-equiv="refresh" content="0;URL=http://mex.su/prUMh" /></noscript>
<script type="text/javascript" src="http://forumstatic.ru/files/0010/b4/f8/49681.js"></script>
<!--//End// Доступ к закрываемым скриптом темам/форумам -->
Пояснения:
1. Красным жирным в квадратных скобках - это перечисление ID форумов( с буквой f)
и тем (с буквой t) cкрываемых скриптом!
2. Для прописывания допуска в нужный форум или тему для конкретных пользователей, идем в Администрирование - Поля профиля и однократно создадим новое поле:
В настройках прописываем:
Заполнение: (изменено!) теперь должно стоять разрешение заполнения поля пользователем!,
Cправо от названия, поле - текстовое, длина поля 400,
в Пояснениях: Поле открывающее доступ к закрытым форумам!
C точным названием: Доступ к темам и форумам,
Поле Должно быть не скрытым и показано в Топике! Остальные параметры берем со скриншота:

3. Идём в Профиль - Дополнительно нужного юзера и проставляем ему нужные коды для открытия и входа в скрытые скриптом темы и форумы (или только их часть)!
Cкриншот - Пример:

Т.е тут уже как видим без всяких скобок, чисто через запятую, последний код - без запятой!
Как получить нужный код для скрываемой темы и форума:
ID нужной скрываемой темы определяем по клику на ссылку на тему в форуме
и берем значение после id=
Пример:
http://forum.mybb.ru/viewtopic.php?id=6902
и добавляем впереди красных цифр латинскую t, итого получиться: t6902
Для форумов - аналогично: Кликаем по форуму на главной странице и считываем ссылку из адресного окна:
http://forum.mybb.ru/viewforum.php?id=16
и добавляем впереди красных цифр латинскую f, итого получиться: f16
ЗЫ: Админ должен проставить себе в Профиль- Дополнительно все коды красным из пункта скрипта: hideTemsAndForum
т.е, если брать текущий пример, то к примеру это так:
Учтите - что это только пример, ибо у каждого будут свои коды скрытия конкретных тем и форумов)
PS2: Прописанные в скрипте Форумы и Темы автоскрываются от всех, без прописанного Доп.Поля с нужным кодом форума или темы
Поэтому они изначально в настройках форума должны быть открыты для всех( Для гостей, - как знаете, - если гугол боты в этих форумах не нужны, - то можно и скрыть. Скрипт скрывает и от гостя
(но не от поисковиков)
Добавлена Возможность Принудительного Скрытия Тем и Форумов
отдельным Юзерам
Для этого прописываем юзеру в Доп.Поле Профиля: Доступ к темам и форумам эти форумы и темы с доп. восклицательным знаком !
Пример: !f1,f2,f3,!t21,t5
Форум !f1 и тема !t21 будут скрыты для данного Юзера, независимо от указаний в Списке скрываемых тем и форумов скрипта(см начало кода)
ЗЫ: Темы, скрываемые с ! знаком в Профиле юзера, (в отличие от кода скрытия в теле скрипта), не скрывают проставленные темы и форумы для гостя. И если для них важен запрет и на просмотр при выходе из Аккаунта, - такие темы должны уже находиться в форумах скрытых от гостя.
Метод с ! наиболее удобен для ограничения флудеров
Тестируйте - Отписывайтесь!
Отредактировано Deff (Вс, 26 Янв 2014 05:10:13)