- Регистрация
- 13 Май 2008
- Сообщения
- 2.619
- Реакции
- 1.123
- Автор темы
- Модер.
- #1
Частая проблема возникаем у многих что они хотят сделать на разные категории разные кейворды и разные дескрипшены, чтобы они генерировались автоматически да ещё и с использованием доп полей. Раньше я всегда делал всё правкой в engine.php с указанием списка айди категорий, но только сейчас понял что в этом нам может помочь модуль metagen.
Итак.
В engine.php меняем
на код
Тут мы сделали запрет вывода мета кейворд/дескрипшн.
Далее папку в engine кидаем файл metagen.php (качаем с атача или с сайта автора Для просмотра ссылки Войдиили Зарегистрируйся)Для просмотра ссылки Войди или Зарегистрируйся
в main.tpl после {headers} Добавляем код:
в fullstory.tpl в самое начало формируем наше описание и ключевики как душе угодно:
Аналогично можно генерировать и мета титл:
В полную новость - {include file="engine/metagen.php?a=add&r=metatitle&p=description&v=наш титл через метаген"}
В main.tpl - {include file='engine/metagen.php?a=get&r=metatitle&t=<title>{v}</title>'}
в engine.php перенести в коде выше
перед
Таким образом вся настройка у нас идёт в файле шаблона полной новости fullstory.tpl c минимальными правками движка и сводит к минимуму правки двига при следующем обновлении до актуальной версии ДЛЕ.
Аналогично можно настроить и метаданные для xfserach. Для этого в main.php перед
добавить
в шаблоне main.tpl использовать строку подключения со значением доп поля просматриваемой страницы через {xfsearch}.
Таким образом можно будет немного уникализировать мата данные для доп полей с минимальной правкой шаблона.
Итак.
В 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 (качаем с атача или с сайта автора Для просмотра ссылки Войди
в main.tpl после {headers} Добавляем код:
Код:
{include file='engine/metagen.php?a=get&r=meta&t=<meta name="{p}" content="{v}" />'}
Код:
{include file="engine/metagen.php?a=add&r=meta&p=keywords&v=наши ключики через запятую с использованием доп полей или без них"}
{include file="engine/metagen.php?a=add&r=meta&p=description&v=наше мета описание описание "}
Аналогично можно генерировать и мета титл:
В полную новость - {include file="engine/metagen.php?a=add&r=metatitle&p=description&v=наш титл через метаген"}
В main.tpl - {include file='engine/metagen.php?a=get&r=metatitle&t=<title>{v}</title>'}
в engine.php перенести в коде выше
Код:
<title>{$metatags['title']}</title>
Код:
<meta name="description" content="{$metatags['description']}" />
Таким образом вся настройка у нас идёт в файле шаблона полной новости fullstory.tpl c минимальными правками движка и сводит к минимуму правки двига при следующем обновлении до актуальной версии ДЛЕ.
Аналогично можно настроить и метаданные для xfserach. Для этого в main.php перед
PHP:
if ( $dle_module == "showfull" AND $news_found ) {
PHP:
if ( $dle_module == "xfsearch" AND $news_found ) {$tpl->set ( '{xfsearch}', $xf );}
Таким образом можно будет немного уникализировать мата данные для доп полей с минимальной правкой шаблона.