Foren / National / Russian / Вопросы и пожелания к движку

Для юзеров Seditio и новичков

Ratibor
#10948 3. April 2009, 19:54
# Boss : Сейчас откровенная хрень в шаблоне получается. Добавленный блок FORUMS_SECTIONS_FOOTER не облегчает жизнь нисколько. Структура типа как ниже не работает.

<!-- BEGIN: FORUMS_SECTIONS_ROW -->

<!-- BEGIN: FORUMS_SECTIONS_ROW_CAT -->
<h1>{FORUMS_SECTIONS_ROW_CAT_SHORTTITLE}</h1>
<table class='cells'>
<tr>
   <th>Раздел</th>
   <th>Тем</th>
   <th>Сообщений</th>
   <th>Крайнее сообщение</th>
</tr>
<!-- END: FORUMS_SECTIONS_ROW_CAT -->

<!-- BEGIN: FORUMS_SECTIONS_ROW_SECTION -->
<tr>
   <td>
   <h2><a href='{FORUMS_SECTIONS_ROW_URL}'>{FORUMS_SECTIONS_ROW_TITLE}</a></h2>
   <div>{FORUMS_SECTIONS_ROW_DESC}</div>
   </td>
   <td>{FORUMS_SECTIONS_ROW_TOPICCOUNT}</td>
   <td>{FORUMS_SECTIONS_ROW_POSTCOUNT}</td>
   <td>{FORUMS_SECTIONS_ROW_LASTPOST} ...</td>
</tr>
<!-- END: FORUMS_SECTIONS_ROW_SECTION -->

<!-- BEGIN: FORUMS_SECTIONS_FOOTER -->
</table>
<!-- END: FORUMS_SECTIONS_FOOTER -->

<!-- END: FORUMS_SECTIONS_ROW -->
Поправил сейчас этот глюк, так что проверяй, все должно работать.
Пришлось добавить один sql запрос.
Исправил только в версии из транка, если все будет нормально,
тогда можно будет и в минор поправить.
Все изменения только в forums.inc.php

Опишу суть исправлений:

ранее было:
// Required to have all divs closed
if ($catnum != 1)
{
	$t->parse("MAIN.FORUMS_SECTIONS_ROW.FORUMS_SECTIONS_FOOTER");
}

заменил на:

// Required to have all divs closed
$catnum2 = $catnum2-1;
if (!$catnum2)
{
	$t->parse("MAIN.FORUMS_SECTIONS_ROW.FORUMS_SECTIONS_FOOTER");
}

после этого ищем ближе к началу:
		$latestp = $fsn['fs_lt_date'];
		if ($pcat!=$fsn['fs_category'])
		{
			$pcat = $fsn['fs_category'];

и сразу после этого вставляем 2 строчки:
$sql2 = sed_sql_query("SELECT COUNT(*) FROM $db_forum_sections WHERE fs_category='$pcat'");
$catnum2 = sed_sql_result($sql2, 0, "COUNT(*)");

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

Все.
Не задавай глупых вопросов, не услышишь вранья.

Dieser Beitrag wurde von Ratibor (am 3. April 2009, 22:51, vor 14 Jahre) bearbeitet