Редактор темы

Реклама
Реклама

DLE Простые заголовки (метатеги) в шаблоне полной новости

Ботяра

Забанен
Регистрация
10 Окт 2015
Сообщения
0
Рейтинг реакций
-155
Баллы
0
1/3
Автор темы
Вот простой пример того, что можно сделать, просто в шаблоне fullstory.tpl в самый верх вставить:
Код:
[title]
   {title}
   [if xfvalue_original] / [xfvalue_original][/if]
   [if xfvalue_year] ([xfvalue_year])[/if]
   - смотреть онлайн в хорошем качестве
[/title]
[description]
   [if short_story]
       {short-story limit="150"}
   [else]
       Смотреть
       [catlist=2]фильм[/catlist]
       [catlist=3]сериал[/catlist]
       [catlist=4,8,9]мультфильм[/catlist]
       {title}
       [if1 xfvalue_original] / [xfvalue_original][/if1]
       [if1 xfvalue_year] [xfvalue_year] года[/if1]
       бесплатно, онлайн в хорошем качестве
   [/if]
[/description]
[if !keywords]
   [keywords]смотреть, онлайн, бесплатно, фильм[/keywords]
[/if]

Все двойные пробелы и табы будет заменены на один пробел.
Примечание: В данном примере ключевые слова заполняются только в том случае, если не заполнены ключи в самой новости.

Установка:

Открыть файл engine/modules/show.full.php
Найти строку:
Код:
 $tpl->compile( 'content' );

После нее вставить:
Код:
////////////////////////////////////////////////////////////////////////////////////////////////
       $simple_meta = array('title', 'description', 'keywords');
       foreach ($simple_meta as $key) {
           if (preg_match("#\[({$key})\](.*?)\[/\\1\]\s*#is", $tpl->result['content'], $meta_found)) {
               if ($key == 'title') $key = 'header_title';
               $meta_found[2] = preg_replace("#\s{2,}#s", " ", $meta_found[2]);
               $metatags[$key] = trim($meta_found[2]);
               $tpl->result['content'] = str_replace($meta_found[0], "", $tpl->result['content']);
           }
       }
////////////////////////////////////////////////////////////////////////////////////////////////

На этом все 🙂

Автор: Олег Александрович a.k.a. Sander
Страница хака: Простые заголовки (метатеги)
 
byroot а как сделать, чтобы дескрипшн сгенерированный этим хаком добавлялся еще в og:дескрипшин? А то сейчас всякая билиберда там((
 
Автор темы
Winston?! настроить ОГ разметку через metagen, или править создание разметки в ДЛЕ, но первый вариант лучше, т.к. вся дальнейшая его настройка будет в шаблоне полной новости проводиться.
 
Winston?! настроить ОГ разметку через metagen, или править создание разметки в ДЛЕ, но первый вариант лучше, т.к. вся дальнейшая его настройка будет в шаблоне полной новости проводиться.
да я уже сделал правки через систему плагинов, вот теперь не могу понять, как сделать, чтобы этот модуль заполнял еще и ог:дескрипшн, а не только обычный дескрипшн
 
Автор темы
да я уже сделал правки через систему плагинов, вот теперь не могу понять, как сделать, чтобы этот модуль заполнял еще и ог:дескрипшн, а не только обычный дескрипшн
постом выше написал же как это можно сделать!
 
в 13.2 это не работает? вношу все правки, как вы описали и нифига.... как было все, так и осталось (
 
Автор темы
в 13.2 это не работает? вношу все правки, как вы описали и нифига.... как было все, так и осталось (
надо плагин создать и прописать в нем эти правки, всё работает отлично!
 
Не страбатывает тег [if] почему то. Код выводится просто текстом
 
Напишу сюда проблему!
Сделали 301 редирект доменов со старого на новый домен. На старом домене(сайте) стоит модуль от xoo.pw Tubes Clip One
Теперь вылезла на всех страницах с видео ошибка
Приммер:
[metatags]Russian Guy Fucks His Sister In The Kitchen While Their Parents Are At WorkRussian Guy Fucks His Sister In The Kitchen While Their Parents Are At WorkRussian Guy Fucks His Sister In The Kitchen While Their Parents Are At Work[/metatags]
Screenshot_28.jpg
 
Убрав в фулстори это
[metatags]
<title>{title}</title>
<description>{title}</description>
<og:title>{title}</og:title>
<og:description>{title}</og:description>
[/metatags]
То нормально стало
 

Похожие темы Последние темы Популярные темы

Назад
Сверху