Наверх

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

В разделе «Репосты» расположены чужие статьи, которые мне понравились или показались полезными.

Сегодня выяснилось, что указанные мной ссылки ведут в никуда, и я решил восстановить эту информацию, благо, сам постоянно использую эту доработку.


Речь об исключении алиаса ресурса из url дочерних объектов способом, предложенным bertoost, за что огромное ему спасибо.

Были споры о необходимости лезть в ядро, но, тем не менее, интерес к этому есть, поэтому я воссоздал эти изменения на github.

Итак, для этого требуется:

1. Создать в таблице modx_site_content поле exclude_alias_in_childs (boolean), сделать к нему индекс;
2. Внести изменения согласно https://github.com/modxcms/revolution/compare/2.x...Tramp1357:Tramp1357-patch-1

Править modx.mysql.schema.xml не обязательно, если не планируется перепостроение схемы.

Если изменения п.2 внести в стандартный дистрибутив MODX, то необходимость в п.1 отпадает: после установки с нуля всё будет работать из коробки.

Источник: https://modxclub.ru/topics/isklyuchenie-aliasa-resursa-v-url-dochernix-resursov-2.html


10 комментариев

  1. Вадим Реддит 31 июля 2016, 16:13 # 0
    После добавления комментария появляется комментарий с аватаром, который передает vk к примеру. Аватар подгружается с вк и тем самым дает повод для ошибки ssl, как исправить?
    1. Илья Уткин 31 июля 2016, 16:15 # 0
      Не знаю
    2. Андрей Шевяков 26 января 2017, 11:11(Комментарий был изменён) # 0
      На github.com/ilyautkin/revolution-exclude_alias/pull/1/files
      В файле: core/lexicon/ru/resource.inc.php

      Грамматическая ошибка в строчке:
      $_lang['resource_exclude_alias_in_childs_help'] = 'Если включено, то псевдоним ресурса не будет учавствовать в формировании URL дочерних ресурсов';
      Слово «учаВствовать», правильно пишется «участвовать».

      Решение супер!
      Вот добавить бы в стандартную сборку дистрибутива MODX такую галочку для ресурсов.
      1. Мимошел 26 мая 2017, 12:49 # 0
        Ссылки на гитхаб ведут на 404.
        1. Илья Уткин 30 мая 2017, 10:11 # 0
          Поправил
        2. Шведов Дмитрий 23 июня 2017, 17:51 # 0
          Как исправить ошибку?
          Когда заходишь в ресурс, красная ошибка «Ресурс не найден»
          (ERROR @ /home/u437736/mostbest.ru/www/core/xpdo/om/xpdoobject.class.php: 240) Error 42S22 executing statement:
          Array
          (
          [0] => 42S22
          [1] => 1054
          [2] => Unknown column 'exclude_alias_in_childs' in 'field list'
          )
          1. Илья Уткин 18 июля 2017, 08:52 # 0
            Не знаю… я сам ещё этим способом не пользовался, так что подсказать не смогу.
            1. Влад 10 сентября 2017, 16:36 # 0
              Решили проблему? если да, то как?
            2. Димати Вчера в 16:16 # 0
              Здравствуйте, а на версию 2.5.8 встанет?
              1. Илья Уткин Вчера в 17:43 # 0
                Не знаю. Пробуйте, только не забудьте сначала сделать бэкап всего сайта.

              Авторизация

              через сервис Loginza:

              Подписка или RSS

              Буду присылать новые статьи — никакого спама



              Шаблоны MODX

              1 2 Дальше »

              Объектная
              модель
              MODX