DLE Вывод в H1 title в main.tpl

Рубрика: Хаки для DLE » Хак DLE 11.2, 11.1, 11.0, 10.6, 10.5, 10.4, 10.3, 10.2, 10.1, 10.0, 9.8, 9.7, 9.6, 9.5, 9.4, 9.3, 9.2, 9.0
DLE Вывод в H1 title в main.tpl
Представляем новый хак DLE Вывод в H1 title в main.tpl, если нужно на всех страницах (на главной, в новостях, в категории) title обрамленный в тег H1
<a href="http://www.dle9.com/">дле</a>


Возможно у некоторых вебмастеров появится вопрос: зачем это нужно? Это дает возможность вывести ключевые слова, составить текст так,чтобы видоизменить заголовок, чтобы получить к примеру:
название статьи : Что такое интересный веб-сайт?,
обрамленный в заголовок H1 : Создание интересного веб-сайта
ниже уже название статьи: Что такое интересный веб-сайт? и т.д.

Данный хак дле отвечает на вопрос: Как вывести Title в main.tpl ?
То есть сделать на всех страницах вывод заголовка, куда вы можете добавить ключевые слова своего сайта и всё это вставляется в main.tpl
<h1>{title}</h1>


Таким образом тег title будет не в шаблоне краткой/полной новости, а в шаблоне /engine/modules/main.php
Как это можно реализовать?

Итак установка хака вывод в H1 title в main.tpl
Для версии ниже dle 10.6 делаем в файле index.php, для версии 10.6 выше делаем в в файле engine/modules/main.php
Найти

if( $config['allow_skin_change']) $tpl->set( '{changeskin}', ChangeSkin ( ROOT_DIR . '/templates', $config['skin'] ) );


Выше добавить

if( $dle_module == "showfull" ) {
    $tpl->set( '[title-news]', "" );
    $tpl->set( '[/title-news]', "" );
    $tpl->set( '{title-news}', $title_buffer );
} else {
    $tpl->set( '{title-news}', "" );
    $tpl->set_block( "'\[title-news\](.*?)\[/title-news\]'si", "" );
}


2.0 engine/modules/show.full.php
найти

  $tpl->set( '{title}', $row['title'] );


Выше добавить

$title_buffer = $row['title'];


3.0 В шаблоне main.tpl использовать:

[title-news]{title-news}[/title-news]


Если кто то хочет, чтобы {title} был кликабельным (как ссылка), то добавляем в index.php или если у вас версия 10.6 и выше делаем в в файле engine/modules/main.php после кода:
if( $dle_module == "showfull" ) {
$tpl->set( '[title-news]', "" );
$tpl->set( '[/title-news]', "" );
$tpl->set( '{title-news}', $title_buffer );
} else {
$tpl->set( '{title-news}', "" );
$tpl->set_block( "'\\[title-news\\](.*?)\\[/title-news\\]'si", "" );
}


такой код:
if( $dle_module == "showfull" ) {
$tpl->set( '[full-link]', "<a href=\"" . $full_link . "\">" );
$tpl->set( '[/full-link]', "</a>" );
} else {
$tpl->set( '{full-link}', $full_link );
}


и в шаблоне main.tpl добавляем это:
[full-link]{title-news}[/full-link]

Внимание! Не стоит делать ссылку в обрамлять в H1 это не разрешается поисковиками и является грубейшей ошибкой.

Скачать хаки на дле у нас портале, как хак DataLife Engine Вывод title H1 в main.tpl
  • 80
Рубрика: DLE хаки » Хак для DLE
Ранее » Хак DLE MinusR« Далее Хак для DLE Обновляем хлебные крошки
Добавление комментарияОставить комментарий