Студия креативных разработок DevArt.PRO.
Разработка сайтов и форумов под ключ!
Сильнейшая команда в России по vBulletin - читать подробнее...
 
 
 
 

 
 
Здесь скоро опять что то будет...
 
 
 
 
 
 
Loading

Вернуться   форум vBSupport.org > vBulletin > vBulletin 3.8.x > Made in vBSupport.org 3.8

Объявления
  • Изменения в правах
  • Каталог Фрилансеров
  • Добро пожаловать!
  • Premoderation
  • Новичкам!
  • For English speaking users
Ответ
 
Опции темы Опции просмотра
Старый 27.04.2010, 11:08   #1
На доске почёта
ну, хватит...
 
banned nax
Cool Скрываем подразделы форума на главной.

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

Предлагаю вариант отображения подразделов, в котором подразделы выводятся на главную страницу форума, а пользователь сам определяет нужно ему это или нет. Этот вариант поможет тем у кого много подразделов на форуме, да, и придаёт гпавной страничке форума более читабельный вид.

Начнём с того, что создадим собственно сами подразделы и выведем их на главную страницу форума. Это необходимо сделать, чтобы проверить работоспособность шаблонов, которые будем изменять.

В админке форума, открыть меню "Разделы и модераторы" и создать подразделы. Кроме того, необходимо в меню «Основные настройки» => «Отображение списка разделов» установить следующие опции:

Глубина отображения подразделов - главная страница – 2
Глубина отображения подразделов - разделы форума - 2
Глубина отображения подразделов - 1

Приступаем, далее, к установке продукта. Открываем шаблоны, forumhome_forumbit_level2_nopost и forumhome_forumbit_level2_post. Находим в них следующий код:
Код HTML:
<strong>$vbphrase[subforums]</strong>: $forum[subforums]
Заменяем его в обоих шаблонах на следующий код:
Код HTML:
<img id="collapseimg_forumhome_$forum[title]" style="float:$stylevar[left];padding:0 0.3em 0 0.5em;" src="$stylevar[imgdir_misc]/folder_files$vbcollapse[collapseimg].gif" border="0" />
<div style="float:$stylevar[left];">
<div style="font-style:italic;font-weight:bold;padding:2px 0 8px 0;">
<a href="#top" onclick="return toggle_collapse('forumhome_$forum[title]'); return false;">$vbphrase[subforums]:</a></div>
<div  id="collapseobj_forumhome_$forum[title]"  style="display:block;width:100$;">$forum[subforums]</div>
</div>
Сохраняем шаблоны.
По умолчанию подразделы форума будут располагаться в строчку. Чтобы преобразовать их вид в столбик нужно поправить ещё два шаблона.

Открываем шаблоны forumhome_subforumseparator_nopost и forumhome_subforumseparator_post
Предупреждаю, что шаблоны эти «крутые», а, именно, может показаться, что они пустые. Это не так. Внимательно посмотрите и увидите запятую в левом верхнем углу. Ещё есть пробел. Удаляем запятую и пробел и пишем в обоих шаблонах перенос строки <br /> Сохраняем шаблоны.

Перед названием менюшки, "Подразделы" я поставил анимированное изображение папки. Для её отображения необходимо загрузить картинки из прилагаемого архива в папку форума images/misc/

Всё, продукт установлен. Можно проверить его работу. Есть небольшой баг с анимацией папки перед названием менюшки. Он определяется тем, что скрипт форума по умолчанию открывает меню и папка открывается. В нашем же случае само меню подразделов принудительно закрывается style="display:none;"

Если хотите, что бы подразделы были видны по умолчанию то заменить код style="display:none;" на style="display:block;" В этом случае и анимированное изображение папки начнёт сразу работать синхронно с меню. Можно без изменения кода в шаблонах отключить анимацию, разместив одинаковые изображения папки под используемыми именами.

P.S. для того что бы списки подразделов в данном примере были скрыты по умолчанию необходимо заменить style="display:block;" на style="display:none;"
Изображения
Тип файла: jpg r_cl.jpg (29.0 Кб, 184 просмотров)
Тип файла: jpg r_op.jpg (35.5 Кб, 189 просмотров)
Вложения
Тип файла: rar images.rar (1.4 Кб, 15 просмотров)

Последний раз редактировалось vizantium; 29.04.2010 в 23:24..
  Ответить с цитированием
Рекламка
Реклама на форуме

Файловый Архив

  • Неограниченное количество категорий и суб-категорий
  • Тонкие настройки прав доступа
  • Предпросмотр медиа файлов: FLV, IFLV, F4A, F4V, MP4, MP3, MOV и других...
  • Мультизагрузка файлов - SWFUploader
  • Добавление файлов с сервера
Подробности и история обновлений продукта в этой теме
Старый 27.04.2010, 12:14   #2
kerk
k0t
 
Аватар для kerk
во как... =)
на сколько помню, это первый хак?
добро пожаловать в клан хакописателей
  Ответить с цитированием
Старый 27.04.2010, 12:36   #3
vizantium
На доске почёта
ну, хватит...
 
banned nax
Оффтоп
  Ответить с цитированием
Старый 29.04.2010, 16:16   #4
liner
Эксперт
 
Аватар для liner
это работает с Cyb_subforum_manager?
  Ответить с цитированием
Старый 29.04.2010, 16:26   #5
KaZaX
Простоузер
liner, кажется да, на скрине вроде как так и есть с хаком уже )
сЧа поставлю сам себе, посмотрим
  Ответить с цитированием
Старый 29.04.2010, 16:46   #6
kerk
k0t
 
Аватар для kerk
vizantium,
Цитата:
Сообщение от vizantium Посмотреть сообщение
id="collapseobj_forumhome_$forum[title]"
лучше заменить на ID раздела, т.к. title - название - будет с пробелами и потом у нескольких разделов, может быть одинаковое название, а идентификатор должен быть уникальным
  Ответить с цитированием
Старый 29.04.2010, 16:47   #7
vizantium
На доске почёта
ну, хватит...
 
banned nax
Цитата:
Сообщение от liner Посмотреть сообщение
это работает с Cyb_subforum_manager?
Эта доработка должна работать с указанным хаком. В данном случае Cyb_subforum_manager не установлен.

Что бы Cyb_subforum_manager работал следует его вначале установить, а потом делать изменмя в шаблонах. При этом, не нужно вносить изменения в шаблоны orumhome_subforumseparator_nopost и forumhome_subforumseparator_post

Последний раз редактировалось vizantium; 29.04.2010 в 23:05..
  Ответить с цитированием
Старый 29.04.2010, 20:00   #8
kerk
k0t
 
Аватар для kerk
еще одна существенная поправка
что бы состояние свернуто/развернуто, сохранялось при обновлении страницы
нужно добавить модуль:
Продукт - vBulletin
Местоположение модуля - forumbit_display
Заголовок - Forumhome collapsed subforums - formbit_display
Порядок выполнения - 5
код модуля:
PHP код:
global $vbcollapse;
$collapseobj_forumhome_forumid =& $vbcollapse["collapseobj_forumhome_$forum[forumid]"];
$collapseimg_forumhome_forumid =& $vbcollapse["collapseimg_forumhome_$forum[forumid]"]; 
===
и еще заменить код замены в шаблонах html на этот:
Код HTML:
<img id="collapseimg_forumhome_$forum[forumid]" style="float:$stylevar[left];padding:0 0.3em 0 0.5em;" src="$stylevar[imgdir_misc]/folder_files{$collapseimg_forumhome_forumid}.gif" border="0" />
<div style="float:$stylevar[left];">
<div style="font-style:italic;font-weight:bold;padding:2px 0 8px 0;">
<a href="#top" onclick="return toggle_collapse('forumhome_$forum[forumid]');">$vbphrase[subforums]:</a>
</div>
<div id="collapseobj_forumhome_$forum[forumid]" style="{$collapseobj_forumhome_forumid}">$forum[subforums]</div>
</div>
  Ответить с цитированием
Старый 29.04.2010, 20:25   #9
Fine
Эксперт
vizantium,
Круто
Спасибо
  Ответить с цитированием
Старый 29.04.2010, 20:42   #10
vizantium
На доске почёта
ну, хватит...
 
banned nax
Приведу ещё вариант скрытия подразделов более компактный (см. скрины) и с учётом рекомендации от kerk, в части ID. (пока писал появилась ещё рекомендация с запоминанием состояния - ниже приведённый вариант только с учётом первой рекомендации)

Открываем шаблоны forumhome_forumbit_level2_nopost и forumhome_forumbit_level2_post

1. Находим следующий код:
Код HTML:
<if condition="$show['subforums']"><div class="smallfont"><strong>$vbphrase[subforums]</strong>: $forum[subforums]</div></if>
Удаляем всё, что находится между тэгами <if condition="$show['subforums']">........</if>
Вместо удалённого кода вставляем следующий код:
Код HTML:
<div class="smallfont" id="collapseobj_forumhome_$forum[forumid]"  style="display:none;float:left;padding-left:20px;width:100%;">$forum[subforums]</div>
</div>
2. В шаблоне forumhome_forumbit_level2_nopost находим код:
Код HTML:
<a href="forumdisplay.php?$session[sessionurl]f=$forum[forumid]">$forum[title]</a>
А в шаблоне forumhome_forumbit_level2_post находим код:
Код HTML:
<div><a href="forumdisplay.php?$session[sessionurl]f=$forum[forumid]"><strong>$forum[title]</strong></a>
Далее, перед указанными кодами в обоих шаблонах вставляем следуюший код:
Код HTML:
<if condition="$show['subforums']">        
<a href="#top" onclick="return toggle_collapse('forumhome_$forum[forumid]'); return false;">
<img id="collapseimg_forumhome_$forum[forumid]" style="float:left;padding-right:4px;" src="$stylevar[imgdir_misc]/folder_files$vbcollapse[collapseimg].gif" border="0" />
</a></if>
3. Сохраняем шаблоны. Смотрим что получилось. Для открытия списка подразделов кликните по изображению папки. Если изображение паки не появилось, то следует создать подразделы - как сделать описано в первом посте.
Если необходимо разместить подразделы в столбик, то правим шаблоны forumhome_subforumseparator_nopost и forumhome_subforumseparator_post как и в первом посте.
Изображения
Тип файла: jpg cl.jpg (19.3 Кб, 37 просмотров)
Тип файла: jpg op.jpg (23.4 Кб, 37 просмотров)

Последний раз редактировалось vizantium; 29.04.2010 в 23:28..
  Ответить с цитированием
Ответ

Закладки

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



 
 

Текущее время: 20:30 25.05.2012. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.5.0
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd. Перевод: zCarot