Исключение алиаса ресурса в URL дочерних ресурсов (2)

Александр Марков
10 нояб. 2015 г., 16:22

Исключение алиаса ресурса в URL дочерних ресурсов (2)

Продолжение топика об исключении алиаса из URL. Сегодня выяснилось, что указанные мной ссылки ведут в никуда, и я решил восстановить эту информацию, благо, сам постоянно использую эту доработку.
?
Речь об исключении алиаса ресурса из url дочерних объектов способом, предложенным bertoost, за что огромное ему спасибо.
Были споры о необходимости лезть в ядро, но, тем не менее, интерес к этому есть, поэтому я воссоздал эти изменения на github.
Итак, для этого требуется:
  1. Создать в таблице modx_site_content поле exclude_alias_in_childs (boolean), сделать к нему индекс;
  2. Внести изменения согласно github.com/modxcms/revolution/compare/2.x...Tramp1357:Tramp1357-patch-1
Править modx.mysql.schema.xml не обязательно, если не планируется перепостроение схемы.
Если изменения п.2 внести в стандартный дистрибутив MODX, то необходимость в п.1 отпадает: после установки с нуля всё будет работать из коробки.
Проще способ подойдет не для всех, но все же, используем только замороженые ури:

if (!$useFrozenPathUris) { $parentResources[]= "{$parentAlias}"; }


Добавить комментарий