[MODDB] Topics Sorted By Type At Forum View
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 21 год 1 месяц
- Поблагодарили: 2 раза
[MODDB] Topics Sorted By Type At Forum View
Мод разделяет объявления, прилепленные темы и обычные темы на странице просмотра форума. Хотя это делает и мод Split Topik Type, я предпочел написать свой - гораздо легче и нет ненужных функций.
Последний раз редактировалось Xpert 21.11.2005 15:04, всего редактировалось 1 раз.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
-
- phpBB 2.0.0
- Сообщения: 244
- Стаж: 20 лет 2 месяца
-
- phpBB Plus
- Сообщения: 442
- Стаж: 20 лет 11 месяцев
- Откуда: КПРФ ;)
Xpert
спасибо!!!
давно хотел такую штуку у себя..
Добавлено спустя 2 часа 59 минут 39 секунд:
Xpert
все работает! отлично!
одно замечание: а можно ли сами пометки возле темы [Объявление] / [Важная] - убрать?? как это сделать??
я думаю логично будет, ведь достаточно и самих разделений с заголовками. в которых находятся объявления и важные темы..
спасибо!!!
давно хотел такую штуку у себя..

Добавлено спустя 2 часа 59 минут 39 секунд:
Xpert
все работает! отлично!
одно замечание: а можно ли сами пометки возле темы [Объявление] / [Важная] - убрать?? как это сделать??
я думаю логично будет, ведь достаточно и самих разделений с заголовками. в которых находятся объявления и важные темы..
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 21 год 1 месяц
- Поблагодарили: 2 раза
Код: Выделить всё
#
#-----[ OPEN ]------------------------------------------
#
viewforum.php
#
#-----[ FIND ]------------------------------------------
#
$topic_type = $lang['Topic_Announcement'] . ' ';
#
#-----[ REPLACE WITH ]------------------------------------------
#
// $topic_type = $lang['Topic_Announcement'] . ' ';
#
#-----[ FIND ]------------------------------------------
#
$topic_type = $lang['Topic_Sticky'] . ' ';
#
#-----[ REPLACE WITH ]------------------------------------------
#
// $topic_type = $lang['Topic_Sticky'] . ' ';
#
#-----[ FIND ]------------------------------------------
#
else
{
$topic_type = '';
}
#
#-----[ REPLACE WITH ]------------------------------------------
#
$topic_type = '';
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
-
- phpBB Plus
- Сообщения: 442
- Стаж: 20 лет 11 месяцев
- Откуда: КПРФ ;)
Xpert
один момент: после
идет:
а потом уже:
Добавлено спустя 3 минуты 19 секунд:
тоесть на самом деле фрагмент должен быть такой??
один момент: после
Код: Выделить всё
#
#-----[ FIND ]------------------------------------------
#
else
{
$topic_type = '';
}
#
Код: Выделить всё
$topic_type = '';
Код: Выделить всё
$topic_block = 'normal_row';
Код: Выделить всё
}
тоесть на самом деле фрагмент должен быть такой??
Код: Выделить всё
#
#-----[ FIND ]------------------------------------------
#
else
{
$topic_type = '';
$topic_block = 'normal_row';
}
#
#-----[ REPLACE WITH ]------------------------------------------
#
$topic_type = '';
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 21 год 1 месяц
- Поблагодарили: 2 раза
sigal
Тогда вот так:
Dr.Death
Произведите необходимые для Topic Description Mod изменения не в одном блоке, как указано в инструкции, а в трех.
Тогда вот так:
Код: Выделить всё
#
#-----[ FIND ]------------------------------------------
#
else
{
$topic_type = '';
$topic_block = 'normal_row';
}
#
#-----[ REPLACE WITH ]------------------------------------------
#
else
{
$topic_block = 'normal_row';
}
$topic_type = '';
Произведите необходимые для Topic Description Mod изменения не в одном блоке, как указано в инструкции, а в трех.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
-
- phpBB Plus
- Сообщения: 442
- Стаж: 20 лет 11 месяцев
- Откуда: КПРФ ;)
-
- phpBB 1.4.4
- Сообщения: 113
- Стаж: 20 лет 4 месяца
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 21 год 1 месяц
- Поблагодарили: 2 раза
Dr.Death
Попробуйте и отпишитесь пожалуйста о результатах:
Попробуйте и отпишитесь пожалуйста о результатах:
Код: Выделить всё
#
#-----[ OPEN ]------------------------------------------
#
viewforum.php
#
#-----[ FIND ]------------------------------------------
#
$template->assign_block_vars('topicrow.switch_topic_desc', array(
'TOPIC_DESCRIPTION' => smilies_pass($topic_desc))
);
#
#-----[ IN-LINE FIND ]------------------------------------------
#
'topicrow.
#
#-----[ IN-LINE REPLACE WITH ]------------------------------------------
#
$topic_block . '.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
-
- phpBB 1.4.4
- Сообщения: 113
- Стаж: 20 лет 4 месяца
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 21 год 1 месяц
- Поблагодарили: 2 раза
-
- phpBB 1.4.4
- Сообщения: 113
- Стаж: 20 лет 4 месяца
Код: Выделить всё
<form method="post" action="{S_POST_DAYS_ACTION}">
<table width="100%" cellspacing="2" cellpadding="2" border="0" align="center">
<tr>
<td align="left" valign="bottom" colspan="2"><span class="nav"><a href="{U_INDEX}" class="nav">Список форумов</a> :: <a href="{U_VIEW_FORUM}" class="nav">{FORUM_NAME}</a></span><br /><span class="gensmall">{PAGINATION}<br /><br /></span></td>
</tr>
<tr>
<td><span class="gensmall"><b><a href="{U_POST_NEW_TOPIC}">Новая тема</a> / <a href="{U_MARK_READ}">{L_MARK_TOPICS_READ}</a></b></span></td>
</tr>
</table>
<table border="0" cellpadding="4" cellspacing="1" width="100%" class="forumline">
<tr>
<th colspan="2" align="center" height="25" class="thCornerL" nowrap="nowrap"> {L_TOPICS} </th>
<th width="50" align="center" class="thTop" nowrap="nowrap"> {L_REPLIES} </th>
<th width="100" align="center" class="thTop" nowrap="nowrap"> {L_AUTHOR} </th>
<th width="50" align="center" class="thTop" nowrap="nowrap"> {L_VIEWS} </th>
<th align="center" class="thCornerR" nowrap="nowrap"> {L_LASTPOST} </th>
</tr>
<!-- BEGIN switch_anno -->
<tr>
<td class="catHead" colspan="6" height="20"><span class="gen" style="font-weight:bold;">{L_ANNO_TOPICS}</span></td>
</tr>
<!-- END switch_anno -->
<!-- BEGIN anno_row -->
<tr>
<td class="row1" align="center" valign="middle" width="20"><img src="{anno_row.TOPIC_FOLDER_IMG}" width="19" height="18" alt="{anno_row.L_TOPIC_FOLDER_ALT}" title="{anno_row.L_TOPIC_FOLDER_ALT}" /></td>
<td class="row1" width="100%"><span class="topictitle">{anno_row.NEWEST_POST_IMG}{anno_row.TOPIC_TYPE}<a href="{anno_row.U_VIEW_TOPIC}" class="topictitle">{anno_row.TOPIC_TITLE}</a></span><span class="gensmall">{anno_row.GOTO_PAGE}</span>
<!-- BEGIN switch_topic_desc -->
<span class="gensmall"><br />{topicrow.switch_topic_desc.TOPIC_DESCRIPTION}</span></td>
<!-- END switch_topic_desc -->
<td class="row2" align="center" valign="middle"><span class="postdetails">{anno_row.REPLIES}</span></td>
<td class="row3" align="center" valign="middle"><span class="name">{anno_row.TOPIC_AUTHOR}</span></td>
<td class="row2" align="center" valign="middle"><span class="postdetails">{anno_row.VIEWS}</span></td>
<td class="row3Right" align="center" valign="middle" nowrap="nowrap"><span class="postdetails">{anno_row.LAST_POST_TIME}<br />{anno_row.LAST_POST_AUTHOR} {anno_row.LAST_POST_IMG}</span></td>
</tr>
<!-- END anno_row -->
<!-- BEGIN switch_sticky -->
<tr>
<td class="catHead" colspan="6" height="20"><span class="gen" style="font-weight:bold;">{L_STICKY_TOPICS}</span></td>
</tr>
<!-- END switch_sticky -->
<!-- BEGIN sticky_row -->
<tr>
<td class="row1" align="center" valign="middle" width="20"><img src="{sticky_row.TOPIC_FOLDER_IMG}" width="19" height="18" alt="{sticky_row.L_TOPIC_FOLDER_ALT}" title="{sticky_row.L_TOPIC_FOLDER_ALT}" /></td>
<td class="row1" width="100%"><span class="topictitle">{sticky_row.NEWEST_POST_IMG}{sticky_row.TOPIC_TYPE}<a href="{sticky_row.U_VIEW_TOPIC}" class="topictitle">{sticky_row.TOPIC_TITLE}</a></span><span class="gensmall">{sticky_row.GOTO_PAGE}</span>
<!-- BEGIN switch_topic_desc -->
<span class="gensmall"><br />{topicrow.switch_topic_desc.TOPIC_DESCRIPTION}</span></td>
<!-- END switch_topic_desc -->
<td class="row2" align="center" valign="middle"><span class="postdetails">{sticky_row.REPLIES}</span></td>
<td class="row3" align="center" valign="middle"><span class="name">{sticky_row.TOPIC_AUTHOR}</span></td>
<td class="row2" align="center" valign="middle"><span class="postdetails">{sticky_row.VIEWS}</span></td>
<td class="row3Right" align="center" valign="middle" nowrap="nowrap"><span class="postdetails">{sticky_row.LAST_POST_TIME}<br />{sticky_row.LAST_POST_AUTHOR} {sticky_row.LAST_POST_IMG}</span></td>
</tr>
<!-- END sticky_row -->
<!-- BEGIN switch_normal -->
<tr>
<td class="catHead" colspan="6" height="20"><span class="gen" style="font-weight:bold;">{L_NORMAL_TOPICS}</span></td>
</tr>
<!-- END switch_normal -->
<!-- BEGIN normal_row -->
<tr>
<td class="row1" align="center" valign="middle" width="20"><img src="{normal_row.TOPIC_FOLDER_IMG}" width="19" height="18" alt="{normal_row.L_TOPIC_FOLDER_ALT}" title="{normal_row.L_TOPIC_FOLDER_ALT}" /></td>
<td class="row1" width="100%"><span class="topictitle">{normal_row.NEWEST_POST_IMG}{normal_row.TOPIC_TYPE}<a href="{normal_row.U_VIEW_TOPIC}" class="topictitle">{normal_row.TOPIC_TITLE}</a></span><span class="gensmall">{normal_row.GOTO_PAGE}</span>
<!-- BEGIN switch_topic_desc -->
<span class="gensmall"><br />{topicrow.switch_topic_desc.TOPIC_DESCRIPTION}</span></td>
<!-- END switch_topic_desc -->
<td class="row2" align="center" valign="middle"><span class="postdetails">{normal_row.REPLIES}</span></td>
<td class="row3" align="center" valign="middle"><span class="name">{normal_row.TOPIC_AUTHOR}</span></td>
<td class="row2" align="center" valign="middle"><span class="postdetails">{normal_row.VIEWS}</span></td>
<td class="row3Right" align="left" valign="middle" nowrap="nowrap"><span class="postdetails">{normal_row.LAST_POST_TIME}<br />{normal_row.LAST_POST_AUTHOR} {normal_row.LAST_POST_IMG}</span></td>
</tr>
<!-- END normal_row -->
<!-- BEGIN switch_no_topics -->
<tr>
<td class="row1" colspan="6" height="30" align="center" valign="middle"><span class="gen">{L_NO_TOPICS}</span></td>
</tr>
<!-- END switch_no_topics -->
<tr>
<td class="catBottom" align="left" valign="middle" colspan="6" height="28"><span class="genmed">{L_DISPLAY_TOPICS}: {S_SELECT_TOPIC_DAYS}
<input type="submit" class="liteoption" value="{L_GO}" name="submit" />
</span></td>
</tr>
</table>
<table width="100%" cellspacing="2" border="0" align="center" cellpadding="2">
<tr>
<td align="left" valign="top" colspan="2"><span class="nav"><span class="gensmall"><a href="{U_POST_NEW_TOPIC}">Новая тема</a> / <a href="{U_MARK_READ}">{L_MARK_TOPICS_READ}</a></span><br /><br /><a href="{U_INDEX}" class="nav">Список форумов</a> :: <a href="{U_VIEW_FORUM}" class="nav">{FORUM_NAME}</a></span><br /><span class="gensmall">{PAGINATION}</span></td>
<td align="right" valign="top">{JUMPBOX}</td>
</tr>
</table>
</form>
<table width="100%" cellspacing="0" border="0" align="center" cellpadding="0">
<tr>
<td align="left" valign="top"><table cellspacing="3" cellpadding="0" border="0">
<tr>
<td width="20" align="left"><img src="{FOLDER_NEW_IMG}" alt="{L_NEW_POSTS}" width="19" height="18" /></td>
<td class="gensmall">{L_NEW_POSTS}</td>
<td> </td>
<td width="20" align="center"><img src="{FOLDER_IMG}" alt="{L_NO_NEW_POSTS}" width="19" height="18" /></td>
<td class="gensmall">{L_NO_NEW_POSTS}</td>
<td> </td>
<td width="20" align="center"><img src="{FOLDER_ANNOUNCE_IMG}" alt="{L_ANNOUNCEMENT}" width="19" height="18" /></td>
<td class="gensmall">{L_ANNOUNCEMENT}</td>
</tr>
<tr>
<td width="20" align="center"><img src="{FOLDER_HOT_NEW_IMG}" alt="{L_NEW_POSTS_HOT}" width="19" height="18" /></td>
<td class="gensmall">{L_NEW_POSTS_HOT}</td>
<td> </td>
<td width="20" align="center"><img src="{FOLDER_HOT_IMG}" alt="{L_NO_NEW_POSTS_HOT}" width="19" height="18" /></td>
<td class="gensmall">{L_NO_NEW_POSTS_HOT}</td>
<td> </td>
<td width="20" align="center"><img src="{FOLDER_STICKY_IMG}" alt="{L_STICKY}" width="19" height="18" /></td>
<td class="gensmall">{L_STICKY}</td>
</tr>
<tr>
<td class="gensmall"><img src="{FOLDER_LOCKED_NEW_IMG}" alt="{L_NEW_POSTS_LOCKED}" width="19" height="18" /></td>
<td class="gensmall">{L_NEW_POSTS_LOCKED}</td>
<td> </td>
<td class="gensmall"><img src="{FOLDER_LOCKED_IMG}" alt="{L_NO_NEW_POSTS_LOCKED}" width="19" height="18" /></td>
<td class="gensmall">{L_NO_NEW_POSTS_LOCKED}</td>
<td> </td>
<td width="20" align="center"><img src="{FOLDER_POLL_IMG}" alt="{L_POLL}" width="19" height="18" /></td>
<td class="gensmall">{L_POLL}</td>
</tr>
</table></td>
<td align="right"><span class="gensmall">{S_AUTH_LIST}</span></td>
</tr>
<tr>
<td colspan="2"><span class="gensmall">{L_MODERATOR}: {MODERATORS}<br />{TOTAL_USERS_ONLINE}<br/>{LOGGED_IN_USER_LIST}</span>
</td>
</tr>
</table>
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 21 год 1 месяц
- Поблагодарили: 2 раза
Ага. Поменяйте в строках
topicrow на anno_row, sticky_row, normal_row соответственно.
Код: Выделить всё
{topicrow.switch_topic_desc.TOPIC_DESCRIPTION}
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений