[ICMS2] Свойства контента - ограничение в типе поля "Список".

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 8 мая 2015 в 22:34
В одном из своих типов контентов создаю свойство "адрес", тип поля — Список.
В "Элементах списка" пытаюсь внести список улиц/переулков города.
Все значения не вносятся — появляется вот такая дрянь:

Причем это возникает только при превышении "кол-во символов" данного поля больше 3418 (с учетом пробелов — 3893)
До этого значения данное свойство добавляется без проблем, достаточно добавить один символ и получаю ошибку (указанную выше)
Пробовал изменить в таблице значение строки values с TEXT на LONGTEXT — эффекта ноль. Мож надо что-то сделать (перегрузить MySQL?) чтобы принялись изменения строки?

Вообщем помогите — что делать?
Как увеличить вносимые значения?

Нужно внести значение улиц состоящее из 652 строк (12611 символов, включая пробелы)
#2 9 мая 2015 в 13:28
Не решаемая проблема?
#3 9 мая 2015 в 20:04
совсем совсем? :)
#4 9 мая 2015 в 20:19

совсем совсем? :)

Скорпион
настроение просто не рабочее😊
надо поискать ограничение на вводимые символы в системных файлах…
#5 9 мая 2015 в 20:31
Soul, угу, не особо рабочее, а через призму пива вообще пипец :)))))
Но найти это ограничение ох как надо
#6 9 мая 2015 в 22:20
Воспроизвел… вместо формы с ошибкой то же самое...

найти это ограничение ох как надо

Скорпион
Нашел..
\system\fields\text.php строка 20
  1.  
  2. new fieldNumber('max_length', array(
  3. 'title' => LANG_PARSER_TEXT_MAX_LEN,
  4. 'default' => 4096
  5. )),
#7 10 мая 2015 в 09:40
Soul, спасибо большое, счас сяду разбираться.

Только вот сразу кучу вопросов и большинство наверное к разработчикам:
1. Откуда появилась эта цифра — 4096, понятно что это 1024*4, но хотелось бы узнать причины именно этого значения?
2. Не повлияет ли изменение её в большую сторону на работу движка в целом?
3. Почему такие переменные не выводятся в админку для настройки "под себя"? Вывод в будущем их предпологается?
#8 10 мая 2015 в 09:42

2. Не повлияет ли изменение её в большую сторону на работу движка в целом?

Скорпион
изменение коснется всех видов контента.
#9 10 мая 2015 в 10:21
Soul, это понятно… главное не вылезит ли боком где-то это увеличение?
#10 10 мая 2015 в 10:35
Скорпион, в вашем случае, я бы лучше внёс правки в этот файл \system\controllers\admin\forms\form_ctypes_field.php, где блок "values" заменил бы на это
  1.  
  2. 'values' => array(
  3. 'type' => 'fieldset',
  4. 'title' => LANG_CP_FIELD_VALUES,
  5. 'childs' => array(
  6. new fieldText('values', array(
  7. 'max_length' => 20480,
  8. 'size' => 8
  9. ))
  10. )
  11. ),
#11 10 мая 2015 в 11:12
Loadырь, чет не соображаю совсем… праздники что ли дают знать или давно не садился за код......
чем лучше?

P.S. Проблема при данном изменении — решена.
#12 10 мая 2015 в 11:22
Проверил оба варианта — оба рабочие. Спасибо друзья.
И менять тип таблицы на LONGTEXT не надо, при таких размерах, которые необходимы мне — все помещается и при TEXT (65 535 символов)
Теперь нужно понять какой из них более "правильный"?
#13 10 мая 2015 в 11:27

Проверил оба варианта — оба рабочие.

Скорпион

Теперь нужно понять какой из них более "правильный"?

Скорпион
Думаю Loadырь разбирается поболее моего :)
мой вариант увеличивает количество символов во всем контенте, вариант от Loadырь — количество символов в текстовых полях.
#14 10 мая 2015 в 12:14
Что касается правильности, то оба варианта правильные и рабочие. Но если исходить из цели, что нужно увеличить количество символов только в поле "Предустановленые значения" при создании любого типа поля, то лучше мой вариант. Так как он затрагивает только эти данные. Вариант, что предложил Soul затрагивает все типы полей "Текст" у которых не задана максимальная длина текста. И если вам нужно изменить сразу все поля типа "Текст", то вам следует использовать его вариант.

Думаю Loadырь разбирается поболее моего :)

Soul
Ну это ещё доказать надо.
#15 10 мая 2015 в 13:22

Ну это ещё доказать надо.

Loadырь
Не-не-не… ничего никому доказывать не будем :)))))
Примим как аксиому :)
За объяснение спасибо — все понятно.
Еще раз всем кто помог — спасибо. v
Тему закрываю, ибо решение найдено и возвращаемся сюда
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.