Sign in to follow this  
Followers 0
Chelovekmira

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

2 posts in this topic

Частая проблема возникаем у многих что они хотят сделать на разные категории разные кейворды и разные дескрипшены, чтобы они генерировались автоматически да ещё и с использованием доп полей. Раньше я всегда делал всё правкой в engine.php с указанием списка айди категорий, но только сейчас понял что в этом нам может помочь модуль metagen.
Итак.


В 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 перенести в коде выше

Код:
<title>{$metatags['title']}</title>

перед

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

Таким образом вся настройка у нас идёт в файле шаблона полной новости fullstory.tpl c минимальными правками движка.

metagen.php

metagen.zip

0

Share this post


Link to post
Share on other sites

Можно вопрос, каким образом дополнительные поля подключаются?

Код:
{include file="engine/metagen.php?a=add&r=og&p=keywords&v=наши ключики через запятую с использованием доп полей или без них"}
{include file="engine/metagen.php?a=add&r=og&p=description&v=наше мета описание описание "}

не совсем понял, работу мода

0

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0