cotonti.com : html + div + тег more = поломанный дизайн https://www.cotonti.com Son konu mesajları Cotonti en Sat, 29 Nov 2025 05:37:38 -0000 uznik73 В процессе использования исправления о котором указал ранее заметил баг что при его использовании кнопка more отображается не всегда там где положено (вылазила в страницах где тег отсутствовал) исправление заключается в переносе предложенного варианта после 43 строки. Короче говоря получается такая функция:

function cot_cut_more($html)
{
	$mpos = mb_strpos($html, '<!--more-->');
	if ($mpos === false)
	{
		$mpos = mb_strpos($html, '[more]');
	}
	if ($mpos !== false)
	{
		$html = mb_substr($html, 0, $mpos);
		$html = htmlpurifier_filter($html,'');
	}
	$mpos = mb_strpos($html, '[newpage]');
	if ($mpos !== false)
	{
		$html = mb_substr($html, 0, $mpos);
	}
	if (mb_strpos($html, '[title]'))
	{
		$html = preg_replace('#\[title\](.*?)\[/title\][\s\r\n]*(<br />)?#i', '', $html);
	}
	return $html;
}
]]>
Çrş, 25 Nis 2012 09:35:21 -0000
Moool13 Fox полностью за

]]>
Pzt, 16 Nis 2012 12:42:18 -0000
Fox uznik73 Это наоборот прикольно в анонсе пишеш пару прикольных предложений для заманухи, а дальше после море то что надо. Или перед море кусок начала статьи, после море целую статью и делов то почти ниче неменяется + больше гибкости без гемороя при добавлении страниц.

]]>
Pzt, 16 Nis 2012 12:12:15 -0000
Moool13 Но все это для визуального редактора.

]]>
Pzt, 16 Nis 2012 11:01:31 -0000
uznik73 Fox, тоесть анонс в полной странице не отображается? Кому как конечно но мне кажется это лишнее... А вообще делал так - скрин (тег hr)

]]>
Pzt, 16 Nis 2012 10:22:15 -0000
Fox Выходит так:

До тега more

Почему Cotonti?

Cotonti сочетает гибкость веб-фреймворка с быстрым развертыванием и компонентами системы управления содержимым. Несмотря на то, что в нем «из коробки» есть учётные записи, создание контента, управление файлами и инструментарий для сообществ, он может быть легко расширен с помощью модулей и плагинов. У Cotonti есть свой шаблонизатор, быстрый и легкий в освоении, даже если вы не программист.



После тега more

Почему Cotonti?

Cotonti сочетает гибкость веб-фреймворка с быстрым развертыванием и компонентами системы управления содержимым. Несмотря на то, что в нем «из коробки» есть учётные записи, создание контента, управление файлами и инструментарий для сообществ, он может быть легко расширен с помощью модулей и плагинов. У Cotonti есть свой шаблонизатор, быстрый и легкий в освоении, даже если вы не программист.

Узнайте больше о преимуществах Cotonti…
Главные особенности
Открытый код, развивается сообществом
Безопасный и надежный
Быстрый и легкий
Модульный и расширяемый
Вид отделен от логики
Быстрый и удобный шаблонизатор
Интернациональный

Таким образом до тега more выходит как анонс страницы, а после more полная версия страницы. Потыцать демо можна тут wordpress.ckeditor.com/?page_id=16

 

]]>
Pzt, 16 Nis 2012 09:52:17 -0000
Alex300 #33962 Trustmaster:

А что если more сделать вместо комментария чем-то видимым в HTML, например [[MORE]]?

Да, отличный вариант. Можно, например сделать <hr class="more" /> и оформить его в редакторе например пунктиром.

P.S. На скрине выше скорее всего примерно так и сделано.

]]>
Pzt, 16 Nis 2012 06:27:38 -0000
Trustmaster Надо посмотреть, как это там сделано.

]]>
Pzt, 16 Nis 2012 06:18:08 -0000
Fox Trustmaster Можно сделать как у Вордпресс???  http://www.cotonti.com/datas/users/2012-04-16_1245.jpg

]]>
Paz, 15 Nis 2012 21:41:40 -0000
uznik73 Trustmaster, А какой с этого прок? Разве что для визуальной видимости в редакторе где стоит разделитель, я для этого в плуг more ckeditor'a дописывал вставку hr который был виден только в редакторе... В принципе это лучше чем невидимый комментарий

]]>
Paz, 15 Nis 2012 19:05:52 -0000
Moool13 Всмысле?

]]>
Paz, 15 Nis 2012 17:52:00 -0000
Trustmaster А что если more сделать вместо комментария чем-то видимым в HTML, например [[MORE]]?

]]>
Paz, 15 Nis 2012 17:46:02 -0000
Moool13 Dayver я чисто про твой скрипт говорил)) забей

]]>
Paz, 15 Nis 2012 16:42:42 -0000
Dayver скрипт просто указывает где зона 300-ого символа(как альтернатива полному автоматизму) и куда в последствии можно поставить тег мор а проблема обрезки им тегов - суть даного топика и она вроде решена, нет? 

]]>
Paz, 15 Nis 2012 16:35:53 -0000
Moool13 Dayver я про твой способ. Скрипт не обрезает слово, но "обрезает теги"

]]>
Paz, 15 Nis 2012 15:12:46 -0000
Dayver Разве uznik73 в 10 сообщении этой темы не озвучил решение?

]]>
Paz, 15 Nis 2012 14:36:49 -0000
Moool13 Dayver а как быть с незакрытыми тегами?

]]>
Paz, 15 Nis 2012 13:06:53 -0000
Dayver Около тематичная мысль от себя - еще во времена седа в панели маркитапа и тексбоксера делал рядом с кнопкой море еще одну(на яваскрипте не сложно реализовать) при нажатии на которую курсор ставился в тексте после 300 символа, далее что б не рвать слово менеджер вручную сдвигает курсор и нажимает кнопку море - так получается полуавтоматическая обрезка текста с результататом на главной получается единый стиль новостей

]]>
Paz, 15 Nis 2012 12:51:16 -0000
Moool13 Fox твоя правда

]]>
Paz, 15 Nis 2012 07:35:35 -0000
Fox Moool13 Ну умным плевать одно поле или два. Скачал систему какойто новичок поцыкал вылезли баги зашел на сайт понял что всё заумно, и свалил тыцать вордпрес или нуленый дле.

]]>
Cmt, 14 Nis 2012 20:16:05 -0000
Eugene Кстати, можно попробовать написать post-install скрипт (поддержка которых уже включена), чтобы для разработчика "галочкой" создавалось экстраполе... (может там можно и копирование сразу сделать для page.edit|add.tpl в тему и вставить туда кусок с экстраполем - но это уже по-продвинутому) )))

]]>
Cmt, 14 Nis 2012 14:58:02 -0000
Moool13

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

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

]]>
Cmt, 14 Nis 2012 12:55:33 -0000
Fox Я имел ввиду сразу два поля в коробочную версию чтоб мозги непарить. Или сделать с more как у Вордпреса.

]]>
Cmt, 14 Nis 2012 12:49:58 -0000
uznik73 #33929 Eugene: 

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

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

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

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

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

]]>
Cmt, 14 Nis 2012 11:51:30 -0000
Moool13 #33919 Fox:

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

Я так и делаю)

]]>
Cmt, 14 Nis 2012 10:50:33 -0000
Eugene Fox, я частенько для этого использую само поле "описания" - хотя естественно, что можно за пару секунд это решить через экстраполе типа "текст"

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

]]>
Cmt, 14 Nis 2012 10:16:10 -0000
Fox Выход есть делать 2 поля для добавления страниц 1е поле анонс страницы. 2е поле полноценая страница. Как разработчики смотрят на это незнаю но можно предлжить!?

]]>
Cum, 13 Nis 2012 21:36:10 -0000
uznik73 McDuck, У elRTE теже проблемы вставка посреди текста = поломка дизайна.

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

]]>
Cum, 13 Nis 2012 21:12:36 -0000
McDuck Посмотрите elRTE , он показывает границы блоков

]]>
Cum, 13 Nis 2012 20:54:14 -0000
Eugene Возможно, что придётся тэгом more напрягать только некоторых продвинутых пользователей, а не всех...

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

]]>
Cum, 13 Nis 2012 20:38:04 -0000
uznik73 То что я сам могу каждый раз исправлять такие проблемы это понятно, но обычного пользователя не заставишь лезть в код что бы аккуратно вставить этот тег...

]]>
Cum, 13 Nis 2012 19:03:55 -0000
Moool13 Как вариант:

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

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

]]>
Cum, 13 Nis 2012 18:50:52 -0000
uznik73 Часто обращаются пользователи сайта с проблемой, когда вставляют в текст тег more посреди текста то в сокращенной новости ломается дизайн

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

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

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

]]>
Cum, 13 Nis 2012 18:31:08 -0000