Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

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

Тема в разделе "Хаки DLE", создана пользователем byroot, 2 дек 2017.

02.12.17 в 19:13
28.03.19 в 11:11
4
718
2
  1. TopicStarter Overlay
    byroot

    Команда форума Администратор VIP Кинотрафик v2

    Регистрация:
    10 окт 2015
    Сообщения:
    10.517
    Лучших ответов:
    38
    Рейтинги:
    +4.306 / 36 / -39
    Вот простой пример того, что можно сделать, просто в шаблоне 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
    Страница хака: Простые заголовки (метатеги)
     
    • Нравится Нравится x 2
    • Полезно Полезно x 2
  2. Winston?!

    Winston?! Бывалый

    Регистрация:
    31 дек 2016
    Сообщения:
    953
    Лучших ответов:
    2
    Рейтинги:
    +73 / 10 / -12
    byroot а как сделать, чтобы дескрипшн сгенерированный этим хаком добавлялся еще в og:дескрипшин? А то сейчас всякая билиберда там((
     
  3. TopicStarter Overlay
    byroot

    Команда форума Администратор VIP Кинотрафик v2

    Регистрация:
    10 окт 2015
    Сообщения:
    10.517
    Лучших ответов:
    38
    Рейтинги:
    +4.306 / 36 / -39
    Winston?! настроить ОГ разметку через metagen, или править создание разметки в ДЛЕ, но первый вариант лучше, т.к. вся дальнейшая его настройка будет в шаблоне полной новости проводиться.
     
    • Нравится Нравится x 1
  4. Winston?!

    Winston?! Бывалый

    Регистрация:
    31 дек 2016
    Сообщения:
    953
    Лучших ответов:
    2
    Рейтинги:
    +73 / 10 / -12
    да я уже сделал правки через систему плагинов, вот теперь не могу понять, как сделать, чтобы этот модуль заполнял еще и ог:дескрипшн, а не только обычный дескрипшн
     
  5. TopicStarter Overlay
    byroot

    Команда форума Администратор VIP Кинотрафик v2

    Регистрация:
    10 окт 2015
    Сообщения:
    10.517
    Лучших ответов:
    38
    Рейтинги:
    +4.306 / 36 / -39
    постом выше написал же как это можно сделать!
     
Яндекс.Метрика