Альтернативный способ CUT "обрезания" длинных сообщений

Друзья, рискуя нарваться на традиционный «это уже обсуждалось» (хотя не нашел аналогов, по сему и пишу отдельной публикацией), хочу задать вопрос.

Довольно таки давно мучаюсь вопросом о принудительной подстановке CUT тега в длинных публикациях (многие пользователи ну никак не хотят читать инструкцию и пользоваться инструментарием, и их можно понять). Многие плагины работают не корректно (особенно с не закрытыми тегами, с кодом изображений, видео и прочее).

И вот у меня родилась идея. Что если не подставлять автоматически CUT тег, а просто выдавать пользователю алерт в том случае, если, скажем, кол-во символов публикации превысило определенное кол-во символов (для примера, 3000 символов). В таком случае мы считаем не только живой текст, но и код изображений, код видео и прочее. Т.е. любые символы (кроме разве что пробелов, хотя и их можно учесть) в окне редактора. Так вот, при превышении определенного кол-ва символов вываливается алерт с просьбой вставить CUT тег в любом удобном месте (параллельно, ессно, надо проверять наличие этого тега в теле публикации) и не дает произвести публикацию.

Вопрос: есть ли у кого-то такие наработки? Я сам, увы, не в состоянии забубенить такой код (я верстальщик-дизайнер), по сему с радостью бы принял чью-либо помощь, т.к. по опыту использования движка знаю — доработка нужная. Готов, если что, в обмен оказать услуги по дизайну или верстке.

В общем, рад буду отзывам и помощи.

8 комментариев

avatar
поддерживая автора. штука полезная
avatar
avatar
Да, за ссылку бесспорно спасибо но это уже проходил, очень давно, и безуспешно ( Как раз таки если попадает на открытые теги, то автоматом не закрывает и… в общем из-за этого очень много проблем.

Исключительно из-за этого не хочу использовать автокаты (кроме пожалуй того случая, если Макс сам решит сделать встроеный в двигло автокат). Только алерт с запретом публикации, если оная публикация больше определенного размеру :)
avatar
Когда-то я откуда-то с лайвстрита скопировал в занорики функцию, которая автоматически закрывает незакрытые теги.
function autoclose_tags_custom($content = '')
{
	preg_match_all("#<([a-z]+)( .*)?(?!/)>#iU", $content, $result);
	$openedtags = $result[1];

	preg_match_all("#</([a-z]+)>#iU", $content, $result);
	$closedtags = $result[1];
	$len_opened = count($openedtags);

	if(count($closedtags) == $len_opened){
		return $content;
	}

	$openedtags = array_reverse($openedtags);
	for ($i=0; $i < $len_opened; $i++) {
		if (!in_array($openedtags[$i], $closedtags)) {
			$content .= '</'.$openedtags[$i].'>';
		} else {
			unset($closedtags[array_search($openedtags[$i],$closedtags)]);
		}
	}
	return $content;
}
avatar
если бы еще подсказали куда ее сувать))
avatar
Это или чудо, или фокус. )) Только что поиском шерстил по сайту эту же тему, а в пост попал случайно когда уже не рассчитывал найти, ткнув по ссылке «Блоги». Бум посмотреть, что отпишут. Спасибо автору.
avatar
Это или чудо, или фокус
Скорее коллективное сознание :) Бум посмотреть, угу.
На всякий случай задал вопросы своему программеру на работе, если будет минутка он глянет. Если что-то получится — выложу ответ сюда.
avatar
Друзья, не знаю как у вас, но для меня данный функционал все еще актуален. Мне кажется он актуален для многих. Не появилось ли подобных скриптов или желающих написать? Я уверен что все достаточно просто: подсчет знаков, если больше заданного, то алерт и отказ от публикации, если меньше — публикация.
Я не программер, увы :( Помогите плз. Родина вас не забудет.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.