Хак Генерация мета титл, мета кейвордс и мета дескрипшн в шаблоне fullstory.tpl

byroot

Новичок
Регистрация
2 Мар 2017
Сообщения
215
Реакции
103
Баллы
43
Частая проблема возникает у многих что они хотят сделать на разные категории разные кейворды и разные дескрипшены, чтобы они генерировались автоматически да ещё и с использованием доп полей. Раньше я всегда делал всё правкой в engine.php с указанием списка айди категорий, но только сейчас понял что в этом нам может помочь модуль metagen.

Итак.

В engine/engine.php меняем
PHP:
$metatags = <<<HTML
<meta http-equiv="Content-Type" content="text/html; charset={$config['charset']}" />
<title>{$metatags['title']}</title>
<meta name="description" content="{$metatags['description']}" />
<meta name="keywords" content="{$metatags['keywords']}" />{$disable_index}
<meta name="generator" content="DataLife Engine (http://dle-news.ru)" />
{$s_meta}<link rel="search" type="application/opensearchdescription+xml" href="{$config['http_home_url']}engine/opensearch.php" title="{$config['home_title']}" />
HTML;
на код
PHP:
if ($subaction != "showfull") {

    $meta_no_swowfull .= <<<HTML
<meta name="description" content="{$metatags['description']}" />
<meta name="keywords" content="{$metatags['keywords']}" />
HTML;

}

$metatags = <<<HTML
<meta http-equiv="Content-Type" content="text/html; charset={$config['charset']}" />
<title>{$metatags['title']}</title>
{$meta_no_swowfull}{$disable_index}
<meta name="generator" content="DataLife Engine (http://dle-news.ru)" />
{$s_meta}<link rel="search" type="application/opensearchdescription+xml" href="{$config['http_home_url']}engine/opensearch.php" title="{$config['home_title']}" />
HTML;
Тут мы сделали запрет вывода мета кейворд/дескрипшн.

Далее папку в engine кидаем файл metagen.php - http://nowheredev.ru/developments/php/79-metagen-delaem-razmetku-open-graph-v-dle.html

в main.tpl после {headers} Добавляем код:
Код:
{include file='engine/metagen.php?a=get&r=og&t=<meta name="{p}" content="{v}" />'}
в fullstory.tpl в самое начало формируем наше описание и ключевики как душе угодно:
Код:
{include file="engine/metagen.php?a=add&r=og&p=keywords&v=наши ключики через запятую с использованием доп полей или без них"}
{include file="engine/metagen.php?a=add&r=og&p=description&v=наше мета описание описание "}
Аналогично можно генерировать и мета титл:
В полную новость -
Код:
{include file="engine/metagen.php?a=add&r=title&p=description&v=наш титл через метаген"}
В main.tpl -
Код:
{include file='engine/metagen.php?a=get&r=title&t=<title>{v}</title>'}
в engine.php перенести в коде выше
PHP:
<title>{$metatags['title']}</title>
перед
PHP:
<meta name="description" content="{$metatags['description']}" />
Таким образом вся настройка у нас идёт в файле шаблона полной новости fullstory.tpl c минимальными правками движка.[/CODE]
 

Вложения

Последнее редактирование модератором:
Сверху Снизу