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

 
Посетитель
small user social cms
Медаль
Сообщений: 375
В одном из своих типов контентов создаю свойство "адрес", тип поля - Список.
В "Элементах списка" пытаюсь внести список улиц/переулков города.
Все значения не вносятся - появляется вот такая дрянь:
[ICMS2] Свойства контента - ограничение в типе поля \"Список\".

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

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

Нужно внести значение улиц состоящее из 652 строк (12611 символов, включая пробелы)
Обожаю вторую ветку! Взрыв мозга!
Посетитель
small user social cms
Медаль
Сообщений: 375
Не решаемая проблема?
Обожаю вторую ветку! Взрыв мозга!
Реклама
cms
Посетитель
small user social cms
Медаль
Сообщений: 375
совсем совсем? :)
Обожаю вторую ветку! Взрыв мозга!
Модератор
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1341
Скорпион:
совсем совсем? :)
настроение просто не рабочее smile
надо поискать ограничение на вводимые символы в системных файлах..
Редактировалось: 1 раз (Последний: 9 мая 2015 в 20:21)
почему я задаю мало вопросов? потому, что на 90% из них уже кто-то ответил...
Посетитель
small user social cms
Медаль
Сообщений: 375
Soul, угу, не особо рабочее, а через призму пива вообще пипец :)))))
Но найти это ограничение ох как надо
Обожаю вторую ветку! Взрыв мозга!
Модератор
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1341
Воспроизвел... вместо формы с ошибкой то же самое...
Скорпион:
найти это ограничение ох как надо
Нашел..
\system\fields\text.php строка 20
Код PHP:
  1.  
  2. new fieldNumber('max_length', array(
  3. 'title' => LANG_PARSER_TEXT_MAX_LEN,
  4. 'default' => 4096
  5. )),
почему я задаю мало вопросов? потому, что на 90% из них уже кто-то ответил...
Посетитель
small user social cms
Медаль
Сообщений: 375
Soul, спасибо большое, счас сяду разбираться.

Только вот сразу кучу вопросов и большинство наверное к разработчикам:
1. Откуда появилась эта цифра - 4096, понятно что это 1024*4, но хотелось бы узнать причины именно этого значения?
2. Не повлияет ли изменение её в большую сторону на работу движка в целом?
3. Почему такие переменные не выводятся в админку для настройки "под себя"? Вывод в будущем их предпологается?
Обожаю вторую ветку! Взрыв мозга!
Модератор
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1341
Скорпион:
2. Не повлияет ли изменение её в большую сторону на работу движка в целом?
изменение коснется всех видов контента.
почему я задаю мало вопросов? потому, что на 90% из них уже кто-то ответил...
Посетитель
small user social cms
Медаль
Сообщений: 375
Soul, это понятно...главное не вылезит ли боком где-то это увеличение?
Обожаю вторую ветку! Взрыв мозга!
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3549
Скорпион, в вашем случае, я бы лучше внёс правки в этот файл \system\controllers\admin\forms\form_ctypes_field.php, где блок "values" заменил бы на это
Код PHP:
  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. ),
Посетитель
small user social cms
Медаль
Сообщений: 375
Loadырь, чет не соображаю совсем.....праздники что ли дают знать или давно не садился за код......
чем лучше?

P.S. Проблема при данном изменении - решена.
Редактировалось: 1 раз (Последний: 10 мая 2015 в 11:12)
Обожаю вторую ветку! Взрыв мозга!
Посетитель
small user social cms
Медаль
Сообщений: 375
Проверил оба варианта - оба рабочие. Спасибо друзья.
И менять тип таблицы на LONGTEXT не надо, при таких размерах, которые необходимы мне - все помещается и при TEXT (65 535 символов)
Теперь нужно понять какой из них более "правильный"?
Обожаю вторую ветку! Взрыв мозга!
Модератор
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1341
Скорпион:
Проверил оба варианта - оба рабочие.
Скорпион:
Теперь нужно понять какой из них более "правильный"?
Думаю Loadырь разбирается поболее моего :)
мой вариант увеличивает количество символов во всем контенте, вариант от Loadырь - количество символов в текстовых полях.
почему я задаю мало вопросов? потому, что на 90% из них уже кто-то ответил...
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3549
Что касается правильности, то оба варианта правильные и рабочие. Но если исходить из цели, что нужно увеличить количество символов только в поле "Предустановленые значения" при создании любого типа поля, то лучше мой вариант. Так как он затрагивает только эти данные. Вариант, что предложил Soul затрагивает все типы полей "Текст" у которых не задана максимальная длина текста. И если вам нужно изменить сразу все поля типа "Текст", то вам следует использовать его вариант.
Soul:
Думаю Loadырь разбирается поболее моего :)
Ну это ещё доказать надо.
Посетитель
small user social cms
Медаль
Сообщений: 375
Loadырь:
Ну это ещё доказать надо.
Не-не-не...ничего никому доказывать не будем :)))))
Примим как аксиому :)
За объяснение спасибо - все понятно.
Еще раз всем кто помог - спасибо. v
Тему закрываю, ибо решение найдено и возвращаемся сюда
Обожаю вторую ветку! Взрыв мозга!
В начало страницы
Предыдущая темаСледующая тема Перейти на форум: