Elite-Board tech support
https://forum.illusionweb.ru/

Обрезка текста на главной в list
https://forum.illusionweb.ru/viewtopic.php?f=3&t=1912
Страница 1 из 1

Автор:  Захар [ 23 июл 2011, 19:31 ]
Заголовок сообщения:  Обрезка текста на главной в list

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

Автор:  alexsam [ 24 июл 2011, 05:25 ]
Заголовок сообщения:  Re: Обрезка текста на главной в list

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

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

Автор:  rusmiass [ 24 июл 2011, 12:55 ]
Заголовок сообщения:  Re: Обрезка текста на главной в list

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

Автор:  alexsam [ 24 июл 2011, 13:18 ]
Заголовок сообщения:  Re: Обрезка текста на главной в list

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

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

Автор:  alexsam [ 24 июл 2011, 13:20 ]
Заголовок сообщения:  Re: Обрезка текста на главной в list

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

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/