Доработка модуля Tagface (DLE)

Для некоторых проектов просто необходим модуль Tagface. Он позволяет оптимизировать страницы с тегами и получать дополнительный трафик. Вот только поддержка модуля практически прекращена и надеяться на добавление нового функционала не приходится.

Все доработки нашел на просторах интернета, на авторство не претендую.

Делаем уникальным мета-тег description

открываем файл

/engine/engine.php

находим

$titl_e = '';
$nam_e = '';
$rss_url = '';

Ниже добавляем:

/* Делаем запрос в табилцу dle_tag_face для выбора нужного заголовка по тегу */
$sql = $db->query("SELECT  tag_id, name, description
FROM " . PREFIX . "_tag_face   WHERE tag_id LIKE '$tag' ");
while ($row = $db->get_row($sql)){
$tag_face_title= $row['name'];    //назначаем этот заголовок.
$meta_des =  $row['description'];
}
/* ! конец формирования title для тега */
 
/* Добавляем уникальное описание к тегам только на страницах тегов. */
$tags_url = $url_page . "/" . "tags/";
if ($tags_url) {
$string_t = strip_tags($meta_des);
$string_t =  mb_substr($string_t, 0, 150, 'UTF-8');  /*150 первых символов из описания к тегу для meta description*/
$meta_tags = $string_t. "  " ;
}

Находим:

elseif ($do == 'tags') $nam_e = stripslashes($tag);

Заменяем на:

// стандартный вариант elseif ($do == 'tags') $nam_e = stripslashes($tag);
elseif ($do == 'tags') $nam_e = $tag_face_title; // вставляем наш заголовок от тега и добавляем пробелы. замененный вариант

Находим:

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

Заменяем на:

<meta name="description" content="{$meta_tags}{$metatags['description']}" />
/* добавляем description перед глобальным description сайта. Будет отображаться только на странице тегов. */

Делаем концовку Title уникальной

в том же файле engine/engine.php находим:

$metatags['title'] = $nam_e . $page_extra . ' &raquo; ' . $metatags['title'];

Меняем на:

    // Старый вариант $metatags['title'] = $nam_e . $page_extra . ' &raquo; ' . $metatags['title'];

    if($do=='tags') $metatags['title'] = $nam_e . ' на сайте VEDRO.ru' . $page_extra; //Замененный вариант
    else $metatags['title'] = $nam_e . $page_extra . ' &raquo; ' . $metatags['title'];

Готово.

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: