Сообщения без ответов | Активные темы Текущее время: 24 окт 2026, 00:27



Ответить на тему  [ Сообщений: 5 ] 
Обрезка текста на главной в list 
Автор Сообщение
Спасибо alexsam помощь. А вопрос к Юре или знающим. Выставил параметр %$message.text|truncate:200, обрезка сообщения срабатывает отлично, но только на строку. Если строка прерывается новым абзацем, отсекание текста не работает. То есть можно сделать длинное объявление столбиком не в ушерб себе )))


Профиль
Вот спару ссылок на общение по поводу этой функции:
http://forum.illusionweb.ru/viewtopic.php?f=5&t=1762
http://forum.illusionweb.ru/viewtopic.php?f=8&t=1876

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

_________________
» Хостинг 98 р\месяц и домен в подарок

Зарабатывай на своем сайте!
Специально для досок объявлений.

» Заработок с AD
» Заработок с CityAds
» Заработок с AdAds


Профиль
Вот вырезка из стороннего скрипта объявлений
[url]<td class="a_td_1">
Текст объявления<sup class="red-b">*</sup><br>
<span class="text-mid">Осталось <span id="cnt_fld_txt" class="red-mid-b"><?php echo $admin['ini_text']; ?></span> знаков &nbsp;</span><br><br>
<span class="text-mid">Внимание ссылки из текста &nbsp;<br>автоматически удаляются &nbsp;<br><br>
Можно использовать &nbsp;<br>переносы строк &nbsp;</span> </td>
<td class="a_td_2"><textarea name="opis" class="textarea" id="fld_txt" onChange="Count('fld_txt')" onKeyUp="Count('fld_txt')" onMouseMove="Count('fld_txt')" style="width:400px; height:130px;"><?php if(isset($_POST['opis'])){ echo textOut($_POST['opis']); } ?>
</textarea>
<script language="JavaScript">
var max_fld_txt = <?php echo $admin['ini_text']; ?>;
function Count (field)
{
maxlen = eval('max_'+field);
str = document.getElementById(field).value;
len = str.length;
if (len > maxlen) {
document.getElementById(field).value = str.substring(0, maxlen);
alert('Ошибка! Слишком длинный текст.');
}
document.getElementById('cnt_'+field).innerHTML = ' '+(maxlen - len)+ ' ';
}
Count('fld_txt');
</script> </td>[/url]
В данном скрипте, идет подсчет кол-ва символов оставшихся, которое меняется, а так же убираются ссылки на сайты(опять же в админке можно и разрешить)
Вот нужно что-то похожее на Elite-Board. Причем нужно обязательно......
Уважаемый Geo ! ,пожалуйста подумайте как это можно реализовать в новой сборке....

_________________
Изображение


Профиль
Это ограничение на количество вводимых символов, а не выводимых. Совсем разные весчи. Это без скрипта регулируется проще:
для тэга "textarea" - onkeypress="if(this.value.length>2500){this.value=this.value.substr(0,2500)} (прям в тэгах)
для тэга "input" - maxlength="10"

А обрезка выводимого текста именно Транкейтом - функцией смарти...

_________________
» Хостинг 98 р\месяц и домен в подарок

Зарабатывай на своем сайте!
Специально для досок объявлений.

» Заработок с AD
» Заработок с CityAds
» Заработок с AdAds


Профиль
2500 и 10 - соответственно граничение в количестве символов

_________________
» Хостинг 98 р\месяц и домен в подарок

Зарабатывай на своем сайте!
Специально для досок объявлений.

» Заработок с AD
» Заработок с CityAds
» Заработок с AdAds


Профиль
Показать сообщения за:  Поле сортировки  
Ответить на тему   [ Сообщений: 5 ] 

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron