Перейти к публикации

необходимо сделать сокращение новости


Рекомендованные сообщения

добрый день.

столкнулся с проблемой, необходимо что бы когда добавляюшь статью в "краткое описание", она выводилась не полностью, а например 1000 символов. когда пишешь всю статью в графу краткое, то она размещаеться на сайте полностью, это не очень интересно.

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

от полного сообщения, нуна отказаться, его использовать не очень удобно, людям тяжело сказать, напишите в краткое немного, а в полное остальное, нуна автоматизировано

если у кого нить есть идеи, плиз, отпишите!

с ув. виталий

Ссылка на сообщение
Поделиться на других сайтах

Хоть бы версию написал! :)

Открываешь /engine/modules/show.short.php,

находишь строчку:

	$tpl->set('{short-story}', stripslashes("<div id='news-id-".$row['id']."'>".$row['short_story']."</div>"));
Заменяешь на:
	$tpl->set('{short-story}', stripslashes("<div id='news-id-".$row['id']."'>".substr($row['short_story'], 0, 1000)."</div>"));

Ссылка на сообщение
Поделиться на других сайтах

Версия 4,3.

Я понял, обрезали до 1000 символов, а дальше ссылочка бы нуна что бы появлялась, типа на целую новость.

Если новость меньше 1000 символов, то ссылки не нуна.

Ссылка на сообщение
Поделиться на других сайтах
  • 5 недель спустя...

Ув. ReSpecT, подскажите пожалуйста, как сделать чтобы при создание новости в поле "Краткое содержание" не вводилось больше 1000 символов?

Изменено пользователем iNfans
Ссылка на сообщение
Поделиться на других сайтах

SirSnake,

на базе того кода что показано

if ($row['short_story'] <= 1000) $short_news = $row['short_story'];

else {

 $short_news = substr($row['short_story'], 0, 1000);

 if ($config['allow_alt_url'] == "yes") $short_news .= "<a href=\"".$config['http_home_url'].date('Y/m/d/', $row['date']).$row['alt_name'].".html\">";

 else $short_news .= "<a href=\"$PHP_SELF?newsid=".$row['id']."\">";

 $short_news .= "далее</a>";

}

$tpl->set('{short-story}', stripslashes("<div id='news-id-".$row['id']."'>".$short_news."</div>"));

Изменено пользователем Ualde
Ссылка на сообщение
Поделиться на других сайтах

Ув. ReSpecT, подскажите пожалуйста, как сделать чтобы при создание новости в поле "Краткое содержание" не вводилось больше 1000 символов?

Ну Вы версию пишите хотябы! Неужели так трудно?

А на самом деле здесь все не так уж и сложно...

Версия: 4.2;

Шаблон: Default;

Редактируемый файл: addnews.tpl;

В начало файла добавить следующий скрипт:

<script>

var maxnewslen = 10; // Максимальная длинна вашего сообщения


function getNewsSize() {

	short_message = document.entryform.short_story.value;


	if (short_message.length > maxnewslen) {

	document.entryform.short_story.value = short_message.substring(0,maxnewslen);

	}

}

</script>
Затем в поле TEXTAREA краткого описания добавить:
onchange="getNewsSize()" onkeydown="getNewsSize()" onkeyup="getNewsSize()" onkeypress="getNewsSize();"

Этот пример под добавление новостей с сайта! Тот же принцип для админпанели (добавление и редактирование).

P.S. данный способ сделан для работы с BBCODE`s, если хотите тоже самое для визивига, то думаю принцип понятен ;)

Ссылка на сообщение
Поделиться на других сайтах

ReSpecT, спасибо, но не работает.

Версия 4.3. Нужно чтобы в админ панели при добвление новости в поле краткое содержание не вводилось больше n символов.

Ссылка на сообщение
Поделиться на других сайтах

Должно работать при добавлении новостей с сайта!!

Для админки:

находишь:

include(ENGINE_DIR.'/inc/inserttag.php');


echo <<<HTML
после добавляешь:
<script>

var maxnewslen = 10; // Максимальная длинна вашего сообщения


function getNewsSize() {

	short_message = document.addnews.short_story.value;


	if (short_message.length > maxnewslen) {

	document.addnews.short_story.value = short_message.substring(0,maxnewslen);

	}

}

</script>
находишь:
<table width="100%"><tr><td>{$bb_code}

	<textarea
и в этот TEXTAREA сразу добавляешь:
 onchange="getNewsSize()" onkeydown="getNewsSize()" onkeyup="getNewsSize()" onkeypress="getNewsSize();"

Все! Должно работать теперь в админке!

Тестировалось на в4.2!

Ссылка на сообщение
Поделиться на других сайтах

вот я поставил МАХ 1000 сивмолов , а как сделать чтоб счетчик был, типа Осталось: [856] символов, на Яве помоему такое делается

Ссылка на сообщение
Поделиться на других сайтах
  • 11 месяцев спустя...

ReSpecT,

а для тех кто в танке))) у меня просто не получается чёто....точнее предложенный вариант получился...а вот как в wysywyg редакторе это сделать не понял...чего куда вставлять?

если не трудно :)

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...