MODX 2.7

Доступна новая версия MODX — 2.7.0

Изменений огромное количество, но вот самые интересные:
  • Вместо простой очистки корзины, у нас теперь есть целый менеджер удалённых ресурсов — где их можно поискать, удалить окончательно, или восстановить.
  • Добавлена новая системная настройка automatic_template_assignment для указания автоматического назначения шаблона новому ресурсу.
  • Поддержка загрузки MODX через Composer
  • Возможность установить MODX на хостинг через CLI (как логичное продолжение загрузки через Composer). Таким образом, теперь можно ставить MODX на сервер одной консольной командой.
  • Добавлены настройки для автоматизации статических элементов (типа автоматом создавать файлы для них)
  • Новое системное событие OnBeforeRegisterClientScripts даёт возможность манипуляции со скриптами и стилями перед их включением на страницу.

  • Сильно убыстренный Media Manager. Ленивая загрузка и кэширование картинок — теперь браузер не вешается даже при просмотре директорий с тысячами изображений.
  • В управлении пакетами появилась кнопка удаления старых версий
  • Поддержка средней кнопки мышки для открытия ссылок менеджера в новых окнах
  • Возможность скопировать путь файла\директории прямо из менеджера файлов
  • Возможность указать свой собственный путь до лога ошибок
  • Пароли пользователей хэшируются через встроенный в PHP алгоритм
  • При регистрации скриптов теперь не добавляется type="text/javascript" Похоже, тут поторопились с анонсом.
  • Проверка id конечного ресурса при обработке символических ссылок
  • Возможность поиска по id в админке, потому что в логах ошибок часто пишут id чего-либо, а не имя
Полный changelog можно почитать вот здесь, анонс в блоге MODX LLC — вот здесь.

За загрузку при помощи Composer, установку через CLI и оптимизацию Media Manager можно сказать спасибо лично мне — это было сделано во время работы над MODX 3 в Нидерландах весной. Вот one-liner для установки нового сайта на хостинг:
composer create-project modx/revolution ~/www 2.7.0-pl --keep-vcs &&
rm -rf ~/www/.git && 
php ~/www/setup/cli-install.php --database_server=127.0.0.1 --cmsadmin=admin --cmspassword=adminpass \
--database_password=6NuVgPuJ4aSq --table_prefix=modx_ --http_host=s16484.h4.modhost.pro \
--language=en --database=s16484 --database_user=s16484 \
--cmsadminemail=admin@s16484.h4.modhost.pro --core_path=/home/s16484/www/core/  \
--context_mgr_path=/home/s16484/www/manager/ --context_mgr_url=/manager/ \
--context_connectors_path=/home/s16484/www/connectors/ \
--context_connectors_url=/connectors/ --context_web_path=/home/s16484/www/
Если просто вызвать php ~/www/setup/cli-install.php, то будет пошаговый скрипт.

Протестировать новую версию уже можно на modhost.pro.
Василий Наумкин
28 ноября 2018, 07:02
6
2 046
+44

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

Сергей Шлоков
28 ноября 2018, 08:42
1
+4
Новое системное событие OnBeforeRegScripts даёт возможность манипуляции со скриптами и стилями перед их включением на страницу.
Если точнее "OnBeforeRegisterClientScripts".

При регистрации скриптов теперь не добавляется type=«text/javascript»
Наверно разговор про это. Но видимо это осталось только в планах.

И ещё отмечу это изменение. Несмотря на споры, его всё-таки приняли. Напомню, про что это. Т.е. создаёте CRC FenomResource, в котором меняете механизм парсинга — парсите только fenom (прям как у фреймворков). И никаких глюков и костылей.

А вообще не понятно, какой вектор развития MODX. Будут поддерживать 2 ветки — 2.х и 3.х? Или только 3.х? Тройка вроде ещё в альфа. Ладно, пошёл обновляться.
    Василий Наумкин
    28 ноября 2018, 08:49
    +3
    Поправил заметку, спасибо.

    И ещё отмечу это изменение
    Отличное изменение!

    А вообще не понятно
    Про это в пору отдельную заметку писать, но пока предлагаю порадоваться выходу 2.7
      Anton
      28 ноября 2018, 09:50
      0
      Это точно, так как 2.7 версию очень долго готовили к выходу.
    Eugene Generalov
    29 ноября 2018, 08:59
    0
    И ещё отмечу это изменение. Несмотря на споры, его всё-таки приняли. Напомню, про что это. Т.е. создаёте CRC FenomResource, в котором меняете механизм парсинга — парсите только fenom (прям как у фреймворков). И никаких глюков и костылей.
    Добрый день. Интересное изменение. Хотелось бы увидеть примеры. Чтоб можно было понять даже самым глупым.
