 |
 |
 |
|
Страница 1 из 1
|
[ Сообщений: 5 ] |
|
Обрезка текста на главной в list
| Автор |
Сообщение |
|
Захар
Зарегистрирован: 05 апр 2011, 06:37 Сообщения: 600
|
Спасибо alexsam помощь. А вопрос к Юре или знающим. Выставил параметр %$message.text|truncate:200, обрезка сообщения срабатывает отлично, но только на строку. Если строка прерывается новым абзацем, отсекание текста не работает. То есть можно сделать длинное объявление столбиком не в ушерб себе )))
|
| 23 июл 2011, 19:31 |
|
 |
|
alexsam
Зарегистрирован: 23 сен 2010, 04:13 Сообщения: 717 Откуда: г.Владивосток
|
Вот спару ссылок на общение по поводу этой функции: http://forum.illusionweb.ru/viewtopic.php?f=5&t=1762http://forum.illusionweb.ru/viewtopic.php?f=8&t=1876Функция не идеальна, есть ситуации, где вылазят минусы, глобального решения пока нет...
_________________ » Хостинг 98 р\месяц и домен в подарокЗарабатывай на своем сайте! Специально для досок объявлений. » Заработок с AD» Заработок с CityAds» Заработок с AdAds
|
| 24 июл 2011, 05:25 |
|
 |
|
rusmiass
Зарегистрирован: 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> знаков </span><br><br> <span class="text-mid">Внимание ссылки из текста <br>автоматически удаляются <br><br> Можно использовать <br>переносы строк </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 |
|
 |
|
alexsam
Зарегистрирован: 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 |
|
 |
|
alexsam
Зарегистрирован: 23 сен 2010, 04:13 Сообщения: 717 Откуда: г.Владивосток
|
2500 и 10 - соответственно граничение в количестве символов
_________________ » Хостинг 98 р\месяц и домен в подарокЗарабатывай на своем сайте! Специально для досок объявлений. » Заработок с AD» Заработок с CityAds» Заработок с AdAds
|
| 24 июл 2011, 13:20 |
|
|
|
Страница 1 из 1
|
[ Сообщений: 5 ] |
Кто сейчас на конференции |
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3 |
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения
|
 |
|