Форумы / National / Russian / html + div + тег more = поломанный дизайн

123>>>

uznik73
#1 13.04.2012 18:31

Часто обращаются пользователи сайта с проблемой, когда вставляют в текст тег more посреди текста то в сокращенной новости ломается дизайн

пример такого кода

<div>текст</div><div><!--more--></div>  текст  

Как можно исправить такие косяки? Подозреваю что как то можно сделать с помощью html purifier

Sorry for my poor English
Moool13
#2 13.04.2012 18:50

Как вариант:

<div>текст</div><div></div><!--more-->  текст

А если серьезно, то фича авто-закрытия, -открытия тегов нужна.

uznik73
#3 13.04.2012 19:03

То что я сам могу каждый раз исправлять такие проблемы это понятно, но обычного пользователя не заставишь лезть в код что бы аккуратно вставить этот тег...

Sorry for my poor English
Eugene
#4 13.04.2012 20:38

Возможно, что придётся тэгом more напрягать только некоторых продвинутых пользователей, а не всех...

Я когда думал об этом - решил сделать обрезку текста (при выводе списком) - для каждой категории можно делать разные значения. Например, 200 символов... или 300.  Если юзер попроще не поставил more - обрежется само всё. А если умный юзер подобрал после какой фразы поставить - то и пожалуйста...

McDuck
#5 13.04.2012 20:54

Посмотрите elRTE , он показывает границы блоков

uznik73
#6 13.04.2012 21:12

McDuck, У elRTE теже проблемы вставка посреди текста = поломка дизайна.

Eugene, Как временное решение то да, если бы оно еще умело определять конец предложения, то и совсем замечательно но все же хотелось бы и кнопку more оставить и избежать таких проблем, но всеравно спасибо за наводку.

Sorry for my poor English
Fox
#7 13.04.2012 21:36

Выход есть делать 2 поля для добавления страниц 1е поле анонс страницы. 2е поле полноценая страница. Как разработчики смотрят на это незнаю но можно предлжить!?

ХаЧу ЧПУ для форума!!! ХаЧу ДаКуменцию к ДвИжКу!!! ХаЧу АпиСания TPL ТаГов!??
Eugene
#8 14.04.2012 10:16

Fox, я частенько для этого использую само поле "описания" - хотя естественно, что можно за пару секунд это решить через экстраполе типа "текст"

uznik73, возможно, что как вариант это создание альтернативы (или переделка) function cot_cut_more($html) в page.functions...

Moool13
#9 14.04.2012 10:50
#33919 Fox:

Выход есть делать 2 поля для добавления страниц 1е поле анонс страницы. 2е поле полноценая страница. Как разработчики смотрят на это незнаю но можно предлжить!?

Я так и делаю)

uznik73
#10 14.04.2012 11:51
#33929 Eugene: 

uznik73, возможно, что как вариант это создание альтернативы (или переделка) function cot_cut_more($html) в page.functions...

Большое спасибо, добавил в этот файл после 53 строки(notepad++) строку:

$html = htmlpurifier_filter($html,'');

Тобишь перед выводом страниц в списке, данные фильтруются htmlpurifier'ом, теги закрываются и описанная в начале проблема исчезает, тестировал пока у себя на компе.

Подскажите корректно ли такое исправление, а то в php не особо разбираюсь и может быть так делать не стоит?

Sorry for my poor English
Отредактировано: uznik73 (14.04.2012 12:03, 12 лет назад)
Fox
#11 14.04.2012 12:49

Я имел ввиду сразу два поля в коробочную версию чтоб мозги непарить. Или сделать с more как у Вордпреса.

ХаЧу ЧПУ для форума!!! ХаЧу ДаКуменцию к ДвИжКу!!! ХаЧу АпиСания TPL ТаГов!??
Moool13
#12 14.04.2012 12:55

Я имел ввиду сразу два поля в коробочную версию чтоб мозги непарить.

Стоит ли? Не всем это нужно, а экстрополе создать недолго

Eugene
#13 14.04.2012 14:58

Кстати, можно попробовать написать post-install скрипт (поддержка которых уже включена), чтобы для разработчика "галочкой" создавалось экстраполе... (может там можно и копирование сразу сделать для page.edit|add.tpl в тему и вставить туда кусок с экстраполем - но это уже по-продвинутому) )))

Fox
#14 14.04.2012 20:16

Moool13 Ну умным плевать одно поле или два. Скачал систему какойто новичок поцыкал вылезли баги зашел на сайт понял что всё заумно, и свалил тыцать вордпрес или нуленый дле.

ХаЧу ЧПУ для форума!!! ХаЧу ДаКуменцию к ДвИжКу!!! ХаЧу АпиСания TPL ТаГов!??
Moool13
#15 15.04.2012 07:35

Fox твоя правда

123>>>