Sergey
28 ноября 2018, 09:57
0
«Поддержка средней кнопки мышки для открытия ссылок менеджера в новых окнах»
У кого-то это заработало? А то у меня открывается в новой вкладке то же окно, из которого пытаюсь открыть другой шаблон/ресурс.
    Василий Наумкин
    28 ноября 2018, 10:29
    0
    Если ты обновил старую систему — то нужно почистить кэш браузера, потому что он кэширует старые скрипты и стили.

    У меня, увы, нет средней кнопки мыши — не могу проверить.
    Наумов Алексей
    28 ноября 2018, 10:43
    0
    Тоже не сработало, может имеется ввиду что-то другое, кеш вроде чистил и Ctrl+F5 нажимал.
      Василий Наумкин
      28 ноября 2018, 10:48
      0
      — Allow a middle mouse click to open links in a new tab/window [#14061]
      Вот такое изменение, вроде как влито в код.

      Больше ничего сказать не могу.
      Иван Климчук
      28 ноября 2018, 11:01
      0
      Там есть нюансы в зависимости от браузера. Или даже проблема в реализации Javascript. По неведомой причине событие onclick не содержит нужной информации, чтобы правильно обработать клик средней кнопкой. Саму логику улучшили, но не польностью. Там в самом PR есть детали, ссыку на него выше Вася запостил.
      Руслан Алеев
      28 ноября 2018, 15:56
      0
      Там баг с Windows и Unix-подобных OS, на Windows событие срабатывает на отпускание кнопки, на Unix на нажатие. В MODX код реагирует на нажатие, в будущем скорее всего исправится это.
    Pavel Zarubin
    28 ноября 2018, 12:24
    +2
    Пользуйтесь как и раньше ctrl+клик
    Андрей
    28 ноября 2018, 15:13
    0
    Тоже на чистой установке проверил — не работает, в хроме точно.
Andrey
28 ноября 2018, 11:00
0
Вчера установил тестовый сайт и на него установил дополнения сразу, чтобы протестить, перед установкой на реальные проекты (чет не пойму нифига, это смертельные ошибки?):
[2018-11-28 10:57:00] (ERROR in modMenu::getSubMenus @ /home/s16492/www/core/model/modx/modmenu.class.php : 145) modAction support is deprecated since version 2.3.0. Support for modAction has been replaced with routing based on a namespace and action name. Please update the extra with the namespace userfiles to the routing based system.
[2018-11-28 10:57:00] (ERROR in modMenu::getSubMenus @ /home/s16492/www/core/model/modx/modmenu.class.php : 145) modAction support is deprecated since version 2.3.0. Support for modAction has been replaced with routing based on a namespace and action name. Please update the extra with the namespace msearch2 to the routing based system.
[2018-11-28 10:57:01] (ERROR in modProcessor::run @ /home/s16492/www/core/model/modx/modprocessor.class.php : 177) Flat file processor support is deprecated since version 2.7.0. 
[2018-11-28 10:57:10] (ERROR in modProcessor::run @ /home/s16492/www/core/model/modx/modprocessor.class.php : 177) Flat file processor support is deprecated since version 2.7.0. 
[2018-11-28 10:58:00] (ERROR in modProcessor::run @ /home/s16492/www/core/model/modx/modprocessor.class.php : 177) Flat file processor support is deprecated since version 2.7.0. 
[2018-11-28 10:58:02] (ERROR in modManagerRequest::prepareResponse @ /home/s16492/www/core/model/modx/modmanagerrequest.class.php : 187) modAction support is deprecated since version 2.3.0. Support for modAction has been replaced with routing based on a namespace and action name. Please update the extra with the namespace msearch2 to the routing based system.
[2018-11-28 10:58:02] (ERROR in modProcessor::run @ /home/s16492/www/core/model/modx/modprocessor.class.php : 177) Flat file processor support is deprecated since version 2.7.0. 
[2018-11-28 10:58:04] (ERROR in modManagerRequest::prepareResponse @ /home/s16492/www/core/model/modx/modmanagerrequest.class.php : 187) modAction support is deprecated since version 2.3.0. Support for modAction has been replaced with routing based on a namespace and action name. Please update the extra with the namespace userfiles to the routing based system.
[2018-11-28 10:58:04] (ERROR in modProcessor::run @ /home/s16492/www/core/model/modx/modprocessor.class.php : 177) Flat file processor support is deprecated since version 2.7.0. 
[2018-11-28 10:58:07] (ERROR in modProcessor::run @ /home/s16492/www/core/model/modx/modprocessor.class.php : 177) Flat file processor support is deprecated since version 2.7.0. 
[2018-11-28 10:58:07] (ERROR in xPDO::getService @ /home/s16492/www/core/xpdo/xpdo.class.php : 1234) modRestClient::__construct is deprecated since version 2.3.0. Use the modRest classes instead.
[2018-11-28 10:58:07] (ERROR in xPDO::getService @ /home/s16492/www/core/xpdo/xpdo.class.php : 1234) modRestClient::__construct is deprecated since version 2.3.0. Use the modRest classes instead.
[2018-11-28 10:58:07] (ERROR in modRestCurlClient::__construct @ /home/s16492/www/core/model/modx/rest/modrestcurlclient.class.php : 26) modRestClient::__construct is deprecated since version 2.3.0. Use the modRest classes instead.
[2018-11-28 10:58:07] (ERROR in modRestCurlClient::__construct @ /home/s16492/www/core/model/modx/rest/modrestcurlclient.class.php : 26) modRestClient::__construct is deprecated since version 2.3.0. Use the modRest classes instead.
[2018-11-28 10:58:09] (ERROR in xPDO::getService @ /home/s16492/www/core/xpdo/xpdo.class.php : 1234) modRestClient::__construct is deprecated since version 2.3.0. Use the modRest classes instead.
[2018-11-28 10:58:09] (ERROR in modRestCurlClient::__construct @ /home/s16492/www/core/model/modx/rest/modrestcurlclient.class.php : 26) modRestClient::__construct is deprecated since version 2.3.0. Use the modRest classes instead.
[2018-11-28 10:58:09] (ERROR in modManagerRequest::prepareResponse @ /home/s16492/www/core/model/modx/modmanagerrequest.class.php : 187) modAction support is deprecated since version 2.3.0. Support for modAction has been replaced with routing based on a namespace and action name. Please update the extra with the namespace msearch2 to the routing based system.
[2018-11-28 10:58:09] (ERROR in modProcessor::run @ /home/s16492/www/core/model/modx/modprocessor.class.php : 177) Flat file processor support is deprecated since version 2.7.0. 
[2018-11-28 10:58:14] (ERROR in modProcessor::run @ /home/s16492/www/core/model/modx/modprocessor.class.php : 177) Flat file processor support is deprecated since version 2.7.0.
    Иван Климчук
    28 ноября 2018, 11:03
    +1
    Нет, это можно отключить в настройке log_deprecated
      Andrey
      28 ноября 2018, 11:15
      0
      Спасибо!
      Сергей Шлоков
      29 ноября 2018, 18:14
      0
      Вань, а зачем по-умолчанию эта фича включена? Валятся ошибки из ядра. Зачем это вываливать конечным пользователям? Включили бы на время тестирования, вычистили и отключили.
        Иван Климчук
        29 ноября 2018, 18:19
        0
        Потому что иначе никто не будет шевелиться, и когда эти функции реально будут удалены, воплей и поломаных сайтов будет больше. Цель — заставить авторов дополнений исправить свой код. Ну и предупредить разработчиков сайтов, если они использовали что-то старое. Вообще так делается всегда, даже в самом PHP если вызвать депрекейтед функцию, будет валиться warning.
        Т.е. это не для тестов, а для реальной жизни. Вася вон ms2 уже исправил.
          Сергей Шлоков
          29 ноября 2018, 19:57
          0
          Тогда странно, что они сами не исправили вызовы устаревших функций.
            Иван Климчук
            29 ноября 2018, 23:17
            +1
            То, что в самом MODX — исправлено частично, но большинство ошибок в допах, где используется устаревший способ задания меню через указание action id. Помечать их как deprecated следовало сильно раньше, конечно. Но MODX 3 клюет в задницу. Ну и я не знаю, кого ты имеешь ввиду под «они».

            Ну и подробно обо всем Марк уже написал — www.markhamstra.com/modx/2018/deprecated-notices-in-modx-2.7/
    Василий Наумкин
    28 ноября 2018, 12:22
    +2
    Обновил mSearch2, чтобы он не выдавал таких ошибок. Теперь в адресе не ссылка на id с разделом, а namespace и имя контроллера.


    Можно загружать версию 1.12 из modstore.pro. Не забудь почистить кэш сайта.
Anton Erin
28 ноября 2018, 12:15
0
Спасибо за апдейт.
А когда выйдет MODX 3? :)
Михаил
28 ноября 2018, 12:56
0
Не уверен с обновлением ли это, но у типа TV Checkbox пропало поле «возможные значения».
(upd: как и у других типов с выбором)
    Игорь
    29 ноября 2018, 18:47
    0
    У меня такой ошибки нет
Георгий Графов
28 ноября 2018, 15:00
0
Вот такая ошибка вывалилась:
[2018-11-28 14:58:45] (ERROR @ /home/greencemicals/web/site.com/public_shtml/core/model/modx/modx.class.php : 2490) Could not set the locale. Please check if the locale ru_RU.UTF-8 exists on your system
Везде русский стоит, есть идеи от чего?
    Игорь
    29 ноября 2018, 18:51
    0
    У меня примерно тоже самое:
    [2018-11-29 17:51:25] (ERROR @ /var/www/vhosts/griffin.md/httpdocs/core/model/modx/modx.class.php : 2490) Could not set the locale. Please check if the locale en exists on your system
    Локаль одна — «ru_RU.UTF-8» прописана в настройках
      Игорь
      29 ноября 2018, 19:25
      0
      Оказывается настройки локали почему-то все время сбрасываются на «en», хотя я несколько раз прописывал «ru_RU.UTF-8»
        Jury
        30 ноября 2018, 17:53
        +1
        Была такая проблема при обновлении на 2.7.
        На сервере, стояла локаль en_US.UTF-8 UTF-8
        Прописал в настойках modx locale en_US.UTF-8 и ошибка ушла
        Что бы использовать ru_RU.UTF-8
        Сгенерировал две локали на сервере
        root@localhost:~# cat /etc/locale.gen | grep -v '#'
        en_US.UTF-8 UTF-8
        ru_RU.UTF-8 UTF-8
        При этом кириллическую локаль поставил основной, и все гуд.
        проверить можно так
        root@localhost:~# echo $LANG
Павел Голубев
28 ноября 2018, 15:11
0
А кто-нибудь уже обновляется, у кого core лежит выше document_root?
    Рамис Хамидуллин
    28 ноября 2018, 20:51
    0
    У меня пока ошибка.
      Рамис Хамидуллин
      28 ноября 2018, 21:08
      0
      Ошибка во время обновления:
      Parse error: syntax error, unexpected '{' in ...***/core/config/config.inc.php on line 91

      Вот что записывается в config.inc.php 90-93 строка
      if (!defined('MODX_CACHE_DISABLED')) {
          $modx_cache_disabled= {cache_disabled};
          define('MODX_CACHE_DISABLED', $modx_cache_disabled);
      }
      Павел Голубев
      28 ноября 2018, 21:14
      0
      advanced дистрибутив?
        Рамис Хамидуллин
        28 ноября 2018, 21:18
        0
        Current Version
        Почему данную строку переписывает и заключает cache_disabled в фигурные скобки?
        $modx_cache_disabled= {cache_disabled};
          Павел Голубев
          28 ноября 2018, 21:49
          +1
          У меня так было на advanced дистрибутиве. Во время установки отвалился по тайм-ауту /setup/index.php. Восстановил config.inc.php из бэкапа, core.zip заранее разархивировал и со 2 раза встало нормально, скрипт по таймауту не отвалился.
Андрей
28 ноября 2018, 15:30
+1
Использовать текущий псевдоним в пути псевдонимов
Вот это отличная настройка у ресурса!
    Алексей
    29 ноября 2018, 15:58
    +1
    А что это за настройка? Не пойму
      Андрей
      29 ноября 2018, 16:05
      +2
      Убирает alias ресурса из url.

      Например есть путь — sitename.ru/catalog/page.html, выключаем галку у ресурса catalog и получается — sitename.ru/page.html
      Андрей
      29 ноября 2018, 16:05
      +2
      Если я правильно понимаю, убирает алиас ресурса из адреса страницы. Например, есть адрес /catalog/cars/bmw/ и у ресурса cars снять эту галочку, то получится /catalog/bmw/
        Алексей
        29 ноября 2018, 16:18
        +1
        Теперь понятно, при использовании вложенных url очень полезно.
        Спасибо за ответы!!!
    Виталий
    04 декабря 2018, 19:26
    0
    Извините, что-то я не понял. У меня сейчас магазин на версии 2.7 и как раз по ходу проблема с этой настройкой.

    У меня такой путь в урл должен быть domain/catalog/category/category-child/page.html, а в адресе почему-то такой domain/category-child/page.html. Где что нажать чтобы нормальный полный путь был.
    Настройка полезная, раньше своими костылями решал, но сейчас что-то не пойму как в нормальный вид привести. Сайт новый, еще разрабатывается.
    Виталий
    04 декабря 2018, 21:59
    0
    Нашел. А как сделать, чтобы галка по умолчанию уже стояла? Где эта настройка находится?
      Руслан Алеев
      04 декабря 2018, 22:49
      0
      По-моему, такой настройки нет, только у конкретных ресурсов выключить можно. Ну или плагин писать. В админке есть настройка «Использовать вложенные URL», если ее убрать вообще вложенных не будет, не понятно что именно вы хотите сделать.
        Виталий
        04 декабря 2018, 23:25
        0
        Хочу чтобы по умолчанию как раньше полный путь был, а не руками каждому ресурсу задавать, чтобы он в адресе отображался.
          Руслан Алеев
          04 декабря 2018, 23:32
          0
          Странное поведение, у меня со всеми url все нормально, на разных сайтах проверил, никаких изменений не было после обновления.
            Виталий
            04 декабря 2018, 23:47
            0
            а как вы делаете? Сайты на минишоп? Как я понимаю, создаете новый ресурс и все? Путь полный? У меня нужно жмакнуть сюда skrinshoter.ru/s/041218/sdTZoKzF и сохранить тогда будет в урл.
              Руслан Алеев
              04 декабря 2018, 23:59
              0
              Да, сейчас обновил сайт на minishop2. Просто создаю ресурс и все — url полный, ничего лишнего жмакать не нужно.
Иван
28 ноября 2018, 16:15
+5
Василий, привет! Не пойму, почему так усердно обсуждается «средняя кнопка», а не факт Релиза, ну да ладно.

Эта версия, это действительно большой и сложный шаг вперёд, к MODX 3, поэтому: Спасибо тебе за твой существенный вклад в развитие проекта MODX Revolution.У меня нет сомнений, что многие важные, нужные и полезные изменения имеют место в MODX 3 только благодаря твоему участию. За что отдельно спасибо. Не обнова, а заглядение.
    Василий Наумкин
    28 ноября 2018, 16:47
    +2
    На здоровье!

    Но, справедливости ради, я никак не помогал выпуску этой версии — только отправил 3 pull-request, которые сочли возможным вставить в 2.7, а не ждать 3.0.

    Но, в любом случае, новость очень позитивная. Теперь ждём новостей по 3й версии.
      Иван
      28 ноября 2018, 18:34
      +1
      Я о совокупности — о MODX 3 и MODX в целом, а не данном частном случае. Но ты безусловно прав — основе MODX тоже (и тем более) огромное спасибо!
      Дмитрий Иванов
      28 ноября 2018, 18:34
      0
      Василий, а у тебя есть информация по 3 версии какая-то? Что происходит и что думают разработчики?
        Иван Климчук
        29 ноября 2018, 18:26
        +4
        Какие у вас есть вопросы? Я один из тех немногих, кому не лень этим заниматься.
          Дмитрий Иванов
          30 ноября 2018, 00:57
          0
          Интересно, в основном, когда ждать следующей хотябы тестовой версии
            Иван Климчук
            30 ноября 2018, 01:05
            +3
            Пока сложно сказать.
            Пока в планах слить ветку 2 в ветку 3 (начал это делать, но там конфликты в 500+ файлах, задача не из простых), чтобы можно было уже спокойно переключиться на 3 версию. Следом перевести те PR, чтобы были сделаны для 2 версии, на 3, обновить и поправить конфликты в существующих PR. После этого в принципе можно пробовать делать новую тестовую версию.
            Работы, учитывая количество активных участников, примерно на месяц, но так как впереди праздники, скорее всего что-то рабочее будет уже после нового года. Но может и раньше, если найдутся свободные руки с непреодолимым желанием помочь кодом.
      Руслан Алеев
      05 декабря 2018, 00:04
      0
      Василий, здравствуйте, заметил, что быстрая кнопка создания вложенного ресурса (плюс справа при наведении на ресурс) не работает на категориях и товарах minishop2. Не знай, нужна ли эта функция для магазина, просто к сведению.
snyadanak
28 ноября 2018, 18:13
+1
В такие моменты как-то по особенному радуешься за MODX. Спасибо вам, ребята, за действительно отличную работу!

И да, с changelog просто выпал.
SEQUEL.ONE
28 ноября 2018, 19:13
0
Классное обновления!

