Cotonti / Open Source PHP Content Management FrameworkContent Management Framework

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

<<<12345678910>>>

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

jcrush
#61 2009-03-05 14:05
предлагаю скрестить теги и кейворды и выводить если прописаны теги в кейворд и или наоборот
SEO блог: http://blog.stfw.ru/
Sergeich
#62 2009-03-05 19:36
Та же мысль в голове крутится, это хорошая идея, я за :).
Born in the Wild Wild East!
Trustmaster
#63 2009-03-05 22:39
Эмм, а вообще есть смысл в кейвордах, если есть тэги?
May the Source be with you!
Sergeich
#64 2009-03-05 22:50
кейворды в шапке выводятся. Собственно и предлагается как-то обучить движок теги вместо кейвордов в шапке выводить.
Born in the Wild Wild East!
medar
#65 2009-03-05 23:22
Вы о чем, можно пояснить, о каких "кейвордах" ? О meta-keywords в header ?
rangjungyeshe.ru
Sergeich
#66 2009-03-05 23:36
да

чтобы в meta-keywords выводить теги к статье или топику.
Born in the Wild Wild East!

Dit bericht is bewerkt door Sergeich (2009-03-05 23:37, 12 jaren ago)
Boss
#67 2009-03-11 14:35
Бардак с парсингом блоков шаблона forums.sections.tpl усугубился.

Почему нельзя сделать простую структуру?

Вот же очевидная структура, которая подойдет всем:
begin:начало секции
end:начало секции

begin:строка секции
end:строка секции

begin:конец секции
end:конец секции

Или можно даже проще:
begin:секция

begin:строка секции
end:строка секции

end:секция

Сейчас откровенная хрень в шаблоне получается. Добавленный блок 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 -->
Ratibor
#68 2009-03-11 15:06
# Boss : Структура типа как ниже не работает.
Дак головой то думать надо, а не тупо всякую херню писать.

Сейчас и так фактически реализовано вида:
begin:начало секции
end:начало секции

begin:строка секции
end:строка секции

begin:конец секции
end:конец секции

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

Dit bericht is bewerkt door Ratibor (2009-03-11 15:15, 12 jaren ago)
Boss
#69 2009-03-11 17:43
Ratibor не умничай! Сам лучше головой подумай, в чем разница предложенной структуры и той что реализована сейчас. Нафига было приделывать тег FORUMS_SECTIONS_FOOTER который всего-то делает, что завершает СТРОКУ секции?

Кстати, судя по назначению логичнее было бы назвать не FORUMS_SECTIONS_FOOTER а FORUMS_SECTIONS_ROW_FOOTER. А пока бардак, как не крути...

Dit bericht is bewerkt door Boss (2009-03-11 17:51, 12 jaren ago)
Ratibor
#70 2009-03-11 18:37
# Boss : Нафига было приделывать тег FORUMS_SECTIONS_FOOTER который всего-то делает, что завершает СТРОКУ секции?
А что он должен по твоему делать ?
Если в header размещаются открывающие тэги, то в footer соответственно закрывающие.
Попробуй разместить закрывающие дивы без этой секции и потом выпендривайся.
Реализуй без этой секции вот это 1 к 1 ?
Не задавай глупых вопросов, не услышишь вранья.

Dit bericht is bewerkt door Ratibor (2009-03-11 18:47, 12 jaren ago)
dervan
#71 2009-03-11 19:36
Boss, это уже обсуждали.

Смотри темы на Neocrome.ru:
Дивный дизайн
форум альтернативная схема
Boss
#72 2009-03-11 20:14
Верстка дивами таблицы более чем с двумя колонками - это еще тот изврат. Впрочем кому как нравится.

Мое предложение в следующем:

1. FORUMS_SECTIONS_FOOTER переименовать в FORUMS_SECTIONS_ROW_FOOTER, чтобы не путаться.

2. Добавить FORUMS_SECTIONS_FOOTER который будет закрывать именно SECTION a не ROW.

В настоящее время ограничение в том, что все секции форума обязательно должны быть в шаблоне forums.sections.tpl внутри одной таблицы. Мне для дизайна требуется каждую секцию поместить в отдельную таблицу, поскольку оформление каждой отличается и они должны быть отделены друг от друга.
Ratibor
#73 2009-03-11 23:19
FORUMS_SECTIONS_FOOTER и был задуман для закрытия именно SECTION a не ROW.
Задумано там все правильно, но вот реализовано немного не верно.

По первой ссылке dervan в моем первом посте была правильная реализация.
Потом мы ее переделали, но получилось немного не правильно :-)


Если хочешь чтоб твой пример работал правильно, то:
в файле forums.inc.php замени:
$t->parse("MAIN.FORUMS_SECTIONS_ROW.FORUMS_SECTIONS_FOOTER");

на:
$t->parse("MAIN.FORUMS_SECTIONS_ROW.FORUMS_SECTIONS_ROW_CAT.FORUMS_SECTIONS_FOOTER");


И в forums.sections.tpl твой код будет выглядеть так:
<!-- BEGIN: FORUMS_SECTIONS_ROW -->

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

<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 -->
 
<!-- END: FORUMS_SECTIONS_ROW -->
</table>

Получается сперва мы закрываем предыдущую секцию(), а потом открываем новую.
И уже после END: FORUMS_SECTIONS_ROW надо обязательно окончательно закрыть последнюю секцию.

Немного шиворот на выворот, но по другому не получится,
т.к. если вставить это как положено в конец, то ты не сможешь предугадать что дальше будет новая строка или секция ?
Не задавай глупых вопросов, не услышишь вранья.

Dit bericht is bewerkt door Ratibor (2009-03-11 23:33, 12 jaren ago)
jcrush
#74 2009-03-12 09:17
думаю надо в админке на утверждениях страниц сделать массовой добавление\удаление..

авторизация достала, слетает через пол дня, верните как было, нормально же работало
SEO блог: http://blog.stfw.ru/
Ratibor
#75 2009-04-03 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(*)");

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

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

Dit bericht is bewerkt door Ratibor (2009-04-03 22:51, 12 jaren ago)

<<<12345678910>>>