Сообщения без ответов | Активные темы Текущее время: 08 сен 2026, 14:30



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

Зарегистрирован: 05 апр 2011, 06:37
Сообщения: 600

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


23 июл 2011, 19:31
Профиль
Аватара пользователя

Зарегистрирован: 23 сен 2010, 04:13
Сообщения: 717
Откуда: г.Владивосток
Аватара пользователя

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

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

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

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

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


24 июл 2011, 05:25
Профиль
Аватара пользователя

Зарегистрирован: 23 сен 2010, 04:22
Сообщения: 324
Аватара пользователя

Вот вырезка из стороннего скрипта объявлений
[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 ! ,пожалуйста подумайте как это можно реализовать в новой сборке....

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


24 июл 2011, 12:55
Профиль
Аватара пользователя

Зарегистрирован: 23 сен 2010, 04:13
Сообщения: 717
Откуда: г.Владивосток
Аватара пользователя

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

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

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

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

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


24 июл 2011, 13:18
Профиль
Аватара пользователя

Зарегистрирован: 23 сен 2010, 04:13
Сообщения: 717
Откуда: г.Владивосток
Аватара пользователя

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

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

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

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


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

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

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


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

Найти:
cron