MODX 2.7
Доступна новая версия MODX — 2.7.0
Изменений огромное количество, но вот самые интересные:
За загрузку при помощи Composer, установку через CLI и оптимизацию Media Manager можно сказать спасибо лично мне — это было сделано во время работы над MODX 3 в Нидерландах весной. Вот one-liner для установки нового сайта на хостинг:
Протестировать новую версию уже можно на modhost.pro.
Изменений огромное количество, но вот самые интересные:
- Вместо простой очистки корзины, у нас теперь есть целый менеджер удалённых ресурсов — где их можно поискать, удалить окончательно, или восстановить.
- Добавлена новая системная настройка automatic_template_assignment для указания автоматического назначения шаблона новому ресурсу.
- Поддержка загрузки MODX через Composer
- Возможность установить MODX на хостинг через CLI (как логичное продолжение загрузки через Composer). Таким образом, теперь можно ставить MODX на сервер одной консольной командой.
- Добавлены настройки для автоматизации статических элементов (типа автоматом создавать файлы для них)
- Новое системное событие OnBeforeRegisterClientScripts даёт возможность манипуляции со скриптами и стилями перед их включением на страницу.
- Сильно убыстренный Media Manager. Ленивая загрузка и кэширование картинок — теперь браузер не вешается даже при просмотре директорий с тысячами изображений.
- В управлении пакетами появилась кнопка удаления старых версий
- Поддержка средней кнопки мышки для открытия ссылок менеджера в новых окнах
- Возможность скопировать путь файла\директории прямо из менеджера файлов
- Возможность указать свой собственный путь до лога ошибок
- Пароли пользователей хэшируются через встроенный в PHP алгоритм
При регистрации скриптов теперь не добавляется type="text/javascript"Похоже, тут поторопились с анонсом.- Проверка id конечного ресурса при обработке символических ссылок
- Возможность поиска по id в админке, потому что в логах ошибок часто пишут id чего-либо, а не имя
За загрузку при помощи 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.
Комментарии: 142
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Наверно разговор про это. Но видимо это осталось только в планах.
И ещё отмечу это изменение. Несмотря на споры, его всё-таки приняли. Напомню, про что это. Т.е. создаёте CRC FenomResource, в котором меняете механизм парсинга — парсите только fenom (прям как у фреймворков). И никаких глюков и костылей.
А вообще не понятно, какой вектор развития MODX. Будут поддерживать 2 ветки — 2.х и 3.х? Или только 3.х? Тройка вроде ещё в альфа. Ладно, пошёл обновляться.
Отличное изменение!
Про это в пору отдельную заметку писать, но пока предлагаю порадоваться выходу 2.7
У кого-то это заработало? А то у меня открывается в новой вкладке то же окно, из которого пытаюсь открыть другой шаблон/ресурс.
У меня, увы, нет средней кнопки мыши — не могу проверить.
Больше ничего сказать не могу.
Т.е. это не для тестов, а для реальной жизни. Вася вон ms2 уже исправил.
Ну и подробно обо всем Марк уже написал — www.markhamstra.com/modx/2018/deprecated-notices-in-modx-2.7/
Можно загружать версию 1.12 из modstore.pro. Не забудь почистить кэш сайта.
А точнее вот — github.com/bezumkin/Tickets/blob/4888b27cbc04fe674fa8c20f019c0aa449d801be/_build/resolvers/resolve.upgrade.php#L23-L29
А в новой версии я добавил еще удаление старого modAction и ненужных файлов, вот коммит.
Обрати внимание, что в сборщике установка меню переехала вниз, после выполнения ресолеров — чтобы можно было сначала удалить старый пункт меню, а потом пакет установит новый.
А когда выйдет MODX 3? :)
(upd: как и у других типов с выбором)
Везде русский стоит, есть идеи от чего?
Локаль одна — «ru_RU.UTF-8» прописана в настройках
На сервере, стояла локаль en_US.UTF-8 UTF-8
Прописал в настойках modx locale en_US.UTF-8 и ошибка ушла
Что бы использовать ru_RU.UTF-8
Сгенерировал две локали на сервере
При этом кириллическую локаль поставил основной, и все гуд.
проверить можно так
Вот что записывается в config.inc.php 90-93 строка
Почему данную строку переписывает и заключает cache_disabled в фигурные скобки?
Например есть путь — sitename.ru/catalog/page.html, выключаем галку у ресурса catalog и получается — sitename.ru/page.html
Спасибо за ответы!!!
У меня такой путь в урл должен быть domain/catalog/category/category-child/page.html, а в адресе почему-то такой domain/category-child/page.html. Где что нажать чтобы нормальный полный путь был.
Настройка полезная, раньше своими костылями решал, но сейчас что-то не пойму как в нормальный вид привести. Сайт новый, еще разрабатывается.
Эта версия, это действительно большой и сложный шаг вперёд, к MODX 3, поэтому: Спасибо тебе за твой существенный вклад в развитие проекта MODX Revolution.У меня нет сомнений, что многие важные, нужные и полезные изменения имеют место в MODX 3 только благодаря твоему участию. За что отдельно спасибо. Не обнова, а заглядение.
Но, справедливости ради, я никак не помогал выпуску этой версии — только отправил 3 pull-request, которые сочли возможным вставить в 2.7, а не ждать 3.0.
Но, в любом случае, новость очень позитивная. Теперь ждём новостей по 3й версии.
Пока в планах слить ветку 2 в ветку 3 (начал это делать, но там конфликты в 500+ файлах, задача не из простых), чтобы можно было уже спокойно переключиться на 3 версию. Следом перевести те PR, чтобы были сделаны для 2 версии, на 3, обновить и поправить конфликты в существующих PR. После этого в принципе можно пробовать делать новую тестовую версию.
Работы, учитывая количество активных участников, примерно на месяц, но так как впереди праздники, скорее всего что-то рабочее будет уже после нового года. Но может и раньше, если найдутся свободные руки с непреодолимым желанием помочь кодом.
И да, с changelog просто выпал.
Я что-то пропустил?! Имеется в виду шаблонизатор ведь?
на своем тестовом, сначала обновил плагин потом уже через него сам modx.
Все норм.
на тестовом без извращений было правда, ядро не выносил из корня.
транслит + айс + формит
и твори в каком-нить фреймворке (bootstrap, w3.css и др.)
всякие галереи и прочее 100 лет не нужно, ту же галерею дешевле быстрее и безглючнее сверстать вручную.
ДенисАдминка работает, а сайт пустой. Насколько могу судить, проблема в устаревших приложениях (ERROR in modMenu, ERROR in modTemplateVar, ERROR in modProcessor).
core лежит отдельно. Кэш чистил.
Откатываюсь обратно на 2.6.5
Денис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
ДенисУстановил 2.7.0 с нуля. Решил посмотреть что за новая системная настройка, задающая шаблон по умолчанию и в чем отличие от уже существующей. И столкнулся с тем, что невозможно прочесть описание, которое открывается при клике на плюс. Оно выводится одной строкой и даже раздвинув поле на весь экран я не могу его прочесть на мониторе 29 дюймов. Пришлось лезть в исходный код страницы и там искать.
И вот не понимаю я что такое Какая логика работы? Если я выставлю значение в sibling то какой шаблон выберет MODX если будет уже создано 4 ресурса, у каждого свой отдельный шаблон…
Но согласитесь, «последний» и «наиболее используемый» это очень разные вещи.
Эту задачу можно легко решить через плагины.
Написал, а потом только подумал заглянуть в системные настройки. Сейчас проверим, работает ли это.
Написал, а потом только подумал заглянуть в системные настройки. Сейчас проверим, работает ли это.
Не работает автоматизация статических элементов. По крайней мере у меня.
Изначально даже радует, действительно при создании шаблона, чанка или сниппета сразу проставляется корректный путь, при вводе имени автоматически подставляется название файла и расширение, но при попытке сохранить — не удалось сохранить.
А в логах ошибка, что с версии 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
Сегодня скачал и установил.
Я же правильно понимаю, что речь о том, чтобы ввести идентификатор в поиске и увидеть название ресурса?
Можно в options указывать &bg=`FFFFFF`, чтобы фон был белым, но это не решение.
Пока заменил директорию core/model/phpthumb/ на ту, которая была в 2.6.5 )).
Во какую штуку обнаружел.
Рассширенные классы не видет.
В том числе и minishop объекты
Хотя корзинка горит.
Появились следующие ошибки.
[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.
Читала предыдущие обсуждения, но не совсем поняла как это исправить.
"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." знающие напишите что и где подправить нужно…
2. В поле «поиск по ключу» вводите log_deprecated
3. Выставляете значение в в «нет».
4. Готово
Решил попробовать MODX 2.7
Установилось все ок. Не добавляется поставщик modstore.pro
Пишет:
Пробовал https и http ссылку, результат одинаковый. Что посоветуете?
1. «Автоматизировать статические элементы» работает, но сбрасывает категорию после сохранения и повторного открытия элемента (по крайней мере, с чанками это так). То есть, если создать чанк head c категорией common, чанк сохранится по адресу /core/elements/chinks/common/head.chunk.tpl. Если же закрыть чанк и открыть его снова, категория пропадает из пути (/core/elements/chinks/head.chunk.tpl). Лечится выбором другой категории и затем повторным выбором нужной (при этом после выбора категории нужно снять фокус с селекта, только тогда категория включится в путь).
2. Почему-то перестал работать Ace в чанках. Выдаёт ошибки:
в консоли, по итогу имеем отсутсвие MigX типа TV. Кто нибудь сталкивался/решил?
А то можно что то лищнее грохнуть
Текущий курс MODX — напихать в ядро всё, что предлагают, и никому не отказывать.
Процессор зато остался на месте.
При загрузки png черный фон
Что делать?