Асиф
11 февр. 2014 г., 11:44

Нельзя создать чанк. Баг?

Здравствуйте! Недавно полетело несколько сайтов на модикс, долго не могли понять в чем дело, после танцов с бубном удалось локализовать проблему. Проблема возникла после обновления 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)$/'
После исправления этой строчки создание чанков вновь заработало. Нигде в решения этого вопроса я не нашел.
Мб кто то сможет оформить как багрепорт?
Асиф, привет! Good catch! Как любит говорить Джейсон :) Хочешь сам пулл-реквест оформить? Просто на гитхабе отредактируй файл и отправь запрос с комментарием.
Привет, Коль!) Спасибо, скорее всего завтра попробую)
Давай. Там не сложно.
оформил) github.com/modxcms/revolution/pull/11128 Все правильно?) Будет время посмотри плиз))
Да, на вид похоже на правду))
Спасибо вам огромное! Благодаря вам — все таки создал свой первый чанк! :)

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