Номера страниц в title [решено]

Добрый вечер. Проблема такая, слишком много повторяющихся заголовков, тк в ls не прописываются номера страниц в TITLE.
По сути, главная site.ru/ должна иметь
<title>Название сайта</title>

А вторая страница (/index/page2)
<title>Название сайте - 2 страница</title>


Еще, есть описания блога. Как организовать вставку описания (на самой странице блога) только на первой странице? Получается очень много дублей, благодаря которым можно легко схлопотать АГС.
Как такое организовать в LS?
UPD 0.1
Решение вопроса выше нашёл сам. Этого можно добиться конструкцией:
{if $aPaging.iCurrentPage=='1'}Текст{else}текст2{/if}


UPD. Еще один вопрос. В плагине niceURL все ссылки на записи меняются. Вроде всё ок, но когда приходят письма о создании нового топика, то даётся неверная ссылка на топик. Что делать?)

UPD 2. Огромное спасибо за решение вопроса с номерами страниц пользователю AlikMis .
Ну а теперь решение.
Делаем вывод номера страницы на главной и страницах с главной.
В /classes/actionsActionIndex.class.php заменяем:
protected function EventIndex() {
		$this->Viewer_SetHtmlRssAlternate(Router::GetPath('rss').'index/',Config::Get('view.name'));	
		/**
		 * Меню
		 */
		$this->sMenuSubItemSelect='good';
		/**
		 * Передан ли номер страницы
		 */
		$iPage=$this->GetEventMatch(2) ? $this->GetEventMatch(2) : 1;
		/**
		 * Получаем список топиков
		 */					
		$aResult=$this->Topic_GetTopicsGood($iPage,Config::Get('module.topic.per_page'));			
		$aTopics=$aResult['collection'];	
		/**
		 * Формируем постраничность
		 */
		$aPaging=$this->Viewer_MakePaging($aResult['count'],$iPage,Config::Get('module.topic.per_page'),4,Router::GetPath('index'));
		/**
		 * Загружаем переменные в шаблон
		 */
		$this->Viewer_Assign('aTopics',$aTopics);
		$this->Viewer_Assign('aPaging',$aPaging);		
		/**
		 * Устанавливаем шаблон вывода
		 */
		$this->SetTemplateAction('index');
	}

На

	protected function EventIndex() {
		$this->Viewer_SetHtmlRssAlternate(Router::GetPath('rss').'index/',Config::Get('view.name'));	
		/**
		 * Меню
		 */
		$this->sMenuSubItemSelect='good';
		/**
		 * Передан ли номер страницы
		 */
		$iPage=$this->GetEventMatch(2) ? $this->GetEventMatch(2) : 1;
		/**
		 * Получаем список топиков
		 */					
		$aResult=$this->Topic_GetTopicsGood($iPage,Config::Get('module.topic.per_page'));			
		$aTopics=$aResult['collection'];	
		/**
		 * Формируем постраничность
		 */
		$aPaging=$this->Viewer_MakePaging($aResult['count'],$iPage,Config::Get('module.topic.per_page'),4,Router::GetPath('index'));
		/**
		 * Загружаем переменные в шаблон
		 */
		$this->Viewer_Assign('aTopics',$aTopics);
		$this->Viewer_Assign('aPaging',$aPaging);		
		/**
		 * Устанавливаем шаблон вывода
		 */
        $this->Viewer_AddHtmlTitle('Название сайта - страница '.$iPage);
		$this->SetTemplateAction('index');
	}

Теперь делаем тоже самое для блогов. /classes/actions/ActionBlog.class.php
Ищем:
$this->Viewer_SetHtmlRssAlternate(Router::GetPath('rss').'blog/'.$oBlog->getUrl().'/',$oBlog->getTitle());
		/**
		 * Устанавливаем шаблон вывода
		 */
		$this->SetTemplateAction('blog');

Заменяем на:
$this->Viewer_SetHtmlRssAlternate(Router::GetPath('rss').'blog/'.$oBlog->getUrl().'/',$oBlog->getTitle());
		/**
		 * Устанавливаем шаблон вывода
		 */
		$sTitle=$oBlog->getTitle();
        if($iPage!=1) $sTitle.=$this->Lang_Get('page_title').$iPage;
        $this->Viewer_AddHtmlTitle($sTitle);
		$this->SetTemplateAction('blog');


Готово.

4 комментария

avatar
На странице плагина NiceURL в тикетах, эту проблему решили. Точно помню посмотрите.
avatar
С title не нашёл. Проблема с письмами нашлась. Но то, чем нужно было заменить, у меня уже было.
avatar
возможно у вас кэш? :)

потому что у меня была аналогичная проблема, и я её решил именно так.
avatar
не понял ответа. Кэш само собой чищу.

Меня на самом деле больше проблема с номерами страниц в title беспокоит. Слишком много дублей получается.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.