Главная страница тегов. (Решено)
Заметил одну проблему. При просмотре тегов по адресу
site.ru/tag/названиетега — выводятся теги, а вот если просто зайти на site.ru/tag/, нам показывается ошибка 404. Может лучше сделать форму ввода тега, для поиска постов по определенным словам. Было бы не плохо, если бы это реализовали в следующей версии ls.
Для того, что бы на странице вида site.ru/tag/ выводилась форма поиска по тегу, следует сделать следующее:
В файле classes/action/ActionTag.class.php доработать код до следующего:
В файле вашего шаблона action/ActionTag/index.tpl создать условие вывода:
Все готово.
site.ru/tag/названиетега — выводятся теги, а вот если просто зайти на site.ru/tag/, нам показывается ошибка 404. Может лучше сделать форму ввода тега, для поиска постов по определенным словам. Было бы не плохо, если бы это реализовали в следующей версии ls.
Для того, что бы на странице вида site.ru/tag/ выводилась форма поиска по тегу, следует сделать следующее:
В файле classes/action/ActionTag.class.php доработать код до следующего:
public function Init() {
$this->SetDefaultEvent('tag');
}
protected function RegisterEvent() {
$this->AddEvent('tag', 'EventTags');
$this->AddEventPreg('/^.+$/i','/^(page(\d+))?$/i','EventTags');
}
В файле вашего шаблона action/ActionTag/index.tpl создать условие вывода:
<form action="" method="GET" id="tag_search_form">
<h1>{$aLang.tag_title}</h1>
{if $sEvent=='tag'}
<input type="text" name="tag" id="tag_search" value="" />
</form>
{else}
<input type="text" name="tag" id="tag_search" value="{$sTag|escape:'html'}" />
</form>
{include file='topic_list.tpl'}
{/if}
Все готово.
9 комментариев