Подфорумы "НЕ Скриптом"
автор - Deff
Описание
Демо Главной страницы > http://hostjs-mybb2011.narod.ru/default_index.htm
Демо в Форуме с Подфорумами > http://designforum.bestff.ru/viewforum.php?id=3
Сриншот:
Ограничения:
1. В начале каждого Родительского форума, являющегося прародителем подфорумов, должен стоять cимвол # - "решётка"
2. Формат даты времени должен быть Выбран такой: 10.05.2011 15:22
3. Поскольку часть списка в подфорумах передаётся через кукисы, очевидно существует ограничение по длине записи, которое приблизительно составляет до 100 символов. при превышении этого значения - скрипт кое-как после очистки кукисов работает на главной, но в подфорумах выдает: 400 Bad Request, которое на некоторое время пропадает после очередной очистки куков, затем возникает вновь.
в Качестве Бонуса: Возможность создания Вложенных Подфорумов
Подготовительные работы
Установка Скрипта требует выделения на Главной странице форумов (подфорумов) в специальную секцию "ПОДФОРУМЫ", которая будет скрыта от пользователя.
Для Этого:
1. Создаём новую категорию с названием ПОДФОРУМЫ (название должно соответствовать точно - оно прописывается в скрипте), с форумом START (с названием тут дела аналогично) форум должен быть виден всем, в том числе и гостю! Данная категория должна всегда стоять в списке на главной странице форума первой!
2. Создаём новую категорию с названием END - Подфорумы, с форумом The END (с названием дела аналогично). Она завершает секцию подфорумов.
3. Создаём новую категорию с названием END CATEGORY, с форумом End Komplette (с названием дела аналогично). Данная категория завершает весь список Категорий и форумов.
Между категорией END - Подфорумы и категорией END CATEGORY весь Ваш список обычных форумов и Категорий:
Во всех этих трёх Категориях по одному форуму с Вышеуказанными точными названиями и эти форумы должны быть видны всем категориям пользователей!
Далее создаете в Секции ПОДФОРУМЫ Категории с точным названием Родительский форумов и соответственно в них Ваши подфорумы.
ВСЕ КАТЕГОРИИ В секции ПОДФОРУМЫ(и соответствующие им родительские форумы в обычных категориях должны начинацо с символа # - "решётка"
СКРИПТЫ
1. В Описание форума The END (категории END - Подфорумы) ставим такой скрипт:
<style>.category.Es .container,.category.Eend .container{display:none;}</style> <span style="position:absolute;z-index:-100"><img width="1" src="http://savepic.ru/2434730.png"/><img width="1" src="http://savepic.ru/2434730.png"/></span> <script type="text/javascript"> var str0="ПОДФОРУМЫ",str="END - Подфорумы"; ST=0; //cтарт подфорумов; $(".category h2 span").each(function (){ if($(this).html()==str){$(this).parents(".category").addClass("E1 Eend");return false;} if($(this).html()==str0){$(this).parents(".category").addClass("Es E1");ST=1;} else if($(this).html()!=str0 && ST ==1){$(this).parents(".category").addClass("Catlog_pdF E1") } else ST =0;// alert("Есть!") }); </script> <script type="text/javascript"> L1='<span class="L1"><img title="Показать Подфорумы" style="position:relative;margin:-7px 3px;" class="My_A1" width="25" src="http://savepic.ru/2432682.png"/></span>';$("#navadmin a").after(L1); $(".L1").click(function (){ var My=$(this).find(".My_A1") if(My.attr("title")=="Cкрыть Подфорумы") {My.attr('title','Показать Подфорумы');My.attr('src','http://savepic.ru/2432682.png')} else {My.attr('title','Cкрыть Подфорумы');My.attr('src','http://savepic.ru/2434730.png')} $(".category.E1").toggle("slow");}); </script>
2. В Описание форума End Komplette (категории END CATEGORY) ставим такой скрипт:
<img id="metkaEnd" src="/i/blank.gif" alt="/i/blank.gif"/> <script>$("#metkaEnd").parents(".category").hide();subforum_no_script()</script>
3. В самое начало HTML низ идёт такой скрипт:
<script type="text/javascript">forums_and_topic()</script>
4. И под самый конец, когда всё уже готово, ставим последний скрипт в начало HTML верх
<!-- Подфорумы не скриптом --> <script src="http://hostjs-mybb2011.narod.ru/js/subforum_no_script_V2.js"></script> <style>.category.E1{display:none;}</style><!--End/Подфорумы не скриптом -->
Проблемы
1. Самое первое - Неправильный формат Даты и Времени
Правильный формат такой!
2. Прописали подфорумы (в секции ПОДФОРУМЫ) - забыли прописать "Родительский форум" в обычных категориях, либо забыли прописать ему cимвол # - "решётка"
(*Cкрипт начинает складывать темы-сообщения, но ему некуда их девать
3. "Родительский форум" cкрыли от юзеров круче, чем подфорумы в секции ПОДФОРУМЫ - задача возникает подобно пункту 1,
Скрывайте Подфорумы с той же "силой", что и Родительские форумы (можно и круче)
4. Категории типо: Подфорумы Подфорумов и их форумы должны стоять в секции ПОДФОРУМЫ по уровню ниже родителя - см. Скриншоты (поскольку он находится в этой же секции)
5. Имеющиеся картинки в Описании форума залить на собственный форум, в противном случае может быть затруднена загрузка (или вообще не отображаться) таблица подфорумов на странице родительского форума.
6. Как уже Выше было Сказано, перебор с кол-вом подфорумов приводит к переполнению стека Кукисов > сообщение браузера: 400 Bad Request, уменьшайте кол-во форумов, укорачивайте их названия
Теги: подфорумы, скрипт, javascript
Отредактировано Герда (09.12.12 02:11)
- Подпись автора
Герду как-то спросили:
— Вот вы писали, что "Среди разработчиков - я разработчица, среди дизайнеров - я веб-дизайнер." А кто вы среди ролевиков?
Герда не растерялась и ответила:
— Иди на**й.