Родилась у меня идея по "украшению" вида разделов форума, решил поделиться с фанатами
Пример смотрите на скрине в аттаче. Добавить такой вид отобращения раздела форума вы можете к любому стилю.
редактируемые шаблоны:
forumhome_forumbit_level1_nopost - картинка раздела + вид последнего сообщения
forumhome_forumbit_level1_post - вид последнего сообщения + картинка раздела
forumhome_forumbit_level2_nopost - вид последнего сообщения
forumhome_forumbit_level2_post - вид последнего сообщения + убрать иконку статуса раздела
forumhome_lastpostby - вид последнего сообщения
в кратце как это сделано:
- установлен хак "картинка раздела"
- убрана колонка "последние сообщения"
- добавлена колонка для картинки форума
- из стиля Aria взят вид последнего сообщения (из него-же вы должны добавить в свой стиль соответствующие поля CSS)
мои измененные шаблоны (стиль Element Blue +):
(
замените "www.ваш_сайт.ru" на свой домен)
forumhome_forumbit_level1_nopost
PHP Code:
<if condition="$forum[forumid] == 1">
<else />
</tbody>
</table>
<div class="cat_spacer"></div>
</if>
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<tbody>
<tr>
<td class="tcat" colspan="<if condition="$vboptions[showmoderatorcolumn]">6<else />5</if>">
<if condition="$childforumbits">
<a style="float:$stylevar[right]" href="#top" onclick="return toggle_collapse('forumbit_$forumid')"><img
id="collapseimg_forumbit_$forumid" src="$stylevar[imgdir_button]/collapse_tcat{$collapseimg_forumid}.gif" alt="" border="0" /></a>
</if>
<a href="forumdisplay.php?$session[sessionurl]f=$forum[forumid]">$forum[title]</a>
<if condition="$show['forumdescription']"><div class="smallfont">$forum[description]</div></if>
<if condition="$show['subforums']"><div class="smallfont"><strong>$vbphrase[subforums]</strong>:
$forum[subforums]</div></if>
</td>
</tr>
</tbody>
<if condition="$childforumbits">
<tbody id="collapseobj_forumbit_$forumid" style="{$collapseobj_forumid}">
<tr align="center">
<td rowSpan="99" valign="top" class="thead" width="20%" style="background-color: #b8cdfc;"><img
src="http://www.ваш_сайт.ru/forum_b_$forum[forumid].jpg" alt="Картинка раздела" style="padding-top: 20px" /></td>
<td class="thead" width="80%" align="$stylevar[left]">$vbphrase[forum]</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>
$childforumbits
</if>
forumhome_forumbit_level1_post
PHP Code:
<tr align="center">
<td class="alt2Active" colspan="2" align="$stylevar[left]" id="f$forum[forumid]">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td valign="top">
<if condition="$vboptions[customimg_enabled] == 1">
<if condition="$forum[customimg] == ''">
<img src="$stylevar[imgdir_statusicon]/forum_$forum[statusicon].gif" alt="" border="0" id="forum_statusicon_$forum[forumid]" />
<else />
<img src="http://www.ваш_сайт.ru/forum_statusicon/element/$forum[customimg].gif" alt="" border="0" id="forum_statusicon_$forum[forumid]" />
</if>
<else />
<img src="$stylevar[imgdir_statusicon]/forum_$forum[statusicon].gif" alt="" border="0" id="forum_statusicon_$forum[forumid]" />
</if>
</td>
<td><img src="$vboptions[cleargifurl]" alt="" width="9" height="1" border="0" /></td>
<td>
<div>
<a href="forumdisplay.php?$session[sessionurl]f=$forum[forumid]"><strong>$forum[title]</strong></a>
<if condition="$show['browsers']"><span class="smallfont">(<phrase
1="$forum[browsers]">$vbphrase[x_viewing]</phrase>)</span></if>
</div>
<if condition="$show['forumdescription']"><div class="smallfont">$forum[description]</div></if>
<div>$forum[lastpostinfo]</div>
<if condition="$show['forumsubscription']"><div class="smallfont"><strong><a
href="subscription.php?$session[sessionurl]do=removesubscription&f=$forum[forumid]"
rel="nofollow">$vbphrase[unsubscribe_from_this_forum]</a></strong></div></if>
<if condition="$show['subforums']"><div class="smallfont"
style="margin-top:$stylevar[cellpadding]px"><strong>$vbphrase[subforums]</strong>:<br /> $forum[subforums]</div></if>
</td>
</tr>
</table>
</td>
<td class="alt2"><if condition="$forum[link] != ''"> <else />$forum[threadcount]</if></td>
<td class="alt1"><if condition="$forum[link] != ''"> <else />$forum[replycount]</if></td>
<if condition="$vboptions['showmoderatorcolumn']">
<td class="alt2"><div class="smallfont">$forum[moderators] </div></td>
</if>
</tr>
<if condition="$childforumbits">
$childforumbits
</if>
forumhome_forumbit_level2_nopost
PHP Code:
<tr>
<td class="tcat"><span class="smallfont"> </span></td>
<td class="tcat" colspan="<if condition="$vboptions['showmoderatorcolumn']">5<else />4</if>">
<a href="forumdisplay.php?$session[sessionurl]f=$forum[forumid]">$forum[title]</a>
<if condition="$show['forumdescription']"><div class="smallfont">$forum[description]</div></if>
<if condition="$show['subforums']"><div class="smallfont"><strong>$vbphrase[subforums]</strong>: $forum[subforums]</div></if><div>$forum[lastpostinfo]</div>
</td>
</tr>
$childforumbits
forumhome_forumbit_level2_post
PHP Code:
<tr align="center">
<td class="alt1Active" align="$stylevar[left]" id="f$forum[forumid]">
<div>
<a href="forumdisplay.php?$session[sessionurl]f=$forum[forumid]"><strong>$forum[title]</strong></a>
<if condition="$show['browsers']"><span class="smallfont">(<phrase
1="$forum[browsers]">$vbphrase[x_viewing]</phrase>)</span></if>
</div>
<if condition="$show['forumdescription']"><div class="smallfont">$forum[description]</div></if>
<if condition="$show['forumsubscription']"><div class="smallfont"><strong><a
href="subscription.php?$session[sessionurl]do=removesubscription&f=$forum[forumid]"
rel="nofollow">$vbphrase[unsubscribe_from_this_forum]</a></strong></div></if>
<div>$forum[lastpostinfo]</div>
</td>
<td class="alt1" width="80"><if condition="$forum[link] != ''"> <else />$forum[threadcount]</if></td>
<td class="alt2" width="80"><if condition="$forum[link] != ''"> <else />$forum[replycount]</if></td>
<if condition="$vboptions['showmoderatorcolumn']">
<td class="alt1" width="120"><div class="smallfont">$forum[moderators] </div></td>
</if>
</tr>
$childforumbits
forumhome_lastpostby
PHP Code:
<div class="lastpost_spacer"></div>
<table width="100%" border="0" cellpadding="4" cellspacing="0" id="collapseobj_forumbit_$forumid" class="lastpost_border" style="{$GLOBALS['vbcollapse']['collapseobj_forumbit_' . $forumid]};">
<tr>
<td class="lastpost_inner_border" width="100%"><div class="smallfont" align="$stylevar[left]">
<div style="float:right"> $lastpostinfo[lastpostdate] <if condition="!$show['detailedtime']">- $lastpostinfo[lastposttime]</if></div>Новое сообщение в теме: <a href="showthread.php?$session[sessionurl]p=$lastpostinfo[lastpostid]#post$lastpostinfo[lastpostid]" title="<phrase 1="$lastpostinfo[lastthread]">$vbphrase[go_first_unread_in_thread_x]</phrase>">$lastpostinfo[trimthread]</a> - <phrase
1="member.php?$session[sessionurl]find=lastposter&f=$lastpostinfo[forumid]" 2="$lastpostinfo[lastposter]">$vbphrase[by_x]</phrase>
</div></td>
</tr>
</table>
ну и в таблицу CSS стиля добавлено:
PHP Code:
/* ***** Last Post ***** */
.lastpost_border {
border: 1px dotted #89959B;
.lastpost_spacer {
padding: 2px 2px 2px 2px;
}
}
.lastpost_inner_border{
border-top: #FFFFFF 1px solid;
border-left: #a7c4e7 7px solid;
background-color: #F8F8F8;
}
в принципе всё элементарно делается, ну и на мой взгляд смотрится прикольно.
(ессно каждый сам под свой стиль делает заливку колонки под картинкой и бордер последнего сообщения)
"живой" пример пока показать не могу, сайт пока "на локале"