Проблемы с "линеечками" и парсером подписей

#1 31 января 2013 в 12:08
На форуме девочки любят ставить различные "линеечки"
После обновления сайта до 1.10.1 появились проблемы с ними… из за парсера движка.
Когда в подписе две линеечки подряд, парсер их обрабатывает коряво… и не закрывает какой-то тег. В итоге все сьезжает
вот линейка так например
  1.  
  2. [img]http://metric.forumok.ru/baby2/line.php/01/21b/c0ebe5f8eae5/000000/090503/30b/cce8f8f3f2eae5/000000/260206/line.gif[/img][img]http://metric.forumok.ru/baby2/line.php/03/59b/d1ebe0e2eae5/000000/201109/55b/d1eef4fce5/000000/150410/line.g
  3.  
вот так едет верстка


ссылка на форум
strmama.ru/forum/thread2150-2.html#195722
#2 31 января 2013 в 12:24
  1.  
  2. $profiles['signature'] = $inDB->escape_string(cmsCore::request('signature', 'html', ''));
  3. $profiles['signature_html'] = $inDB->escape_string(cmsCore::parseSmiles(cmsCore::request('signature', 'html', ''), true));
  4.  
может тут проблема из файла users/fronend.php

или похоже при конвертации базы не верно прошла миграция
#3 31 января 2013 в 12:46
в базе в таблице cms_user_profiles
в поле signature ошибка походу
  1.  
  2. [img]http://metric.forumok.ru/baby2/line.php/01/21b/c0ebe5f8eae5/000000/090503/30b/cce8f8f3f2eae5/000000/260206/line.gif[/img][img]http://metric.forumok.ru/baby2/line.php/03/59b/d1ebe0e2eae5/000000/201109/55b/d1eef4fce5/000000/150410/line.g
  3.  
#4 31 января 2013 в 12:48
ААА идет обрезание длины строки… и поэтому тег не закрывается… блин а где это ограничение на длину подписи?
#5 31 января 2013 в 12:53
хм нашел, в базе просто значение varchar(240) для signature увеличил. Теперь линейки не обрезаются… но верстка также пока не исправилась
#6 31 января 2013 в 13:04
Блин, если убрать из профиля вторую линеечку то все нормально. Верстка налаживается...
В чем может быть дело, почему когда две линейки едет верстка…
#7 31 января 2013 в 16:36
fortunato, а вы файрбагом поищите, может быть конфликты в css? Вообще, скиньте сайтик, посмотрим. :)
#8 31 января 2013 в 16:42
посмотрел код второй линеечки
  1.  
  2. <img src="http://metric.forumok.ru/baby2/line.php/03/59b/d1ebe0e2eae5/000000/201109&lt;/div&gt;
  3. &lt;/td&gt;
  4. &lt;/tr&gt;
  5.  
  6. &lt;tr class=" posts_table_tr"="">
  7.  
где закрывающий тег?
В нем вся проблема. У вас отсутствующий тег линеечки закрывает </tr> следующего сообщения.
Проблема не в вашем сайте, а именно в линеечке
#9 31 января 2013 в 16:43


fortunato, а вы файрбагом поищите, может быть конфликты в css? Вообще, скиньте сайтик, посмотрим. :)

Azura

вот выше писал, ссылка на форум
strmama.ru/forum/thread2150-2.html#195722

дело точно не в ксс, тут движок не правильно срабатывает… не формируюет новую пару ТР
#10 31 января 2013 в 16:43

где закрывающий тег?

Rossoman
так в линейке нет тегов тр и тд
они же формируются движком, вот он как раз почемуто не делает новую пару tr а лепит вместе сообщения
#11 31 января 2013 в 16:44
ссори, ошибся) Сейчас посмотрю еще
#12 31 января 2013 в 16:48
Хотя с другой стороны.
  1.  
  2. <img src="http://metric.forumok.ru/baby2/line.php/03/59b/d1ebe0e2eae5/000000/201109</div>
  3. </td>
  4. </tr>
  5.  
  6. <tr class=" posts_table_tr"="">
  7.  
Это у вас код картинки. Возможно она парсится неверно, отсюда и проблемы с закрывающими тегами. В коде картинки не должно быть никаких тегов
#13 31 января 2013 в 16:51


Хотя с другой стороны.

  1.  
  2.  
  3.  

Rossoman

код в подписи возможен с тегами BB
вот этот код у пользователя
  1.  
  2. [img]http://metric.forumok.ru/baby2/line.php/01/21b/c0ebe5f8eae5/000000/090503/30b/cce8f8f3f2eae5/000000/260206/line.gif[/img]
  3.  
  4. [img]http://metric.forumok.ru/baby2/line.php/03/59b/d1ebe0e2eae5/000000/201109/55b/d1eef4fce5/000000/150410/line.gif[/img]
  5.  
тут все верно должно быть, но движок когда две картинки подряд в подписи… обрабатывает не верно, и лепит последующее сообщение. не закрывает теги ТР
#14 31 января 2013 в 16:57
Проблема это везде где две линейки в профиле… можно конечно запретить две ставить… но проблема останется
И думаю это ошибка движка
вот еще страницы strmama.ru/forum/thread2971-2.html

Эти линейки нормально у всех показывались, до обновления на версию 1.10.1
#15 31 января 2013 в 23:30
Есть кто может помочь? я готов оплатить эту правку… тем более это нужно всем, тк ошибка движка.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.