Главная страница тегов. (Решено)

Заметил одну проблему. При просмотре тегов по адресу

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 комментариев

avatar
форму ввода тега, для поиска постов по определенным словам
У меня эта форма в левой верхней части сайта
avatar
не дело где форма, просто при заходе на site.ru/tag/ выдается ошибка 404, это не хорошо
avatar
А был вроде плагин такой. А включать в новую версию мне кажется смысла нет никакого.
avatar
Ай, блин, не то. Извиняюсь.
avatar
и кстати интересно как это реализовать самому. Т.е что бы на странице /tag/ выводилась форма поиска по тегам
avatar
public function Init() {
	
	    $this->SetDefaultEvent('tag');
	}
	
	protected function RegisterEvent() {	
	    $this->AddEvent('tag', 'EventTags');
	    $this->AddEventPreg('/^.+$/i','/^(page(\d+))?$/i','EventTags');					
	}
кусок кода… где должен быть попробуйте догадаться
avatar
в ActionTag.class.php?
avatar
да, точно там :) спасибо, теперь все отлично!
avatar
Предлагаю внести это в следующий релиз.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.