Частичный запрет доступа к форумам для гостей
Закрытие доступа к форуму гостям кроме некоторых категорий/форумов.
Скрывает от гостей все категории и запрещает доступ к форумам, кроме заданных в скрипте исключений.

https://forumuploads.ru/uploads/0007/e3/f7/6822/824793.jpg

Автор: Deff

скрипт и описание

Иногда возникает задача перекрыть доступ незарегистрированным пользователям, но так, чтобы отражалась статистика последних сообщений в скрытых форумах и была возможность, в этих форумах, индексировать контент ботам поисковиков...

В начало HTML низ

Скрытый текст:

Для просмотра скрытого текста - войдите или зарегистрируйтесь.

Пояснения:

Cиним в тегах <i> прописываем  названия нескрываемых категорий;
Красным - адреса ссылок и названия нескрываемых форумов.
Зеленым - HTML-контент вашего сообщения( или просто текст)


Закрытие тем эффектом затемнения от гостя со списком исключений
Закрытие тем затемнением для гостя, кроме указанных форумов

Автор: Deff

скрипт и описание

Скрипт спецом вынуждает к реге или входу. В теме кликайте на одну из ссылок в блоке.
Можно добавить ссылку в конец контента центрального блока в теме <a href="/">Вернуться на Главную</a>

В HTML НИЗ

Скрытый текст:

Для просмотра скрытого текста - войдите или зарегистрируйтесь.

Красным - Ваши ссылки на форумы (разделы в категориях) открытые гостю для просмотра тем


Запрет просмотра тем гостям с инвайт-кодом для просмотра.
Гостевой просмотр тем по выданному инвайту, или же запрет просмотра тем гостем.
При заходе на сайт всплывает окно, в котором будет поле для ввода инвайт-кода для просмотра (задается администратором), опционально вместо инвайта прописывается полный запрет на просмотр топиков.

https://forumuploads.ru/uploads/0007/e3/f7/6822/74759.png

Автор: Deff

скрипт и описание

В HTML низ или верх

<noscript><meta http-equiv="refresh" content="0;URL=http://qps.ru/kYE3n" /></noscript>
    <script src="https://forumstatic.ru/files/0011/da/9b/91291.js" data-arr="WseqeE3a2ed,3"></script>

Синим - код инвайта (Вставляем своё придуманное), через запятую время хранения в часах

Если ставим 0 (вместо инвайта и времени):

<script src="https://forumstatic.ru/files/0011/da/9b/91291.js" data-arr="0"></script>

То запрещаем просмотр тем под гостем

PS: Уведомление про инвайты, способ раздачи и связи с Администрацией размещаем, к примеру, в Объявлении на Главной странице.


Запрет доступа в определенные темы со списком исключений
Запрещает ВСЕМ, кроме заданных пользователей, посещать определенный список топиков.

Автор: Alex_63

скрипт

В HTML верх

<!--Запрет доступа в определенные темы-->
    <style id="hide-01234">.main{display:none}</style>
    <script type="text/javascript">
    (function() {
        //         ID темы   //ID пользователей с допуском к теме
        hideTopic(38,[3,4,15]);    //строку размножаем для нужных тем и юзеров

       function hideTopic(tid,UserLst){function s(){$('#hide-01234').replaceWith('');};
         var tst=false,reg=/id=(\d+)$/;if($('#pun-searchposts').length){tst=true;s();}
         if($('#pun-viewtopic').length&&+$('link[rel="alternate"]')[0].href.match(/id=(\d+)$/)[1]==tid&&UserLst.indexOf(UserID)==-1)tst=true;
         if($('#pun-post').length&&+$('link[rel="up"]')[0].href.match(reg)[1]==tid&&UserLst.indexOf(UserID)==-1)tst=true;
         if(tst)$(document).ready(function(){clearInterval(window.MYBB_bindVideoScriptITV);
           if($('#pun-searchposts').length){$('.post').has('h3 a[href$="topic.php?id='+tid+'"]').hide();return}
           var h2='<h2><span>Информация</span></h2>',cr=' »&nbsp;<a href="/">'+$('#pun-title h1').text()+'</a> »&nbsp;Информация';
           var text=h2+'<div class=info><div class=container>Вы не имеете прав для доступа к этой странице.</div></div>';
           document.title=$('#pun-title h1').text();$('#pun-main').html(text);s();$('.crumbs').html(cr);
         }); else s()
       };
    }())
    </script>


Допуск в тему/форум только заданных пользователей
(с проверкой доступа в поиске)
Запрещает просмотр заданных разделов и тем ВСЕМ, кроме указанных пользователей.

Автор: Deff

скрипт и описание

Поскольку попросили добавить в скрипт Допуск в Тему или форум определенной группы лиц строго по Списку скрытие не только непосредственно в форуме или теме, но так же и в поиске тем и сообщений, - сваял такой вариант:
В HTML верх  (не в HTML низ!)

Скрытый текст:

Для просмотра скрытого текста - войдите или зарегистрируйтесь.

Строки жирным - размножаем для нужных форумов/тем и пользователей (вместо красного пишем свои данные)


Запрет доступа в темы по количеству сообщений
Запрет доступа в темы определенного форума, если у пользователя менее N сообщений.

Автор: Alex_63

скрипт и описание

*Для модераторов и администраторов - ограничений нет.
В HTML низ:

Скрытый текст:

Для просмотра скрытого текста - войдите или зарегистрируйтесь.


Скрытие форумов от заданных пользователей
Закрывает доступ к определенным форумам и темам в них для конкретных пользователей.

Автор: Alex_63

скрипт и описание

В начало HTML низ:

Скрытый текст:

Для просмотра скрытого текста - войдите или зарегистрируйтесь.

Синим - ID форума, красным - ID пользователей, которым запрещен доступ в указанный форум и темы в нем

Строку

HideForum(6,[8,11]);

размножаем для нужных форумов.


Скрытие форумов от заданных групп
Закрывает доступ к определенным форумам и темам в них для конкретных ГРУПП пользователей.

Автор: Alex_63

скрипт и описание

Вариант: Скрываем форум от некоторых групп
В HTML низ:

Скрытый текст:

Для просмотра скрытого текста - войдите или зарегистрируйтесь.

Надежнее и проще скрыть форум в настройках для нужных групп (Администрирование - Группы - Редактировать)


Запрет доступа к форумам по группам и активности
Запрет доступа пользователям определенных групп в некоторые форумы, если последнее сообщение отправлено более N часов назад

Автор: Alex_63

скрипт и описание

В начало HTML низ:

Скрытый текст:

Для просмотра скрытого текста - войдите или зарегистрируйтесь.

Настройки:
Groups_Hide = [4,6] - Группы, которым запрещен доступ в указанные ниже форумы, если последний пост написан более N часов назад
forum_ArrHide = [24,60] - Форумы, в которые запрещен доступ указанным группам
num_hours = 480 - Время с момента написания последнего поста; желательно указывать значение, кратное 24