0 Пользователей и 1 Гость просматривают эту тему.
  • 25 Ответов
  • 2851 Просмотров
*

sergeytolkachyov

  • Захожу иногда
  • 163
  • 17 / 0
  • @sergeytolkachyov https://web-tolk.ru
Плагин для использования переменных в тегах <title> и meta description. Позволяет использовать формулы (шаблоны, маски) для тега <title> и meta-тега description. Принимает данные (в том числе и сео-формулы) из дополнительных плагинов-провайдеров.

Вы можете использовать в title, meta-description сео-формулы вида "Купить {PRODUCT_NAME} за {PRODUCT_PRICE} в {CITY_NAME}".

Текущая версия: 2.0.3 от 22.11.2023
Поддерживаются Joomla 3, Joomla 4 и Joomla 5. Начиная с версии 2.0.0. поддерживается только Joomla 4. Проверена работа на Joomla 5.
Работа плагина
Для работы Вы устанавливаете 2 плагина:
- Основной WT SEO Meta templates
- Плагин-провайдер для Вашего компонента (например, для Virtuemart или JoomShopping)

Плагин-провайдер создает и передаёт в основной плагин переменные и сео-шаблоны. Все настройки производятся в плагине-провайдере.

На данный момент созданы следующие плагины-провайдеры:

#Changelog
Спойлер
[свернуть]
*

sergeytolkachyov

  • Захожу иногда
  • 163
  • 17 / 0
  • @sergeytolkachyov https://web-tolk.ru
*

Slava77

  • Захожу иногда
  • 85
  • 7 / 0
На данный момент созданы следующие плагины-провайдеры:
WT SEO Meta templates - VirtueMart (интернет-магазин)
WT SEO Meta templates - My City Selector (компонент мульти-региональности Joomla). Компонент My City Selector на GitHub
Материалы и категории Joomla с пользовательскими полями (com_content) https://web-tolk.ru/dev/joomla-plugins/wt-seo-meta-templates-content.html
JoomShopping https://web-tolk.ru/dev/joomla-plugins/wt-seo-meta-templates-joomshopping.html

Здравствуйте!

Не планируете создать подобный плагин для K2?


Очень актуальный вопрос и для title и для description материалов K2. Если description можно создать хотя-бы в ручную через штатные возможности,
то чтобы создать уникальный title, необходимо либо создавать отдельный пункт меню для материала K2, либо делать изменения в переопределенном шаблоне K2 и через доп.поля в ручную прописывать title для конкретного материала.

В больших каталогах K2 с переменными в title и description жить конечно станет проще  ^-^
*

sergeytolkachyov

  • Захожу иногда
  • 163
  • 17 / 0
  • @sergeytolkachyov https://web-tolk.ru
Расширение бесплатное, создается на пожертвования. Примерно по стоимости: анализ, разработка, тестирование, написание документации стоит от 8-10к. Все версии моих расширений так или иначе были оплачены заинтересованными людьми. Поэтому все упирается в банальность.
*

Slava77

  • Захожу иногда
  • 85
  • 7 / 0
Спасибо за ответ и цены, на всех текущих проектах уже все сделано, хоть и через через костыли, но на будущее буду иметь ввиду!
*

sergeytolkachyov

  • Захожу иногда
  • 163
  • 17 / 0
  • @sergeytolkachyov https://web-tolk.ru
Вышла версия 1.4.2 - обновление плагина-провайдера для JoomShopping v.1.5.0. Специфичные формулы для товаров отдельных категорий. Поддержка мультиязычности (сео-формулы на нескольких языках).
*

sergkh

  • Осваиваюсь на форуме
  • 48
  • 1 / 0
wt_seo_meta_templates_joomshopping
На сайте несколько валют. Цены проставлены в долларах, в настройках главная валюта не доллар. В карточке товара цена по курсу пересчитана а в тайтле и описании без перерасчета но код валюты правильный. J4* JS5*
*

sergkh

  • Осваиваюсь на форуме
  • 48
  • 1 / 0
Посмотрел таблицы базы данных
 1. из таблицы  jshopping_configs взять значение  mainCurrency  и default_frontend_currency
 2. из таблицы jshopping_products взять значение  currency_id и product_price
 3. из таблицы jshopping_currencies взять значение  currency_value
 
 if  (default_frontend_currency != currency_id ){
   if (mainCurrency == currency_id){
      цена_для_тайтл = product_price * currency_value(от currency_id)
   }
   else {
      цена_для_тайтл = product_price * currency_value(от default_frontend_currency)/currency_value(от currency_id)
   }
 }
 else {
   цена_для_тайтл = product_price
 }
Могли бы вы добавить такой расчет цены в ваш плагин?
*

stepan39

  • Захожу иногда
  • 497
  • 27 / 0
Попробовал данный плагин. Безусловно полезная и нужная штука, но имеет один недостаток - при наличии в {CC_ARTICLE_INTRO} шорт-кодов они выводятся в  description либо в виде самого кода шорт-кода, без обработки (пример: Modules Anywhere от Regular Labs {module 1111}), либо в HTML, то что шорт-код вывел.
Во втором случае это вообще адище. Такой description точно не будет полезен.
Отдельный вопрос при использовании на сайте библиотеки MathJax. Если из {CC_ARTICLE_INTRO} в description попадет что-то типа \(ax^2 + bx + c = 0\), то это поломает дизайн сайта, т.к. библиотека преобразует код в дескрипшине и выведет вверху страницы.
Ко всему сказанному, очевидно, что можно добавить какие то исключения, когда вставляемый код игнорируется. Например, убирается все между {...} \(...\) и т.п.
 
« Последнее редактирование: 14.04.2023, 09:56:54 от stepan39 »
*

sergeytolkachyov

  • Захожу иногда
  • 163
  • 17 / 0
  • @sergeytolkachyov https://web-tolk.ru
Посмотрел таблицы базы данных
 1. из таблицы  jshopping_configs взять значение  mainCurrency  и default_frontend_currency
 2. из таблицы jshopping_products взять значение  currency_id и product_price
 3. из таблицы jshopping_currencies взять значение  currency_value
 
 if  (default_frontend_currency != currency_id ){
   if (mainCurrency == currency_id){
      цена_для_тайтл = product_price * currency_value(от currency_id)
   }
   else {
      цена_для_тайтл = product_price * currency_value(от default_frontend_currency)/currency_value(от currency_id)
   }
 }
 else {
   цена_для_тайтл = product_price
 }
Могли бы вы добавить такой расчет цены в ваш плагин?

Плагин берет данные из товара, видимо, еще до того, как применяются курсы валют. Нужно предположить как будет видеть страницу поисковый робот. Ведь он же не будет переключать валюты. Какая валюта по умолчанию отображается посетителям?
*

sergeytolkachyov

  • Захожу иногда
  • 163
  • 17 / 0
  • @sergeytolkachyov https://web-tolk.ru
Попробовал данный плагин. Безусловно полезная и нужная штука, но имеет один недостаток - при наличии в {CC_ARTICLE_INTRO} шорттегов они выводятся в  description либо в виде самого шорткода, без обработки (пример: Modules Anywhere от Regular Labs {module 1111}), либо в HTML, то что шорткод вывел.
Во втором случае это вообще адище. Такой description точно не будет полезен.
Отдельный вопрос при использовании на сайте библиотеки MathJax. Если из {CC_ARTICLE_INTRO} в description попадет что-то типа \(ax^2 + bx + c = 0\), то это поломает дизайн сайта, т.к. библиотека преобразует код в дескрипшине и выведет вверху страницы.
Ко всему сказанному, очевидно, что можно добавить какие то исключения, когда вставляемый код игнорируется. Например, убирается все между {...} \(...\) и т.п.
Я не предполагал, что там окажутся шорт-коды ) С шорткодами несложно справиться. А вот с библиотекой и формулами сложнее. Думаю, для таких материалов лучше заполнять дескрипшны вручную и включить настройку обрабатывать только пустые на данном этапе.
*

sergeytolkachyov

  • Захожу иногда
  • 163
  • 17 / 0
  • @sergeytolkachyov https://web-tolk.ru
Попробовал данный плагин. Безусловно полезная и нужная штука, но имеет один недостаток - при наличии в {CC_ARTICLE_INTRO} шорт-кодов они выводятся в  description либо в виде самого кода шорт-кода, без обработки (пример: Modules Anywhere от Regular Labs {module 1111}), либо в HTML, то что шорт-код вывел.
Во втором случае это вообще адище. Такой description точно не будет полезен.
Добавил обработку плагинами контента в версии 2.0.0. Только для Joomla 4.
*

stepan39

  • Захожу иногда
  • 497
  • 27 / 0
Добавил обработку плагинами контента в версии 2.0.0. Только для Joomla 4.
Большая просьба по мере возможности добавить и для J3
*

sergeytolkachyov

  • Захожу иногда
  • 163
  • 17 / 0
  • @sergeytolkachyov https://web-tolk.ru
Поскольку версия для Joomla 3 уже не будет получать обновлений, Вы можете перенести код из плагина в свой (сделать хак). При установке проходит проверка на текущую версию Joomla, поэтому на Joomla 3 версия 2.0.0 не установится. Хак в данном случае можно делать без опаски потерять его.
*

