Один из недостатков MODX Revo — генерация длинных алиасов и отсутствие возможности автоматизировать их длину средствами настроек системы, что не есть хорошо для SEO.
В данном примере рассмотрим как автоматизировать процесс генерации алиасов.

Для начала, установите модуль translit и активируйте его.
В настройках Friendly URL:
friendly_alias_max_length = 0
friendly_alias_translit = russian

Затем создайте новый модуль(первые два пункта) с именем autoTrimAlias и событием OnBeforeDocFormSave.
Код модуля:

<?php

// Trim alias length
$alias = $resource->cleanAlias($resource->get('pagetitle'));
$alias = mb_substr($alias, 0, 50); // here you can change quantity of characters
$resource->set('alias', $alias);
$resource->save();

Готово.

Теги: MODX Revolution

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

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

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

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