Проблема с конструктором форм

#1 30 июня 2012 в 12:08
Проблема с конструктором форм.
Создаю поле и выставляю максимальное значение символов 20000000000, т.е. опубликовать можно очень большой текст.
Но когда юзеры заполняют это поле, то оно отсекается после первой строчки.
Т.е. например, юзер опубликовал текст из 100 строчек, а показывается на сайте всего 1.

Залез в PHP MYadmin в cms_form_fields, там в поле config text вот это прописано:

  1. a:4:{s:3:"max";s:9:"200000000";s:4:"size";s:2:"30";s:4:"rows";s:2:"10";s:7:"default";s:0:"";}

В чем может быть проблема?
#2 30 июня 2012 в 12:17
а kind какого значения — text или textarea ???
#3 30 июня 2012 в 12:22


а kind какого значения — text или textarea ???

Sergey Platonov
textarea
#4 30 июня 2012 в 12:33

Т.е. например, юзер опубликовал текст из 100 строчек, а показывается на сайте всего 1.

Man
тогда пойдём с этой стороны — в базе все строки записались или только первая. если только одна — тогда ищем проблему при записи, если все — а выводится только одна — ищим проблему при выводе на сайт из базы
#5 30 июня 2012 в 13:03
Вставил на тестовом в базу строчку из первого сообщения, результат аналогичный, в одну строчку в cms_user_profiles в одну строчку и сохранилось, хотя кинул длинный текст.
#6 30 июня 2012 в 13:16


тогда пойдём с этой стороны — в базе все строки записались или только первая. если только одна — тогда ищем проблему при записи, если все — а выводится только одна — ищим проблему при выводе на сайт из базы

Sergey Platonov
В Базу записывается полностью все. А на сайте выводится только первая строчка.
Где копать?
#7 30 июня 2012 в 13:25
приведите пример как оно происходит, чтоб я у себя мог воспроизвести ситуацию. а то я что то туплю и плохо соображаю. или хотяб скрин где это [оффтоп]видать мозг от диплома уже умер[/оффтоп]
#8 30 июня 2012 в 13:35
Записывается это в PHP MYadmin в cms_user_profiles, там есть такой пункт «formsdata» — вот туда и записывается анкета юзера из конструктора форм.
#9 30 июня 2012 в 13:41
Например, поле «интересы», которое по-умолчанию есть у всех, вот туда можно и большой текст вставлять и все нормально показывается.
#10 30 июня 2012 в 13:53
вобщем потому что все поля дополнительные есть элементы массива, в котором каждая новая строка есть один элемент, и сделать элемент многострочным вроде в массиве никак — тока если в самом этом масиве переход на новую строку сделать к примеру с помощью <br>
#11 30 июня 2012 в 14:01
у НАС ВЕДЬ В ПРОФИЛЕ у всех есть поле «интересы», там можете хоть 100 строчек вводить и все они показываются.
#12 30 июня 2012 в 14:11


у НАС ВЕДЬ В ПРОФИЛЕ у всех есть поле «интересы», там можете хоть 100 строчек вводить и все они показываются.

Man

с интересами там отдельная история — это не доп поле, а полноценное поле многострочное — отдельное в базе.
а с формы — одна строка с цифрой в начале — одно значение
#13 30 июня 2012 в 14:33


с интересами там отдельная история — это не доп поле, а полноценное поле многострочное — отдельное в базе.
а с формы — одна строка с цифрой в начале — одно значение

Sergey Platonov
Странно, зачем тогда при составлении полей в конструкторе форм, нужно указывать на сколько длинное поле хочешь? на сколько строчек и максимально на сколько символов, если после первой строчки режется?
#14 30 июня 2012 в 15:35
не-а если поле создать, в две строки все же выводит

может в шаблоне пошуршать.
#15 30 июня 2012 в 15:50
ага, вот как оказывается дело в энтере, если при заполнении не ставить перенос строки то все получится


тот что 111 в базе
  1. a:4:{s:3:"max";s:9:"200000000";s:4:"size";s:2:"3000";s:4:"rows";s:2:"5000";s:7:"default";s:0:"";}
та что 222 в базе
  1. a:4:{s:3:"max";s:3:"200";s:4:"size";s:2:"30";s:4:"rows";s:1:"5";s:7:"default";s:0:"";}
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.