sergeytolkachyov

  • Захожу иногда
  • 163
  • 17 / 0
  • @sergeytolkachyov https://web-tolk.ru

В начале файла в секции с use вставляем

use Joomla\CMS\HTML\HTMLHelper;

Потом находим $article_intro_text и делаем:

$article_intro_text = HTMLHelper::_('content.prepare',$article->introtext, '', 'com_content.article');
*

sergeytolkachyov

  • Захожу иногда
  • 163
  • 17 / 0
  • @sergeytolkachyov https://web-tolk.ru
Обновление плагина-провайдера для Virtuemart
Исправление ошибки, при которой для meta description карточки товара использовалась формула для meta description категории
*

stepan39

  • Захожу иногда
  • 497
  • 27 / 0
При использования в WT SEO Meta templates - Tags не работают переменные: {CT_TAGS_TITLES} и {CT_PARENT_TAG_TITLE}.
*

sergeytolkachyov

  • Захожу иногда
  • 163
  • 17 / 0
  • @sergeytolkachyov https://web-tolk.ru
При использования в WT SEO Meta templates - Tags не работают переменные: {CT_TAGS_TITLES} и {CT_PARENT_TAG_TITLE}.
Здравствуйте. Расскажите подробнее где Вы их указали. Версия Joomla какая?
*

stepan39

  • Захожу иногда
  • 497
  • 27 / 0
Здравствуйте. Расскажите подробнее где Вы их указали. Версия Joomla какая?
Joomla ‎4.3.3‎
WT SEO Meta templates - Tags - 1.0.0
WT SEO Meta templates - 2.0.0
PHP 8.2.8

При включения опции "Показывать отладочную информацию?"
Код
Array
(
    [variables] => Array
        (
            [0] => Array
                (
                    [variable] => CT_TAG_TITLE
                    [value] => Нормальный вывод
                )

            [1] => Array
                (
                    [variable] => CT_TAGS_TITLES
                    [value] =>
                )

            [2] => Array
                (
                    [variable] => CT_PARENT_TAG_TITLE
                    [value] =>
                )

            [3] => Array
                (
                    [variable] => CT_TAG_INTRO
                    [value] =>
                )

        )

    [seo_tags_templates] => Array
        (
            [title] => {CT_TAG_TITLE} + {CT_TAGS_TITLES} + {CT_PARENT_TAG_TITLE}
        )

)
*

sergeytolkachyov

  • Захожу иногда
  • 163
  • 17 / 0
  • @sergeytolkachyov https://web-tolk.ru
Значит у текущего тега нет родителя и вы не использовали фильтр по нескольким тегам
*

stepan39

  • Захожу иногда
  • 497
  • 27 / 0
Значит у текущего тега нет родителя и вы не использовали фильтр по нескольким тегам
Ответил в личку.
*

sergeytolkachyov

  • Захожу иногда
  • 163
  • 17 / 0
  • @sergeytolkachyov https://web-tolk.ru
v.2.0.3.
- Все плагины-провайдеры, кроме My City Selector (пока что) доведены до архитектуры расширений Joomla 4 / Joomla 5.
- В некоторых из них удалена всё ещё сохранявшаяся поддержка Joomla 3.
- Исправлен механизм автоматической установки плагинов-провайдеров, который на Joomla 5 работал с ошибками.
- проведен рефакторинг кода, замена устаревших методов в коде на актуальные
- во все обновленные плагины добавлен changelog url, чтобы перед обновлением можно было просмотреть список изменений прямо из админки Joomla
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

JL NO DOUBLES - плагин борьбы с дублями

Автор zikkuratvk

Ответов: 308
Просмотров: 50787
Последний ответ 17.11.2023, 09:16:29
от Театрал
lm_any - плагин Last-Modified для любого контента

Автор yunoshev

Ответов: 471
Просмотров: 50753
Последний ответ 15.03.2023, 12:23:54
от Cyberneer
Нет позиций в Google Joomla 3

Автор Benderalfa

Ответов: 1
Просмотров: 1290
Последний ответ 20.09.2022, 20:53:56
от darkghost
meta-description не отображается в Google

Автор Игарь

Ответов: 39
Просмотров: 4717
Последний ответ 20.11.2021, 18:17:12
от Byzi
Расширенные описания страниц в Joomla (микроданные, микроформаты, RDFa, schema.org)

Автор ELLE

Ответов: 151
Просмотров: 106386
Последний ответ 20.11.2021, 18:15:42
от Byzi