Я что-то пропустил?! Имеется в виду шаблонизатор ведь?
Update Smarty to 3.1.33 [#14126]
Николай
28 ноября 2018, 20:02
0
Мне показалось, или админка заметно быстрее стала работать? Просто нет пока возможности протестировать на более менее крупных сайтах. А на небольшом судя по ощущениям быстрее, или кажется?
Руслан Алеев
28 ноября 2018, 22:07
+4
Всем кому интересны новости о MODX3 — modx.today/posts/2018/11/what-happened-to-modx-3
Владимир
29 ноября 2018, 10:34
0
Обновил до 2.7 через UpgradeMODX. Перестала работать админка. После установки я залогинился, и у меня вывалилась пустая страница. Кеш чистил. В логах:
[Thu Nov 29 10:14:44.495940 2018] [authz_core:error] [pid 11456] [client 127.0.0.1:36832] AH01630: client denied by server configuration: /var/www/vogel-noot/public_html/core/docs/changelog.txt
[Thu Nov 29 10:14:56.377175 2018] [authz_core:error] [pid 20338] [client 127.0.0.1:37056] AH01630: client denied by server configuration: /var/www/vogel-noot/public_html/core/docs/changelog.txt
[Thu Nov 29 10:18:09.358526 2018] [authz_core:error] [pid 11454] [client 127.0.0.1:40212] AH01630: client denied by server configuration: /var/www/vogel-noot/public_html/core/docs/changelog.txt
[Thu Nov 29 10:18:11.233399 2018] [php7:notice] [pid 20340] [client 127.0.0.1:39848] PHP Fatal error:  Uncaught Error: Call to undefined method modX::deprecated() in /var/www/vogel-noot/public_html/core/model/modx/modmenu.class.php:119\nStack trace:\n#0 /var/www/vogel-noot/public_html/core/model/modx/modmenu.class.php(145): modMenu->getSubMenus('components')\n#1 /var/www/vogel-noot/public_html/core/model/modx/modmenu.class.php(66): modMenu->getSubMenus('topnav')\n#2 /var/www/vogel-noot/public_html/manager/controllers/default/header.php(242): modMenu->rebuildCache('topnav')\n#3 /var/www/vogel-noot/public_html/manager/controllers/default/header.php(150): TopMenu->getCache('topnav')\n#4 /var/www/vogel-noot/public_html/manager/controllers/default/header.php(81): TopMenu->buildMenu('topnav', 'navb')\n#5 /var/www/vogel-noot/public_html/manager/controllers/default/header.php(363): TopMenu->render()\n#6 /var/www/vogel-noot/public_html/core/model/modx/modmanagercontroller.class.php(290): include_once('/var/www/vogel-...')\n#7 /var/www/vogel-noot/public_html/core/model/modx/modmanagercontroller.class.php(483): modManagerControll in /var/www/vogel-noot/public_html/core/model/modx/modmenu.class.php on line 119, referer: http://vogel-noot/manager/
    zank
    29 ноября 2018, 12:22
    0
    а UpgradeMODX сначала обновил?
    на своем тестовом, сначала обновил плагин потом уже через него сам modx.
    Все норм.
    на тестовом без извращений было правда, ядро не выносил из корня.
      Владимир
      29 ноября 2018, 12:39
      0
      сначала нет, потом откатился. Потом обновил upgradeMODX, запустил ещё раз обновление системы, там ещё хуже ошибки вывалились при самом обновлении.
        Yar
        Yar
        29 ноября 2018, 12:45
        0
        другими словами, до 2.7 пока не обновляться?
          Владимир
          29 ноября 2018, 12:53
          0
          Ну это, может, у меня так просто. Можно сделать бекап файлов и попробовать обновиться, если что потом файлы из бекапа восстановить.
            Yar
            Yar
            29 ноября 2018, 12:55
            0
            ясненько. ждем 2.7.1
              Руслан Сафин
              29 ноября 2018, 13:40
              0
              Я обновился до 2.7, полет нормальный, Shiptor только отвалился
Сергей
29 ноября 2018, 14:55
0
Добрый день! Посмотрите мою статью как я вчера пробовал с чистого листа установить MODX 2.7.0 на локальный хостинг OpenServer 5.2.9 и помогите, пожалуйста, разобраться что делать дальше. Дошёл до установки дополнений и после 10-15 шт всё заключило и зависло так, что пришлось по новой MODX переустанавливать… хотел написать здесь комментарий, но уж слишком много текста получилось!
    zank
    29 ноября 2018, 18:05
    0
    куда столько много дополнений?

    транслит + айс + формит

    и твори в каком-нить фреймворке (bootstrap, w3.css и др.)

    всякие галереи и прочее 100 лет не нужно, ту же галерею дешевле быстрее и безглючнее сверстать вручную.
Александр
29 ноября 2018, 17:27
0
Почему-то раздражает плюсик, появляющийся в дереве, уберите хотя бы transition и так же еще можно уменьшить opacity.
Сергей Шлоков
29 ноября 2018, 18:05
0
Чего-то перемудрили с меню. Пользовательский пункт съехал
Денис
30 ноября 2018, 11:10
0
Обновился.
Админка работает, а сайт пустой. Насколько могу судить, проблема в устаревших приложениях (ERROR in modMenu, ERROR in modTemplateVar, ERROR in modProcessor).
core лежит отдельно. Кэш чистил.
Откатываюсь обратно на 2.6.5
    Павел Голубев
    30 ноября 2018, 13:23
    0
    core — отдельно, это выше document_root или папка переименована, но лежит в document_root?
      Денис
      30 ноября 2018, 16:55
      0
      Выше
        Павел Голубев
        30 ноября 2018, 17:06
        0
        Тогда можно скачать advanced-дистрибутив, затем:
        1. Распаковываем его. В нем 2 папки setup и core
        2. Папку setup засовываем в document_root, а core выше document_root
        3. Распаковывем <path_to_core>/core/packages/core.transport.zip что процесс установки прошел быстрее и не отвалился по таймауту.
        4. Запускаем /setup/
        5. Скрипт установки скажет, что не может найти core. Нужно указать путь до core
        6. Готово. Та же самая инфа есть тут docs.modx.com/revolution/2.x/getting-started/installation/advanced-installation
          Денис
          30 ноября 2018, 19:45
          0
          Павел, так я так всегда и обновляюсь (да и не знаю, как по другому обновляться с advanced). С накатыванием обновления проблем нет. Проблема, насколько я могу судить по ошибкам в отчете, у старых приложений с новой версией движка. Сайт после обновления перестал собираться — открывается просто пустая страница без единой строчки кода. Докапываться до сути времени нет — пользователи в панике, просто откатился на предыдущую версию и все опять норм.
            Pavel Zarubin
            30 ноября 2018, 22:32
            0
            Так кто же обновляется на продакшн-сервере с живыми пользователями? Выносите сайт на dev сервер, обновляетесь, решаете все проблемы, а потом с dev на продакшен
Александр Мельник
01 декабря 2018, 10:28
0
Попытка обновиться с 2.6.5 до 2.7.0 при помощи обновленного UpgradeModx привела к полному падению двух проектов, на разных хостингах. Остальные решил даже и не трогать. Белый пустой экран для фронтенда и бекенда.
Установил 2.7.0 с нуля. Решил посмотреть что за новая системная настройка, задающая шаблон по умолчанию и в чем отличие от уже существующей. И столкнулся с тем, что невозможно прочесть описание, которое открывается при клике на плюс. Оно выводится одной строкой и даже раздвинув поле на весь экран я не могу его прочесть на мониторе 29 дюймов. Пришлось лезть в исходный код страницы и там искать.
И вот не понимаю я что такое
«sibling» (наследуется наиболее используемый шаблон соседних ресурсов)
Какая логика работы? Если я выставлю значение в sibling то какой шаблон выберет MODX если будет уже создано 4 ресурса, у каждого свой отдельный шаблон…
    Сергей Шлоков
    01 декабря 2018, 11:21
    0
    Берётся шаблон последнего ресурса текущего родителя. Причём логика такая — если у него нет шаблона, то и у создаваемого не будет.
      Александр Мельник
      01 декабря 2018, 11:26
      0
      Спасибо, что пояснили.
      Но согласитесь, «последний» и «наиболее используемый» это очень разные вещи.
        Сергей Шлоков
        01 декабря 2018, 11:51
        0
        Моё мнение — данная фича вообще не нужна в ядре. Вещь специфическая — одному нужно так, другому эдак. Причем в первом ресурсе нужно указать шаблон. Иначе у всех остальных тоже будет пусто. Это нужно держать в голове.
        Эту задачу можно легко решить через плагины.
    Сергей Шлоков
    01 декабря 2018, 12:22
    0
    И столкнулся с тем, что невозможно прочесть описание, которое открывается при клике на плюс. Оно выводится одной строкой и даже раздвинув поле на весь экран я не могу его прочесть на мониторе 29 дюймов.
    Уже пожаловались.
Александр Мельник
01 декабря 2018, 10:41
0
У кого-то получилось вот это?
Добавлены настройки для автоматизации статических элементов (типа автоматом создавать файлы для них)
Написал, а потом только подумал заглянуть в системные настройки. Сейчас проверим, работает ли это.
Александр Мельник
01 декабря 2018, 10:56
0
У кого-то получилось вот это?
Добавлены настройки для автоматизации статических элементов (типа автоматом создавать файлы для них)
Написал, а потом только подумал заглянуть в системные настройки. Сейчас проверим, работает ли это.

Не работает автоматизация статических элементов. По крайней мере у меня.
Изначально даже радует, действительно при создании шаблона, чанка или сниппета сразу проставляется корректный путь, при вводе имени автоматически подставляется название файла и расширение, но при попытке сохранить — не удалось сохранить.
А в логах ошибка, что с версии 2.7.0 flat file processor (каюсь, не знаю что это такое) уже не поддерживается.
[2018-12-01 10:47:34] (ERROR in modProcessor::run @ D:\OSPanel\domains\modx270\core\model\modx\modprocessor.class.php: 177) Flat file processor support is deprecated since version 2.7.0.
[2018-12-01 10:47:55] (ERROR @ D:\OSPanel\domains\modx270\core\model\modx\modtemplate.class.php: 78) Произошла ошибка при сохранении шаблона.Array
    Сергей Шлоков
    01 декабря 2018, 12:00
    0
    Видимо установлено какое-то шибко древнее дополнение.
      Александр Мельник
      01 декабря 2018, 12:03
      0
      Совершенно пустая и свежая установка modx 2.7.0
      Сегодня скачал и установил.
Александр Мельник
01 декабря 2018, 11:19
0
Возможность поиска по id в админке, потому что в логах ошибок часто пишут id чего-либо, а не имя
Странно, у меня поиск по id в админке работает уже два года. С версии 2.4 наверное, просто это самая старая с которой я работал, может и в более ранних это тоже работает.
Я же правильно понимаю, что речь о том, чтобы ввести идентификатор в поиске и увидеть название ресурса?
Роман
01 декабря 2018, 13:20
0
Добрый день! После обновления, при загрузке png изображения с прозрачным фоном, фон становится черным, помогите в чем дело.
    Павел Романов
    01 декабря 2018, 14:30
    0
    Ага, есть такое. Там вообще при одновременном задании &w и &h добавляется фон, чего раньше не было (обычно картинка масштабировалась пропорционально под один из размеров). Видно в новом phpThumb 1.7.15 что-то намудрили.
    Можно в options указывать &bg=`FFFFFF`, чтобы фон был белым, но это не решение.

    Пока заменил директорию core/model/phpthumb/ на ту, которая была в 2.6.5 )).
      Роман
      01 декабря 2018, 14:32
      0
      спасибо попробую, пробовал с настройками разными ничего не помогает
        Руслан Алеев
        02 декабря 2018, 15:12
        0
        Забыл сообщение поправить — про png добавьте issue
    Руслан Алеев
    02 декабря 2018, 14:39
    0
    Добавьте issue про меню на github — github.com/modxcms/revolution/issues
