ПОДФОРУМЫ "НЕ Скриптом"
Превью Главной страницы > http://hostjs-mybb2011.narod.ru/default_index.htm
Превью в Форуме с Подфорумами >
можно посмотреть тут > http://designforum.bestff.ru/
Ограничений собственно два:
(нет, -три) Главные:
1. В начале каждого Родительского форума, являющегося прародителем подфорумов,должен стоять cимвол # - "решётка"
2. Формат даты времени должен быть Выбран такой: 10.05.2011 15:22
Ну и третье: - поскольку часть списка в подфорумах передаётся через кукисы, очевидно существует ограничение по длине записи, которое приблизительно составляет
от 30-до50 названий форумов(увеличено до 100, если не раздувать название) , при превышении этого значения - скрипт кое-как после очистки кукисов работает на главной, но в подфорумах выдает:400 Bad Request., которое на некоторое время пропадает после очередной очистки куков, затем возникает вновь
в Качестве Бонуса: Возможность создания Вложенных Подфорумов
Подготовительные Работы:
Установка Скрипта требует выделения на Главной странице форумов(подфорумов) в специальную секцию "ПОДФОРУМЫ", которая будет скрыта от пользователя
Для Этого:
1. Создаём новую категорию c названием ПОДФОРУМЫ (название должно соответствовать точно - оно прописывается в скрипте), с форумом START - с названием тут дела аналогично - форум должен быть виден всем, в том числе и гостю! Данная категория должна всегда стоять в списке на главной странице форума первой!
2. Создаём новую категорию c названием END - Подфорумы , с форумом The END - с названием дела аналогично(*Она завершает секцию подфорумов.
3. Создаём новую категорию c названием END CATEGORY , с форумом End Komplette - с названием дела аналогично(*Данная категория завершает весь список Категорий и форумов. (Между категорией END - Подфорумы и категорией END CATEGORY весь Ваш список обычных форумов и Категорий
Вид Наиболее удобной начальной нумерации Даных категорий в Админке, в секции Категории - таков: http://savepic.net/1260521.jpg
Во всех этих трёх Категориях по одному форуму с Вышеуказанными точными названиями и эти форумы должны быть видны всем категориям пользователей!
Пояснительный скриншот
Скриншот [a] http://savepic.ru/2593761.png
Далее создаете в Секции ПОДФОРУМЫ Категории с точным названием Родительский форумов и соответственно в них Ваши подфорумы.
Прим.[1] в названиях родительских форумов и их подфорумов желательно не использовать спецсимволы - (*могут быть траблы - сервис переводит почти все спецсимволы(не считая нашей # "решетки") в HTML заменители - которые потом не будут идентифицировацо с исходными именами;
ВСЕ КАТЕГОРИИ В секции ПОДФОРУМЫ(и соответствующие им родительские форумы в обычных категориях
Должны начинацо с символа # - "решётка"
СКРИПТЫ:
После проведения предварительных работ можно ставить скрипты: ( *последним ставицо скрипт, идущий в HTML верх
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>
(*данный скрипт реализует админ кнопку для ПДФ и скрытие подфорумов - cм по первой ссылке правее "Администрирование"
Напоминаю, что Все три форума всех трёх новвоведённых категорий должны быть видны всем группам пользователей!
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 верх
Прим.[2] -Его и снимаем первым при всяких траблах ( обычно этого достаточно!
Код:<script type="text/javascript"> if(document.URL.indexOf("/viewforum.php?id")!=-1){ var sbfrms = "<div id=\"SubfContains\" style=\"display:none;\"><iframe id=\"My_Subforums\" width=\"0\" height=\"0\" src=\"http://"+ location.hostname + "?index.php/\"></iframe></div>"; $("#html-header").before(sbfrms)};</script> <script src="http://hostjs-mybb2011.narod.ru/js/subforum_no_script.js"></script> <style>.category.E1{display:none;}</style>Данный кусок Кода заменён в связи с изменениями на сервисе
Меняем На Такой: (ставим в начало 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. Категории типо: Подфорумы Подфорумов и их форумы - должны стоять в секции ПОДФОРУМЫ по уровню ниже родителя - см Скриншот [a] (поскольку он находится в этой же секции
5. Имеющиеся картинки в Описании форума залить на собственный форум, как заливать тут > http://forum.mybb.ru/viewtopic.php?id=2 … =3#p632526 пост 51, в противном случае - может быть затруднена загрузка(или вообще не отображаться) таблица подфорумов на странице родительского форума.
6. Как уже Выше было Сказано, перебор с кол-вом подфорумов приводит к переполнению стека Кукисов > сообщение браузера: 400 Bad Request., уменьшайте кол-во форумов, укорачивайте их названия
Мон сказать с первым почином - время установки 9мин. > http://aimebest.mybb.ru/
(cм.#Новости форума
далее наращивание сводицо только к добавке форумов - категорий
Теги: НОВЫЕ СКРИПТЫ
Отредактировано Deff (2012-04-26 13:06:09)