Fullstory-Metatags by Sander

26 февраля 2021, Пятница
2 224
7
Fullstory-Metatags by Sander

Простое и удобное управление метатегами и тегами разметки OpenGraph на странице полной новости.

Данный модуль является наследником и продолжением модуля Простые заголовки

В этой версии сделаны небольшие изменения и дополнения в функционале, однако основная суть осталась прежней.

С помощью специальной разметки, можно прямо в файле шаблона fullstory.tpl прописать желаемый алгоритм формирования метатегов.
Принцип модуля построен на том, что сначала выполняется полное формирование шаблона страницы, выполняется обработка всех тегов, всех условий [if ...] и [hide]. И только потом подключается модуль.

После установки модуля, достаточно в любом месте (рекомендую в начале) шаблона fullstory.tpl прописать код:
[metatags]
<title>Заголовок страницы</title>
<description>Описание страницы</description>
<keywords>ключевые, слова</keywords>
<robots>noindex,follow</robots>

<og:title>Заголовок для OpenGraph разметки</og:title>
<og:image>//example.com/image.jpg</og:image>
<og:any_tag>Содержимое тега any_tag</og:any_tag>
[/metatags]

Все двойные пробелы и табы будет заменены на один пробел. Все параметры не являются обязательными, если их не указать, то значение будет сформировано стандартно средствами движка.
Полагаю в целом принцип понятен, но отдельно стоит отметить логику работы тегов title и robots.
title - если в новости вручную задан свой метатег заголовка, то значение этого тега игнорируется
robots - если в новости не отмечена галочка запрета индексации, то будет обработано значение этого параметра.
Но полноценная работа этого тега поддерживается только начиная с DLE 13.3.
В более ранних версиях можно только полностью заблокировать доступ ботам используя любое из значений: false, no, off, 0

если кому-то нужно и спидбар править:
после
$v == 'title' && $v = 'header_title';

вставить
$v == 'speedbar' && $v = 'title';

в fullstory использовать <speedbar></speedbar>


если метатитл в новости заполнен, но выводился метатитл данным хаком

Удалить строго указанный код:
if ($v != 'title' || !$metatags['header_title'])


Версия для 13.0-15.1:
fullstory-metatags.zip [1.6 Kb] (cкачиваний: 159)

Версия для 15.2:
fullstory-metatags-by-sander.zip [1.66 Kb] (cкачиваний: 75)

Источник
19-04-2023, 22:15: Обновил инфу
Комментарии:
{login}

Твой комментарий..

  1. Дмитрий 31 августа 2022 21:56

    Добрый день, можно что-то сделать, чтобы тег title не игнорировался, если в новости вручную задан свой метатег заголовка? 

    1. Дмитрий 31 августа 2022 22:08
      Именно для версии DLE 15.2
    2. byroot Администраторы 1 сентября 2022 18:56
      ответ автора данного хака:

      Примечание: Если у новости прописан метатег заголовка, то заголовок сформированный модулем будет проигнорирован.
  2. Олег 6 февраля 2022 19:37

    Приветствую

    На версии 15.1 не работает плагин

    Не подскажешь, может можно исправить самостоятельно?

    а то ждать от автора обновы долго придется.

    1. byroot Администраторы 6 февраля 2022 22:18
      Всё работает! Только что проверил на 15.1.

      Просто после добавления плагина нужно открыть его и в "Действия в файлах" открыть "Показать действия" и включить их. По умолчанию после добавления плагина все правки просто отключены!
      1. Олег 7 февраля 2022 00:56
        Спасибо, заработало!
        Вот сам бы ни за что бы не догадался.
        1. byroot Администраторы 7 февраля 2022 10:46
          Всегда пожалуйста!
Модули для создания киносайта и не только на базе DataLife Engine, и многое другое...
Просто блог Евгения Попова, он же - byroot © 2015-2025 | Карта сайта