Доступ в раздел или в тему по ключевому слову в статусе

Автор - 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)