Wassi Wassinen
03 декабря 2018, 02:04
0
[2018-12-03 02:01:12] (ERROR in modMenu::getSubMenus @ /core/model/modx/modmenu.class.php : 145) modAction support is deprecated since version 2.3.0. Support for modAction has been replaced with routing based on a namespace and action name. Please update the extra with the namespace core to the routing based system.
[2018-12-03 02:01:12] (ERROR in modMenu::getSubMenus @ /core/model/modx/modmenu.class.php : 145) modAction support is deprecated since version 2.3.0. Support for modAction has been replaced with routing based on a namespace and action name. Please update the extra with the namespace console to the routing based system.
[2018-12-03 02:01:12] (ERROR in modMenu::getSubMenus @ /core/model/modx/modmenu.class.php : 145) modAction support is deprecated since version 2.3.0. Support for modAction has been replaced with routing based on a namespace and action name. Please update the extra with the namespace formit to the routing based system.
[2018-12-03 02:01:12] (ERROR in modMenu::getSubMenus @ /core/model/modx/modmenu.class.php : 145) modAction support is deprecated since version 2.3.0. Support for modAction has been replaced with routing based on a namespace and action name. Please update the extra with the namespace clientconfig to the routing based system.
[2018-12-03 02:01:12] (ERROR in modMenu::getSubMenus @ /core/model/modx/modmenu.class.php : 145) modAction support is deprecated since version 2.3.0. Support for modAction has been replaced with routing based on a namespace and action name. Please update the extra with the namespace simpleupdater to the routing based system.
[2018-12-03 02:01:12] (ERROR in modMenu::getSubMenus @ /core/model/modx/modmenu.class.php : 145) modAction support is deprecated since version 2.3.0. Support for modAction has been replaced with routing based on a namespace and action name. Please update the extra with the namespace easycomm to the routing based system.
[2018-12-03 02:01:12] (ERROR in modMenu::getSubMenus @ /core/model/modx/modmenu.class.php : 145) modAction support is deprecated since version 2.3.0. Support for modAction has been replaced with routing based on a namespace and action name. Please update the extra with the namespace modupdater to the routing based system.
[2018-12-03 02:01:12] (ERROR in modMenu::getSubMenus @ /core/model/modx/modmenu.class.php : 145) modAction support is deprecated since version 2.3.0. Support for modAction has been replaced with routing based on a namespace and action name. Please update the extra with the namespace moddevtools to the routing based system.
[2018-12-03 02:01:12] (ERROR in modMenu::getSubMenus @ /core/model/modx/modmenu.class.php : 145) modAction support is deprecated since version 2.3.0. Support for modAction has been replaced with routing based on a namespace and action name. Please update the extra with the namespace voteforms to the routing based system.
[2018-12-03 02:01:12] (ERROR in modMenu::getSubMenus @ /core/model/modx/modmenu.class.php : 145) modAction support is deprecated since version 2.3.0. Support for modAction has been replaced with routing based on a namespace and action name. Please update the extra with the namespace autoredirector to the routing based system.
[2018-12-03 02:01:12] (ERROR in modMenu::getSubMenus @ /core/model/modx/modmenu.class.php : 145) modAction support is deprecated since version 2.3.0. Support for modAction has been replaced with routing based on a namespace and action name. Please update the extra with the namespace customurls to the routing based system.
[2018-12-03 02:01:12] (ERROR in modProcessor::run @ /core/model/modx/modprocessor.class.php : 177) Flat file processor support is deprecated since version 2.7.0.
А это про что ошибка? :))
Андрей Степаненко
03 декабря 2018, 19:22
0


Во какую штуку обнаружел.
Рассширенные классы не видет.
В том числе и minishop объекты
Хотя корзинка горит.
Ника
05 декабря 2018, 15:51
0
Всем добрый вечер! Обновили modx.
Появились следующие ошибки.
[2018-12-05 15:45:32] (ERROR in modTemplateVar::renderOutput @ /home/d/dev02/svarka-tut.ru/public_html/core/model/modx/modtemplatevar.class.php: 288) Old modTemplateVar getRender outputmethod is deprecated since version 2.2.0.
[2018-12-05 15:46:43] (ERROR in modMenu::getSubMenus @ /home/d/dev02/svarka-tut.ru/public_html/core/model/modx/modmenu.class.php: 145) modAction support is deprecated since version 2.3.0. Support for modAction has been replaced with routing based on a namespace and action name. Please update the extra with the namespace formit to the routing based system.
[2018-12-05 15:46:43] (ERROR in modMenu::getSubMenus @ /home/d/dev02/svarka-tut.ru/public_html/core/model/modx/modmenu.class.php: 145) modAction support is deprecated since version 2.3.0. Support for modAction has been replaced with routing based on a namespace and action name. Please update the extra with the namespace easycomm to the routing based system.
[2018-12-05 15:46:43] (ERROR in modMenu::getSubMenus @ /home/d/dev02/svarka-tut.ru/public_html/core/model/modx/modmenu.class.php: 145) modAction support is deprecated since version 2.3.0. Support for modAction has been replaced with routing based on a namespace and action name. Please update the extra with the namespace clientconfig to the routing based system.
[2018-12-05 15:46:43] (ERROR in modMenu::getSubMenus @ /home/d/dev02/svarka-tut.ru/public_html/core/model/modx/modmenu.class.php: 145) modAction support is deprecated since version 2.3.0. Support for modAction has been replaced with routing based on a namespace and action name. Please update the extra with the namespace msearch2 to the routing based system.
[2018-12-05 15:46:43] (ERROR in modProcessor::run @ /home/d/dev02/svarka-tut.ru/public_html/core/model/modx/modprocessor.class.php: 177) Flat file processor support is deprecated since version 2.7.0.
[2018-12-05 15:47:09] (ERROR in modTemplateVar::renderOutput @ /home/d/dev02/svarka-tut.ru/public_html/core/model/modx/modtemplatevar.class.php: 288) Old modTemplateVar getRender outputmethod is deprecated since version 2.2.0.
[2018-12-05 15:47:19] (ERROR in modProcessor::run @ /home/d/dev02/svarka-tut.ru/public_html/core/model/modx/modprocessor.class.php: 177) Flat file processor support is deprecated since version 2.7.0.
[2018-12-05 15:47:19] (ERROR in xPDO::getService @ /home/d/dev02/svarka-tut.ru/public_html/core/xpdo/xpdo.class.php: 1234) modRestClient::__construct is deprecated since version 2.3.0. Use the modRest classes instead.
[2018-12-05 15:47:19] (ERROR in modRestCurlClient::__construct @ /home/d/dev02/svarka-tut.ru/public_html/core/model/modx/rest/modrestcurlclient.class.php: 26) modRestClient::__construct is deprecated since version 2.3.0. Use the modRest classes instead.
[2018-12-05 15:47:19] (ERROR in xPDO::getService @ /home/d/dev02/svarka-tut.ru/public_html/core/xpdo/xpdo.class.php: 1234) modRestClient::__construct is deprecated since version 2.3.0. Use the modRest classes instead.
[2018-12-05 15:47:19] (ERROR in modRestCurlClient::__construct @ /home/d/dev02/svarka-tut.ru/public_html/core/model/modx/rest/modrestcurlclient.class.php: 26) modRestClient::__construct is deprecated since version 2.3.0. Use the modRest classes instead.
[2018-12-05 15:47:20] (ERROR in xPDO::getService @ /home/d/dev02/svarka-tut.ru/public_html/core/xpdo/xpdo.class.php: 1234) modRestClient::__construct is deprecated since version 2.3.0. Use the modRest classes instead.
[2018-12-05 15:47:20] (ERROR in modRestCurlClient::__construct @ /home/d/dev02/svarka-tut.ru/public_html/core/model/modx/rest/modrestcurlclient.class.php: 26) modRestClient::__construct is deprecated since version 2.3.0. Use the modRest classes instead.
[2018-12-05 15:47:20] (ERROR in xPDO::getService @ /home/d/dev02/svarka-tut.ru/public_html/core/xpdo/xpdo.class.php: 1234) modRestClient::__construct is deprecated since version 2.3.0. Use the modRest classes instead.
[2018-12-05 15:47:20] (ERROR in modRestCurlClient::__construct @ /home/d/dev02/svarka-tut.ru/public_html/core/model/modx/rest/modrestcurlclient.class.php: 26) modRestClient::__construct is deprecated since version 2.3.0. Use the modRest classes instead.
[2018-12-05 15:47:22] (ERROR in xPDO::getService @ /home/d/dev02/svarka-tut.ru/public_html/core/xpdo/xpdo.class.php: 1234) modRestClient::__construct is deprecated since version 2.3.0. Use the modRest classes instead.
[2018-12-05 15:47:22] (ERROR in modRestCurlClient::__construct @ /home/d/dev02/svarka-tut.ru/public_html/core/model/modx/rest/modrestcurlclient.class.php: 26) modRestClient::__construct is deprecated since version 2.3.0. Use the modRest classes instead.
[2018-12-05 15:49:24] (ERROR in modProcessor::run @ /home/d/dev02/svarka-tut.ru/public_html/core/model/modx/modprocessor.class.php: 177) Flat file processor support is deprecated since version 2.7.0.

Не работает Formit.
Читала предыдущие обсуждения, но не совсем поняла как это исправить.
Денис
05 декабря 2018, 17:06
0
Всем привет! При установке minishop2 в установщике вылезла ошибка
"modAction support is deprecated since version 2.3.0. Support for modAction has been replaced with routing based on a namespace and action name. Please update the extra with the namespace formit to the routing based system." знающие напишите что и где подправить нужно…
    Himurovich
    05 декабря 2018, 18:49
    0
    системную настройку log_deprecated уже проверяли?
      Денис
      06 декабря 2018, 01:32
      0
      Нет! А можно поподробней? я в этом движке пока темный
        Павел Голубев
        07 декабря 2018, 12:46
        0
        1. Идете в системные настройки /manager/?a=system/settings
        2. В поле «поиск по ключу» вводите log_deprecated
        3. Выставляете значение в в «нет».
        4. Готово
Денис
07 декабря 2018, 23:12
+1
Спасибо помогло! Можно у двух словах в чем была проблема т.к я с предыдущими версиями «Мода» не знаком.
Vlad
07 декабря 2018, 23:21
+2
Поддержка средней кнопки мышки для открытия ссылок менеджера в новых окнах — Какое счастье, наконец-то :)
Александр Лунегов
11 декабря 2018, 08:41
0
Заметил интересную особенность (баг). В редакторе менеджера нельзя открыть на редактирование (ни через клик левой кнопки мыши, ни через контекстное меню правой кнопки мыши) файлы размером меньше 2 Байт. И адрес (href) ссылки на таких файлах отсутствует.
Андрей Шевяков
11 декабря 2018, 19:32
0
Добрый день!
Решил попробовать MODX 2.7

Установилось все ок. Не добавляется поставщик modstore.pro

Пишет:


Пробовал https и http ссылку, результат одинаковый. Что посоветуете?
    Паша Палиенко
    11 декабря 2018, 21:25
    0
    Была такая проблема, оказалась что хостинг блокировал.