@noname, ужесточена проверка данных. Теперь нельзя подсунуть в форму значения, которых нет в предустановленных значениях списка. Правильно реализован алгоритм или нет спорить не буду, но это лишает разработчиков целого ряда возможностей. И именно отсюда данная проблема. Если вы заметили, то в последней версии компонента данных полей нет, эта возможность из компонента убрана. Решить данный вопрос можно только изобретая костыли. Если я не прав и кто-то знает опцию, отвечающую за валидацию значений, поправьте
Даю рецепт:
1. создаем в папке system/fields файл с именем cfdslist.php и содержимым
<?php
class fieldCfdslist extends fieldList {
public $title = 'Список без валидации ключей';
public function validate_array_key($array, $value){
return true;
}
}
2. Идем в папку templates/default/assets/fields, делаем копию файла list.tpl.php и переименовываем ее в cfdslist.tpl.php
3. открываем файл хука system/controllers/catfields/hooks/ctype_item_form.php, находим в нем сроку
new fieldList
('options:catsitem', array(
и заменяем на
new fieldCfdslist
('options:catsitem', array(
P.S. Если это сообщение попадется на глаза Fuze, то позволю себе внести рационализаторское предложение — добавить спискам опцию $validate_vals = true;(аналогично ряду опций типа $multiple, $dynamic_list и т.д.), отключение которой выключало бы строгую валидацию значений. Тогда не приходилось бы изобретать костыли.