bazgyrt 11 февраля 2014 0 6
Здравствуйте!
Недавно полетело несколько сайтов на модикс, долго не могли понять в чем дело, после танцов с бубном удалось локализовать проблему.
Проблема возникла после обновления PCRE для PHP (http://www.pcre.org/).
Это обработчик перл регулярок для пхп.
Для создания чанков/сниппетов/плагинов новое имя проверяется вот в этом файлике:
github.com/modxcms/revolution/blob/develop/core/model/modx/mysql/modchunk.map.inc.php
в самом конце, на 218 строке:
'/^(?!\\s)[a-zA-Z0-9\\x2d-\\x2f\\x7f-\\xff_-\\s]+(?!\\s)$/'

Так вот, скорее всего разработчики модикса забыли проставить слеши перед "-", поэтому регулярка должна выглядеть вот так:
'/^(?!\\s)[a-zA-Z0-9\\x2d-\\x2f\\x7f-\\xff_\\-\\s]+(?!\\s)$/'

После исправления этой строчки создание чанков вновь заработало.
Нигде в решения этого вопроса я не нашел.

Мб кто то сможет оформить как багрепорт?
6 комментариев
Fi1osof1
Fi1osof 11 февраля 2014г в 18:06 #
Асиф, привет!
Good catch! Как любит говорить Джейсон :)
Хочешь сам пулл-реквест оформить? Просто на гитхабе отредактируй файл и отправь запрос с комментарием.
bazgyrt1
bazgyrt 11 февраля 2014г в 22:29 #
Привет, Коль!)
Спасибо, скорее всего завтра попробую)
Fi1osof1
Fi1osof 11 февраля 2014г в 23:10 #
Давай. Там не сложно.
bazgyrt1
bazgyrt 12 февраля 2014г в 10:27 #
оформил)
github.com/modxcms/revolution/pull/11128
Все правильно?) Будет время посмотри плиз))
Fi1osof1
Fi1osof 13 февраля 2014г в 09:04 #
Да, на вид похоже на правду))
v
vizi 16 декабря 2014г в 14:46 #
Спасибо вам огромное! Благодаря вам — все таки создал свой первый чанк! :)
Авторизуйтесь или зарегистрируйтесь (можно через соцсети ), чтобы оставлять комментарии.