Тут Отписываемся При затруднениях с Установкой:
Подфорумы "Не скриптом"
Отредактировано Deff (Чт, 26 Май 2011 21:08:09)
Единый форум поддержки |
Привет, Гость! Войдите или зарегистрируйтесь.
Вы здесь » Единый форум поддержки » Архив » Прошу Помощи по созданию Подфорумов
Тут Отписываемся При затруднениях с Установкой:
Подфорумы "Не скриптом"
Отредактировано Deff (Чт, 26 Май 2011 21:08:09)
ПОДФОРУМЫ "НЕ Скриптом"
Превью Главной страницы > 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., уменьшайте кол-во форумов, укорачивайте их названия
Поясняю еще раз:Есть секция ПОДФОРУМЫ
Она начинаецо Категорией ПОДФОРУМЫ и заканчиваецо категорией END - Подфорумы
------
1. Все Нормальные форумы и категории - расположены ниже!
2. Если Вы хотите сделать подфорумы в форуме(он должен быть расположен в Нормальной категории(см п.1.) - Вы этому форуму придаёте знак решетки #, далее ему в соответствие, в секции ПОДФОРУМЫ прописываете с точно таким же именем категорию...3. Все форумы в данной категории, стоящей в секции ПОДФОРУМЫ - станут подфорумами к форуму с таким же именем.
Отредактировано Deff (Ср, 21 Авг 2013 15:37:27)
Хорошо, перешли сюда) Аккаунт дал, и кстати, знаю варианты с этой же методикой но на форуме у названий не стоит "#", знаете ли вы про такую возможность?
Хорошо, перешли сюда) Аккаунт дал, и кстати, знаю варианты с этой же методикой но на форуме у названий не стоит "#",
godrik17 Пока близких Вариантов "с этой же методикой" не знаю: пошёл глядеть форум
Я думаю, если вы сможете сделать быстро на тестовом аккаунте это дело, я бы сделал по аналогии...)
Вот форум новый http://test007.mybb.ru/
godrik17
Там Пока ничего нет:
1.Cоздайте Три Вышеуказанных Категории с необходимыми форумами в Каждом (Скрипты пока не ставим!
Отредактировано Deff (Чт, 26 Май 2011 21:29:47)
Готово
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. Создайте Родительски форум с # в категории ниже категории END - Подфорумы
Примечание
Категория END - Подфорумы в Подфорумных категориях всегда быть должна самой нижней - поэтому в её нумерации поставьте сразу цифру 30 ( ниже все Категории с цифрой 31 и далее
4. теперь между категориями ПОДФОРУМЫ и END - Подфорумы
Создайте Категорию с точным названием Родительского форума:
Отредактировано Deff (Пт, 27 Май 2011 19:30:34)
Как всё тяжело, ладно, попробую
Сделал...
Сделал...
Родительские форумы и соответственно категории в секции Подфорумов должны быть со значком #
Отредактировано Deff (Чт, 26 Май 2011 21:44:13)
Нет... не доходит, я начинаю путаться, просто уже не варит голова
Нет... не доходит, я начинаю путаться, просто уже не варит голова
Выполните Пункт 2 для END CATEGORY(см пост 8
Отредактировано Deff (Чт, 26 Май 2011 21:55:41)
А, ясно, что дальше?
godrik17 2. В Описание форума End Komplette (категории END CATEGORY ставим такой скрипт:
см пост 8
Отредактировано Deff (Чт, 26 Май 2011 21:54:27)
Сделал
Пункт 3.
Создайте Родительски форум с # в категории ниже категории END - Подфорумы(соответственно новую свою пользовательскую категорию
Примечание
Категория END CATEGORY в Админке в категориях всегда быть должна самой нижней - поэтому в её нумеации поставьте сразу цифру 100
Отредактировано Deff (Пт, 27 Май 2011 19:25:11)
Так вроде понял, сделал
Теперь в секции Подфорумов - создаете категорию по Имени Родительского фора #Новый форум
и в ней ваши подфорумы (переименуйте просто существующую (в секции Подфорумы
Тестовая категория в > #Новый форум
Отредактировано Deff (Чт, 26 Май 2011 22:09:29)
Готово
Вы здесь » Единый форум поддержки » Архив » Прошу Помощи по созданию Подфорумов