Номера страниц в title [решено]
Добрый вечер. Проблема такая, слишком много повторяющихся заголовков, тк в ls не прописываются номера страниц в TITLE.
По сути, главная site.ru/ должна иметь
А вторая страница (/index/page2)
Еще, есть описания блога. Как организовать вставку описания (на самой странице блога) только на первой странице? Получается очень много дублей, благодаря которым можно легко схлопотать АГС.
Как такое организовать в LS?
UPD 0.1
Решение вопроса выше нашёл сам. Этого можно добиться конструкцией:
UPD. Еще один вопрос. В плагине niceURL все ссылки на записи меняются. Вроде всё ок, но когда приходят письма о создании нового топика, то даётся неверная ссылка на топик. Что делать?)
UPD 2. Огромное спасибо за решение вопроса с номерами страниц пользователю AlikMis .
Ну а теперь решение.
Делаем вывод номера страницы на главной и страницах с главной.
В /classes/actionsActionIndex.class.php заменяем:
На
Теперь делаем тоже самое для блогов. /classes/actions/ActionBlog.class.php
Ищем:
Заменяем на:
Готово.
По сути, главная 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 комментария
потому что у меня была аналогичная проблема, и я её решил именно так.
Меня на самом деле больше проблема с номерами страниц в title беспокоит. Слишком много дублей получается.