Fullstory-Metatags by Sander для DLE

Fullstory-Metatags by Sander

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

Примечание: Если у новости прописан метатег заголовка, то заголовок сформированный модулем будет проигнорирован.






Пример работы можно посмотреть на демо сайте
Скачать плагин на github.com
Комментарии: (71)
  1. foto
    VIP 10 февраля 2021 05:05 #
    Гууд
    0
  2. foto
    Гость 27 февраля 2021 14:36 #
    мета теги работают только в fullstory ?
    0
  3. foto
    Гость 30 апреля 2021 22:58 #
    Можно как то сделать, чтобы тег title не игнорировался, если в новости вручную задан свой метатег заголовка?
    0
    1. foto
      Администратор 2 мая 2021 15:41 #
      Удалить строго указанный код:
      if ($v != 'title' || !$metatags['header_title'])
      0
      1. foto
        Гость 23 сентября 2022 15:33 #
        Здравствуйте а как сделать чтоб Метатег Title, Метатег Description, Метатег Keywords который были ранние созданы парсером кинопоиск игнорировались.
        На сайте больше 60к контента и весь перебирать руками не выход
        0
  4. foto
    Гость 3 мая 2021 04:28 #
    Ест возможности по категории сделать это ?
    +1
  5. foto
    VIP 12 мая 2021 11:38 #
    на 14 dle не хочет работать, может есть какие то тонкости?
    0
    1. foto
      VIP 20 мая 2021 09:32 #
      У меня 14, всё норм работает.
      0
    2. foto
      Администратор 20 мая 2021 12:18 #
      Возможно конфликт с другими плагинами...
      Попробуйте разместить этот плагин первым в списке.
      0
  6. foto
    Клиент 29 мая 2021 18:08 #
    Добрый. Такой вопрос.
    Как можно с помощью этого вывести размер картинки <og:image> ?

    Например так..
    <meta property="og:image:width" content="1200">
    <meta property="og:image:height" content="630">
    0
  7. foto
    Клиент 15 июня 2021 20:45 #
    А можно ли добавить доп. поле к уже заданному вручную description?
    0
    1. foto
      Администратор 15 июня 2021 21:25 #
      Можно, если написать хак для вывода содержимого description отдельным тегом в fullstory.tpl
      0
  8. foto
    Гость 15 августа 2021 17:42 #
    как-то можно перебить мета тег title, который ставится от парсера alloha?
    никак не выходит
    0
  9. foto
    Гость 15 августа 2021 18:42 #
    а можно как-то для страниц site.com/xfsearch/pole/znachenie вывести мета теги ?
    0
    1. foto
      Администратор 15 августа 2021 18:57 #
      Нет, данный модуль работает строго только со страницей полной новости.
      0
  10. foto
    Гость 16 августа 2021 01:43 #
    Здравствуйте, а теги разряда ya:ovs:upload_date, ya:ovs:adult не работают?
    0
    1. foto
      Администратор 16 августа 2021 13:08 #
      Нет. И в самом DLE нет таких тегов.
      0
  11. foto
    Гость 16 августа 2021 13:00 #
    Не получается вывести og. Тайтл и описание выводит, а опен граф не хочет.
    Пробовал и руками устанавливать, и плагином. Все равно.

    <og:title>123</og:title>
    <og:type>article</og:type>
    <og:site_name>ABC</og:site_name>
    <og:url>{full-link}</og:url>
    <og:image>[xfvalue_poster]</og:image>
    <og:description>Смотреть</og:description>
    0
    1. foto
      Администратор 16 августа 2021 13:15 #
      Проверил на DLE 14.3, никаких проблем не обнаружено.
      0
      1. foto
        Гость 16 августа 2021 13:25 #
        я победил.
        но затесалась там такая строка еще

        <meta property="og:news_keywords" content="Ключи">

        хотя у меня в fullstory нет ее, пытаюсь понять, как убрать
        0
  12. foto
    Гость 16 сентября 2021 07:25 #
    В версии 14.3 с последним патчем не заменяются теги: <title>, <og:title>, <og:any_tags>
    0
    1. foto
      Гость 17 сентября 2021 07:21 #
      В смысле, <title> и <og:title> не заменяются, и не добавляются любые другие теги.
      0
      1. foto
        Администратор 17 сентября 2021 11:53 #
        Проверю после релиза 15.0 версии
        0
        1. foto
          Гость 30 сентября 2021 00:38 #
          Всё отлично работает, работе этого модуля мешал модуль DLE SEO от LazyDev
          0
  13. foto
    VIP 13 ноября 2021 22:50 #
    Классный модуль
    0
    1. foto
      Администратор 13 ноября 2021 23:15 #
      Модуль не режет и не занимается обработкой тегов шаблона.
      В модуль поступает уже сформированный движком шаблон со всеми обработанными тегами.
      Если тег не обрабатывается шаблонизатором, то это уже где-то ошибка в шаблоне или в самом теге.
      И, к слову, кавычки [ и ] так же вырезает движок, в файле engine/engine.php
      $metatags['title']=str_replace(array("{", "}", "[", "]"), "", $metatags['title']);
      0
      1. foto
        Гость 8 января 2022 12:42 #
        Приветствую. А можно как то тег заменить? в коде season а у меня last_season
        0
  14. foto
    Посетитель 17 декабря 2021 22:27 #
    Спасибо за модуль. Можно ли как-то сделать чтобы
    <description>Описание страницы</description>
    игнорировался если метаописание уже было задано вручную ?
    0
  15. foto
    Гость 30 декабря 2021 22:06 #
    Не работает модуль на DLE 15... Делал плагином.
    0
    1. foto
      Администратор 13 января 2022 16:14 #
      Если у новости прописан метатег заголовка, то заголовок сформированный модулем будет проигнорирован.
      0
      1. foto
        Посетитель 15 октября 2022 18:45 #
        С Метатег Title и Метатег Description работает, а вот если Метатег Keywords в новости прописан, то всё равно берет тот который задан данным модулем <keywords>задано модулем</keywords>.
        Не подскажите как исправить ?
        0
  16. foto
    Гость 8 января 2022 13:00 #
    Цитата: shura
    include_once ENGINE_DIR . '/mods/fullstory.metatags.php';

    Разобрался. Спасибо !
    0
  17. foto
    Гость 5 февраля 2022 05:11 #
    Привет, будет адаптация под DLE 15.1?
    Также хотелось бы иметь возможность добавлять теги video: и ya:ovs:
    0
  18. foto
    Посетитель 30 марта 2022 11:37 #
    Здесь в коде не хватает значка
    ?>
    в конце
    0
    1. foto
      Администратор 30 марта 2022 14:25 #
      Зачем он там?
      0
      1. foto
        Посетитель 4 апреля 2022 08:20 #
        если без него на странице просто выводится этот текст в видимой части
        0
  19. foto
    VIP 9 апреля 2022 13:17 #
    Ещё было б отлично править спидбар (хлебные крошки) элемент новости используя функционал этого модуля. Можно заказать такое дополнение?
    0
    1. foto
      VIP 18 апреля 2022 18:17 #
      если кому-то нужно и спидбар править
      после
      $v == 'title' && $v = 'header_title';

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

      в fullstory использовать <speedbar></speedbar>
      +1
  20. foto
    Гость 21 апреля 2022 03:27 #
    hello {title} work only with fullstory.tpl ?
    because i try it with my custom division for series wont be working
    main series
    season
    episode !!
    0
    1. foto
      Администратор 21 апреля 2022 09:30 #
      Yes. As it said in title and in description - this module working only in fullstory.tpl
      0
  21. foto
    Гость 3 мая 2022 19:23 #
    Привет. og:title на dle 15.1 выводит, но не заменяет. Как исправить?
    0
    1. foto
      Администратор 3 мая 2022 19:49 #
      Добрый вечер.
      Модуль не поддерживает работу с DLE 15.1
      0
      1. foto
        Гость 3 мая 2022 21:45 #
        А будет обновление? Или искать другой способ.
        0
  22. foto
    Гость 16 июня 2022 16:40 #
    Добрый день.
    Поддержка версии DEL 15,2 планируется?
    0
  23. foto
    Гость 2 июля 2022 19:55 #
    на 15,2 кто тестил? я просто я еще не обновлялся....
    0
    1. foto
      Гость 4 июля 2022 18:03 #
      Нет, неподдерживается на 15.2. Тестил, выдает ошибку.
      0
      1. foto
        Гость 4 июля 2022 21:57 #
        Понял. Спасибо.
        0
  24. foto
    Гость 7 августа 2022 10:44 #
    Добрый день. Погодите с 15.2 выдает ошибку
    0
    1. foto
      Администратор 12 августа 2022 19:42 #
      Какую ошибку у вас пишет?
      Модуль проверялся на чистой DLE 15.2, никаких проблем в работе обнаружено не было. Код плагина на github был обновлен 7 июля 2022г.
      0
  25. foto
    Клиент 11 сентября 2022 00:44 #
    Хочу використовувати модуль miniposter з цим. всі зображення webp, то їх не підгружає facebook, telegram,viber.
    код [miniposter=webtojpg]<og:image>[xfvalue_image_url_img]</og:image>[/miniposter] не працює.
    webtojpg створив просто щоб примусово перетворював в jpg. можете підсказати варіант реалізації, якщо такий можливий. дякую!
    0
  26. foto
    Гость 3 декабря 2022 14:43 #
    Здравствуйте. Как вывести <script type="application/ld+json"></script>?
    0
    1. foto
      Администратор 3 декабря 2022 15:26 #
      Этим модулем - никак.
      JSON-LD разметка никак не связана с метатегами.
      0
  27. foto
    Гость 21 декабря 2022 01:39 #
    Доброй ночи!
    Открыть файл engine/modules/show.full.php
    Найти строку:
    if (stripos ( $tpl->result['content'], "[hide" ) !== false ) {

    у меня нет такой стрчоки (( 15.3 Null
    0
  28. foto
    Гость 2 января 2023 11:36 #
    Привет . А есть возможность такой же мод переписать под статич страници
    0
  29. foto
    Гость 2 июня 2023 23:13 #
    А когда апдейт по новой версии дле
    +1
    1. foto
      VIP 9 июня 2023 20:57 #
      Так работает на посл версии DLE
      0
  30. foto
    Гость 15 октября 2023 23:40 #
    Как сделать, чтобы тайтл ставился после тега? <meta name="charset" content="utf-8">

    Также в новой версии ДЛЕ 16.1 появился тег <meta name="title" content="..."> и twitter кард, как их убрать? Спасибо :)
    0
  31. foto
    Клиент 8 ноября 2023 23:56 #
    Доброго времени, а на 17.0 работает нормально?
    0
    1. foto
      VIP 9 ноября 2023 09:03 #
      А проверить самому не судьба ?
      0
      1. foto
        Клиент 10 ноября 2023 13:15 #
        Проще спросить и времени нет, если ответа не будет - проверю. Благодарю за заботу)
        0
  32. foto
    VIP 19 ноября 2023 19:22 #
    Подскажите пжл, как реализовать в модуле так чтобы уже прописанные в новости description не игнорировались, а модуль добавлял свои description только там где их нет в новостях?
    0
    1. foto
      Гость 12 июля 2024 13:20 #
      Меня тоже очень интересует такая возможность, как можно реализовать?
      0
    2. foto
      Администратор 12 июля 2024 13:38 #
      foreach ($simple_tags[1] as $k => $v) {

      Ниже вставить:
      if ('description' == $v && $row['descr']) continue;
      0
      1. foto
        Гость 12 июля 2024 15:19 #
        Спасибо, работает
        0
  33. foto
    Гость 19 января 2024 07:17 #
    Чмафки-лафки за этот плагин, просто гениально! Очень удобно и великолепно!
    0
  34. foto
    Гость 20 января 2024 03:05 #
    Что писать например в anytag?
    0
  35. foto
    Гость 30 апреля 2024 19:31 #
    А есть возможность, если описание нету то выводить свой текст? Типа <not-description> TEXT </not-description> ?
    0
  36. foto
    Гость 15 июля 2024 00:29 #
    Здравствуйте. Я, возможно, что-то не так делаю, но на 17.2 модуль будет работать?
    Создал директорию mods
    В ней файл fullstory.metatags.php

    В show.full.php нашел нужную строчку и выше нее вставил то, что указано.

    В fullstory.php сразу в 1 строку вставил пример metatags из текста статьи. В итоге он просто выводит как строку на странице вот в таком виде:
    [metatags] Описание страницы ключевые, слова noindex,follow [/metatags]


    Метатег title пустой.
    0
  37. foto
    Гость 10 августа 2024 10:17 #
    Для тега canonical возможно ссылку менять как-то?
    0
    1. foto
      Администратор 10 августа 2024 12:28 #
      Это лучше делать отдельным плагином непосредственно в php.
      0
Добавить комментарий

Внимание! Все сообщения касающиеся техподдержки будут удалены или проигнорированы

Attention! All messages asking for technical support will be removed or ignored

  • Логин
  • E-mail (не обязательно)
Повторите рисунок:
antibot
© Sander-Development. 2009-2024.
При копировании, ссылка на источник обязательна.