Не создаются и не копируются TV-параметры

Всем привет!

Подскажите пожалуйста в чем дело. При создании нового TV-параметра и сохранении подсвечивается поле «Имя» и в посказке пишется «Недопустимые символы в имени дополнительного поля». А при копировании любого из существующих «Произошла ошибка при попытке сделать копию дополнительного поля.».

Возможно проблема лежит на поверхности. Я не так давно до версии «MODX Revolution 2.2.13-pl (traditional)».
Хлебников Михаил
25 марта 2014, 11:29
modx.pro
1
2 337
0

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

Дмитрий
13 сентября 2015, 18:30
0
Не создаются:
TV-параметр — «Недопустимые символы в имени дополнительного поля»
Чанк – «Такое имя чанка не допустимо»
Сниппет – «Такое имя сниппета не допустимо»
Эта ошибка связана с версией PHP установленной на хосте. В моем случае проявилось на старом сайте — версия MODX Revolution 2.2.6-pl, при обновлении на хосте версии PHP до версии 5.4
Замечено проявление в версиях MODx от 2.2.6 – 2.2.13 (ниже и выше не сталкивался, возможно тоже встречается).

Лечение:
В файле core/model/modx/mysql/modtemplatevar.map.inc.php
Строка 305
'rule' => '/^(?!\\s)[a-zA-Z0-9\\x2d-\\x2f\\x7f-\\xff_-\\s]+(?!\\s)$/',
Заменить на:
'rule' => '/^(?!\\s)[a-zA-Z0-9\\x2d-\\x2f\\x7f-\\xff-_\\s]+(?!\\s)$/',

Такие же действия, в соответствующих строках нужно произвести в файлах:
Для чанков: core/model/modx/mysql/modchunk.map.inc.php — Строка 218
Для сниппетов: core/model/modx/mysql/modsnippet.map.inc.php — Строка 162

По материалам forums.modx.com/thread/89609/2-2-13---you-have-invalid-characters-in-tv-name?page=2
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1