Исключение алиаса ресурса в URL дочерних ресурсов
Столкнулся с тем, что клиент попросил удалять из URL алиасы промежуточных родителей (выборочно). Документов достаточно много, и заморозка URL — не самый удобный вариант.
Уверен, не я один столкнулся с подобной проблемой.
Поиск привел в github. Да, требуется внести изменения в ядро, но, думаю, оно того стоит.
Решение здесь:
https://github.com/bertoost/revolution/commit/4323cfdbdb9afca3ff23d30faf0492e524b57faa
https://github.com/bertoost/revolution/commit/1a9bd36035b6bba28ff50a2692060b8567949fd3
Необходимо создать в таблице modx_site_content поле exclude_alias_in_childs (boolean), сделать к нему индекс
и внести в MODX изменения, указанные на гитхабе.
У кого русский MODX, можно кроме core/lexicon/en/resource.inc.php подправить еще и core/lexicon/ru/resource.inc.php дав нужное название чекбоксу.
В результате на закладке документа «Настройки» появится чекбокс «исключить из Exclude resource alias in child aliases». Если его включить, то алиас этого ресурса не будет участвовать в формировании URL дочерних ресурсов.