Как разделить категории на главной форума?

  • Автор темы Прометей
  • 4753
  • Обновлено
  • 05, Dec 2012
  • #1
Вот способ как это сделать:
  

# original release thread

http://www.vbulletin.nl/community/showthread.php?t=1745

Modified by kerk [FFGroup.de | Forumok.info]

От оригинального хака осталась только идея...... :)

############################################

В шаблоне forumhome_forumbit_level1_nopost найти:

############################################

<tbody>

############################################

Выше добавить:

############################################

<div style="padding:5px 0px 5px 0px;"></div>

<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">

############################################

Найти:

############################################

$childforumbits

</tbody>

</if>

############################################

Заменить на:

############################################

<tr align="center">

<td class="thead" width="3%"> </td>

<td class="thead" width="46%" align="$stylevar[left]">$vbphrase[forum]</td>

<td class="thead" width="25%">$vbphrase[last_post]</td>

<td class="thead" width="5%">$vbphrase[threads]</td>

<td class="thead" width="5%">$vbphrase[posts]</td>

<if condition="$vboptions[showmoderatorcolumn]">

<td class="thead" width="10%">$vbphrase[moderator]</td>

</if>

</tr>

$childforumbits

<tr>

<td class="thead" style="line-height: 1; padding: 1; margin: 1;" colspan="<if condition="$vboptions[showmoderatorcolumn]">6<else />5</if>"><img src="$vboptions[cleargifurl]" alt="" width="1" height="3" />

</td>

</tr>

</tbody>

</if>

</table>

############################################

В шаблоне FORUMHOME найти:

############################################

<!-- main -->

<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">

<thead>

<if condition="$show['guest']">

<!-- guest welcome message -->

<tr>

<td class="tcat" colspan="<if condition="$vboptions['showmoderatorcolumn']">6<else />5</if>"><phrase 1="$vboptions[bbtitle]">$vbphrase[welcome_to_the_x]</phrase></td>

</tr>

<tr>

<td class="alt1" colspan="<if condition="$vboptions['showmoderatorcolumn']">6<else />5</if>">

<phrase 1="faq.php?$session[sessionurl]" 2="register.php?$session[sessionurl]">$vbphrase[first_visit_message]</phrase>

</td>

</tr>

<!-- / guest welcome message -->

</if>

<tr align="center">

<td class="thead"> </td>

<td class="thead" width="100%" align="$stylevar[left]">$vbphrase[forum]</td>

<td class="thead" width="175">$vbphrase[last_post]</td>

<td class="thead">$vbphrase[threads]</td>

<td class="thead">$vbphrase[posts]</td>

<if condition="$vboptions['showmoderatorcolumn']">

<td class="thead">$vbphrase[moderator]</td>

</if>

</tr>

</thead>

$forumbits

<tbody>

<tr>

<td class="tfoot" align="center" colspan="<if condition="$vboptions['showmoderatorcolumn']">6<else />5</if>"><div class="smallfont"><strong>

<a href="forumdisplay.php?$session[sessionurl]do=markread">$vbphrase[mark_forums_read]</a>

<a href="showgroups.php?$session[sessionurl]">$vbphrase[view_forum_leaders]</a>

</strong></div></td>

</tr>

</tbody>

</table>

<!-- /main -->

############################################

Заменить на:

############################################

<!-- main -->

<if condition="$show['guest']">

<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">

<thead>

<!-- guest welcome message -->

<tr>

<td class="tcat" colspan="<if condition="$vboptions['showmoderatorcolumn']">6<else />5</if>"><phrase 1="$vboptions[bbtitle]">$vbphrase[welcome_to_the_x]</phrase></td>

</tr>

<tr>

<td class="alt1" colspan="<if condition="$vboptions['showmoderatorcolumn']">6<else />5</if>">

<phrase 1="faq.php?$session[sessionurl]" 2="register.php?$session[sessionurl]">$vbphrase[first_visit_message]</phrase>

</td>

</tr>

<!-- / guest welcome message -->

</thead>

</table>

</if>

<br />

$forumbits

<!-- /main -->

############################################

Найти:

############################################

<td class="alt2"><a href="calendar.php?$session[sessionurl]"><img src="$stylevar[imgdir_misc]/calendar.gif" alt="$vbphrase[calendar]" border="0" /></a></td>

<td class="alt1" width="100%"><div class="smallfont">$upcomingevents</div></td>

</tr>

</tbody>

</if>

</table>

############################################

Ниже добавить:

############################################

<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">

<tbody>

<tr>

<td class="tfoot" align="center" colspan="6"><div class="smallfont"><strong>

<a href="forumdisplay.php?$session[sessionurl]do=markread">$vbphrase[mark_forums_read]</a>

<a href="showgroups.php?$session[sessionurl]">$vbphrase[view_forum_leaders]</a>

<if condition="!$show['guest']">

<!-- member logout -->

<a href="login.php?$session[sessionurl]do=logout&u=$bbuserinfo[userid]" onclick="return log_out()"><phrase 1="$bbuserinfo[username]">$vbphrase[log_out_x]</phrase></a>

<!-- end member logout -->

</if>

</strong></div></td>

</tr>

</tbody>

</table>

############################################

Найти и удалить:

############################################

<if condition="!$show['guest']">

<!-- member logout -->

<td align="$stylevar[right]"><a href="login.php?$session[sessionurl]do=logout&u=$bbuserinfo[userid]" onclick="return log_out()"><phrase 1="$bbuserinfo[username]">$vbphrase[log_out_x]</phrase></a></td>

<!-- end member logout -->

</if>

############################################

В шаблоне forumhome_forumbit_level1_post найти:

############################################

<tbody>

<tr align="center">

############################################

Выше добавить:

############################################

<div style="padding:5px 0px 5px 0px;"></div>

<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">

<tr align="center">

<td class="thead" width="3%"> </td>

<td class="thead" width="46%" align="$stylevar[left]">$vbphrase[forum]</td>

<td class="thead" width="25%">$vbphrase[last_post]</td>

<td class="thead" width="5%">$vbphrase[threads]</td>

<td class="thead" width="5%">$vbphrase[posts]</td>

<if condition="$vboptions[showmoderatorcolumn]">

<td class="thead" width="10%">$vbphrase[moderator]</td>

</if>

</tr>

############################################

Найти:

############################################

$childforumbits

</tbody>

</if>

############################################

Ниже добавить:

############################################

</table>

############################################

В шаблоне FORUMDISPLAY найти:

############################################

<!-- sub-forum list -->

<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center" style="border-bottom-width:0px">

<tr>

<td class="tcat" width="100%">$vbphrase[subforums]<span class="normal">: $foruminfo[title]</span></td>

<if condition="$show['forumsearch']">

<td class="vbmenu_control" id="forumsearch.subforums"><a href="search.php?$session[sessionurl]f=$foruminfo[forumid]">$vbphrase[search_this_forum]</a> <script type="text/javascript"> vbmenu_register("forumsearch.subforums"); </script></td>

</if>

</tr>

</table>

<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">

<thead>

<tr align="center">

<td class="thead"> </td>

<td class="thead" width="100%" align="$stylevar[left]">$vbphrase[forum]</td>

<td class="thead" width="175">$vbphrase[last_post]</td>

<td class="thead">$vbphrase[threads]</td>

<td class="thead">$vbphrase[posts]</td>

<if condition="$vboptions[showmoderatorcolumn]">

<td class="thead">$vbphrase[moderator]</td>

</if>

</tr>

</thead>

$forumbits

</table>

<br />

<!-- / sub-forum list -->

</if>

############################################

Заменить на:

############################################

<!-- sub-forum list -->

<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center" style="border-bottom-width:0px">

<tr>

<td class="tcat" width="100%">$vbphrase[subforums]<span class="normal">: $foruminfo[title]</span></td>

<if condition="$show['forumsearch']">

<td class="vbmenu_control" id="forumsearch.subforums"><a href="search.php?$session[sessionurl]f=$foruminfo[forumid]">$vbphrase[search_this_forum]</a> <script type="text/javascript"> vbmenu_register("forumsearch.subforums"); </script></td>

</if>

</tr>

$forumbits

</table>

<br />

<!-- / sub-forum list -->

</if>

############################################

фух, блина, вроде готово... =)

Одно в нём плохо: для новичка будет сложно разобраться что и где нужно править. Готового кода для этого не существует.

Прометей


Рег
15 Aug, 2012

Тем
29

Постов
838

Баллов
1128
  • 05, Dec 2012
  • #2
О, Прометей ! Это сила ! Вечером попробую о результатах сообщу ! Заранее Огромное СПАСИБО ! Админы, у Вас классный форум и сильная команда собралась !
 

ziclop


Рег
01 Dec, 2012

Тем
4

Постов
16

Баллов
56
  • 05, Dec 2012
  • #3
Если это тот способ о котором я подумал, то он имеет один недостаток. При наполнении форума начинают в некоторых стилях ехать ширина таблиц: Последнее сообщение Тем Сообщений. На пустом все нормально, но как только появляются темы в разделах, по каким то причинам становится разная ширина. Попробуйте, потом расскажете.
 

Wmboard


Рег
01 Jan, 2011

Тем
522

Постов
7188

Баллов
12408
  • 08, Dec 2012
  • #4
Ветер, а что если разделить категории посредством тега
 br
, одного или нескольких. Просто предложенный способ действительно сложен для новичка. Я бы попробовал, только не знаю как называется шаблон где расположены категории главной форума.
 

Автоспец


Рег
12 Sep, 2012

Тем
6

Постов
92

Баллов
152
  • 08, Dec 2012
  • #5
Автоспец, никакой брейк не поможет - там же не только верстка, там ещё и коды движка.

Форумы не статичны - они генерируются в зависимости от настроек в админке.

Ищите лучше стиль (шаблон) с разделенными разделами.

если вам это так важно.

Есть такие стили, на которых и разделены категории и не съезжают столбцы.
 

Ночная странница


Рег
30 Jan, 2012

Тем
98

Постов
1642

Баллов
2622
  • 10, Dec 2012
  • #6
Автоспец:
Я бы попробовал, только не знаю как называется шаблон где расположены категории главной форума.
Не всё так страшно: там всего-то правка четырёх шаблонов. Вам просто нужно зайти в Админку своего форума, найти там Стили и шаблоны - Поиск в шаблонах. Дальше в Поиск в стиле выбрать Ваш дизайн, в Поиске текста ввести название шаблона (первым нужно править шаблон forumhome_forumbit_level1_nopost), Искать только в заголовках - выбрать ДА. В итоге Вы найдёте требуемый для правки шаблон.
 

Прометей


Рег
15 Aug, 2012

Тем
29

Постов
838

Баллов
1128
  • 03, Jan 2013
  • #7
Подскажите, а как сделать верхний отступ полос категорий в 3.8.7 ,чтобы отделить их , как в vb4 ? И ещё такой вопрос : как в шапку форума втавить jQuery слайдер ?
 

Колян3


Рег
13 Oct, 2012

Тем
3

Постов
38

Баллов
68
  • 03, Jan 2013
  • #8
Колян:
как сделать верхний отступ полос категорий в 3.8.7 ,чтобы отделить их , как в vb4
Самое оптимальное для новичка - найти такой дизайн (шаблон, стиль). Потому что все известные методы правки шаблонов грешат тем, что столбцы становятся разной ширины.
Колян:
И ещё такой вопрос : как в шапку форума втавить jQuery слайдер ?
Шаблон шапки форума - header Админка - управление стилями - нужный стиль - редактировать шаблоны (а потом сохранить)
 

Ночная странница


Рег
30 Jan, 2012

Тем
98

Постов
1642

Баллов
2622
  • 03, Jan 2013
  • #9
Ночная странница;40865]Самое оптимальное для новичка - найти такой дизайн (шаблон, стиль). Потому что все известные методы правки шаблонов грешат тем, что столбцы становятся разной ширины.
именно разной ширины они и становятся у меня дефолтный 3.8.7
 

Колян3


Рег
13 Oct, 2012

Тем
3

Постов
38

Баллов
68
  • 03, Jan 2013
  • #10
Колян:
именно разной ширины они и становятся
В каком-то определенном стиле? Обидно... Я нашла себе стиль без этой проблемы (Creativе Creature) Если будет время и настроение - попробую разобраться как там у них так корректно сделано.
 

Ночная странница


Рег
30 Jan, 2012

Тем
98

Постов
1642

Баллов
2622
  • 03, Jan 2013
  • #11
Ночная:
В каком-то определенном стиле? Обидно...
Я нашла себе стиль без этой проблемы (Creativе Creature)
Если будет время и настроение - попробую разобраться как там у них так корректно сделано.
может знаете в каком месте в шаблонах полосы категорий прописаны ?
 

Колян3


Рег
13 Oct, 2012

Тем
3

Постов
38

Баллов
68
  • 03, Jan 2013
  • #12
Всё не так просто... Форумы ведь не статичны, они генерируются в зависимости от настроек в админке... Посмотрите один из вариантов изменения шаблонов и обратите внимание, в скольких местах сразу требуется внести изменения... Например, вот тут...
 

Ночная странница


Рег
30 Jan, 2012

Тем
98

Постов
1642

Баллов
2622
Тем
49554
Комментарии
57426
Опыт
552966

Интересно