1

Тема: Уникализация title и {PAGEBREAK} в DLE

Здравствуйте, подскажите пожалуйста, как сделать так, что бы в полной новости при делении ее на страницы (при использовании {PAGEBREAK}), у страниц типа: http://сайт/категория/page,2,название статьи.html и т.д. в title и описание добавлялось "Страница + номер страницы"? Версия движка - 9.7.

2

Re: Уникализация title и {PAGEBREAK} в DLE

Подскажите хоть где копать?

Re: Уникализация title и {PAGEBREAK} в DLE

warayg, Попробуй так. Файл engine/engine.php
Найди:

if (intval($_GET['cstart']) > 1 ){

Замени на:

if ( (intval($_GET['cstart']) > 1) OR (intval($_GET['news_page']) > 1) ) {

Должно сработать!

4

Re: Уникализация title и {PAGEBREAK} в DLE

На первой странице нечего не добавляется (так и надо), а вот на следующих добавляется "Страница 0", не зависимо от номера страницы, т.е. в "Страница 0" 0 не меняется на номер страницы.

Добавлено: 29.01.2013 11:22

Изменил $page_extra = ' » '.$lang['news_site'].' '.intval($_GET['cstart']);
на $page_extra = ' » '.$lang['news_site'].' '.intval($_GET['cstart']).' OR '.intval($_GET['news_page']);

Выводится "Страница 0 OR 3"

подскажите, пожалуйста, как поправить

Добавлено: 29.01.2013 11:32

Урааа, получилось smile Большое спасибо smile

if (intval($_GET['cstart']) > 1 ){

    $page_extra = ' » '.$lang['news_site'].' '.intval($_GET['cstart']);

}
else if ( (intval($_GET['news_page']) > 1) ) {

    $page_extra = ' » Страница '.intval($_GET['news_page']);

}

Добавлено: 29.01.2013 11:36

Теперь бы еще и в метаописание добавить "Страница №". smile

Добавлено: 29.01.2013 11:38

Добавьте этот способ на свой сайт, думаю многим пригодится, а то я весь инет обрыл, так и не нашел решение, а с Вашей помощью получилось smile

Re: Уникализация title и {PAGEBREAK} в DLE

warayg пишет:

На первой странице нечего не добавляется (так и надо), а вот на следующих добавляется "Страница 0", не зависимо от номера страницы, т.е. в "Страница 0" 0 не меняется на номер страницы.

Хех, точно, забыл в следующей строке переменную указать smile

Обновил так же и пост на блоге. Плюс там же написано как уникализировать description, хотя вообще-то он сам уникализируется при использовании "быстрого способа", описанного в посте.

6

Re: Уникализация title и {PAGEBREAK} в DLE

В итоге получилось (это для изменения title и description страниц пагинаций, и страниц пагинаций полных статей созданных с помощью {PAGEBREAK}, может кому пригодиться):

В файле /engine/engine.php

Находим:

if (intval($_GET['cstart']) > 1 ){
 
    $page_extra = ' » '.$lang['news_site'].' '.intval($_GET['cstart']);
 
} else $page_extra = '';

Меняем на:

if (intval($_GET['cstart']) > 1 ){

    $page_extra = ' » '.$lang['news_site'].' '.intval($_GET['cstart']);
    $meta_ext_page = ' Страница ' .intval($_GET['cstart']);
}

else if (intval($_GET['news_page']) > 1) {

    $page_extra = ' » Страница '.intval($_GET['news_page']);
    $meta_ext_page = ' Страница ' .intval($_GET['news_page']);
} 

else {
    $page_extra = '';
    $meta_ext_page = '';
}

Находим:

<meta name="description" content="{$metatags['description']}" />

Меняем на:

<meta name="description" content="{$metatags['description']}{$meta_ext_page}" />

Re: Уникализация title и {PAGEBREAK} в DLE

warayg, Именно так smile Молодец!