Скажу честно, от MODX я не в восторге, но у неё есть положительные стороны — приятный API => удобная система разработки собственных модулей. А раз уж так, то почему бы и не пошаманить над улучшением этого модЫкса.

Предлагаю на выбор два варианта наполнения тега meta description при добавлении нового документа.

  1. В Elements => Plugins => New Plugin;
  2. Назовите модуль autoDescription, например, и перейдите в System Events, выберите событие OnBeforeDocFormSave;

Вариант 1 — копируем в Description содержимое Introtext

<php
// Copy introtext to description
$introtext = $resource->get('introtext');
if ($introtext != NULL) {
    $resource->set('description', $introtext);
    $resource->save();
} else {
   
}

Обратите внимание, закрывать php ?> не надо!

Вариант 2 — берем первые 200 символов из content

<php

// Get fist 200 characters from content to description
$content = $resource->get('content');
if ($content != NULL) {
    $content = mb_substr(strip_tags($content), 0, 200); // you can chage quantity of symbols
    $resource->set('description', $content);
    $resource->save();
} else {
   
}

Как видите, все предельно просто. Естественно, при желании и необходимости данные решения можно легко улучшить.

Теги: MODX Revolution

Выразить благодарность

Если эта публикация оказалась для Вас полезной и вы хотите выразить свою благодарность, сделайте пожалуйста её репост в социальных сетях или на своём сайте.

Так же, Вы можете перевести любую сумму, которую посчитаете нужной на наш счёт, что сильно мотивирует к написанию новых полезных статей.

Комментарии: