Ограничение размера объявления

голоса: 0

Скажите пожалуйста, как сделать, чтобы в модуле "Объявления" можно было сделать так, чтобы материал выводился не полностью, а только заголовок и несколько первых строчек?

Как сделать объявления в 2 столбика я разобрался на вашем форуме. Опыта по работе с сайтами особого нет, сам сайт вот http://sosh2-nick.ucoz.ru/

Это школьный сайт, раньше занимался учитель информатики, но теперь занимается учитель математики... В виде материалов написано:

<div style="width:50%; float:left;">
    
<table border="0" cellpadding="0" cellspacing="0" width="100%" class="eBlock"><tr><td style="padding:3px;">
<?if($MODER_PANEL$)?><div style="float:right">$MODER_PANEL$</div><?endif?>
<div class="eTitle" style="text-align:left;"><a href="$ENTRY_URL$">$TITLE$</a></div>
<?if($MESSAGE$)?><div class="eMessage" style="text-align:left;clear:both;padding-top:2px;padding-bottom:2px;">$MESSAGE$</div><?endif?><div class="eDetails" style="clear:both;">
<?if($RATING$)?><div style="float:right"><?$RSTARS$('12','/.s/img/stars/3/12.png','0','float')?></div><?endif?>
<?if($CATEGORY_NAME$)?><a class="e-category" href="$CATEGORY_URL$">$CATEGORY_NAME$</a><span class="ed-sep"> | </span><?endif?>
<span class="e-reads"><span class="ed-title">Просмотров:</span> <span class="ed-value">$READS$</span></span><span class="ed-sep"> | </span>
<span class="e-date"><span class="ed-title">Дата:</span> <span class="ed-value" title="$TIME$">$DATE$</span></span>
<?if($COMMENTS_URL$)?><span class="ed-sep"> | </span><a class="e-comments" href="$COMMENTS_URL$">Комментарии ($COMMENTS_NUM$)</a><?endif?>
</div></td></tr></table><br />
    
</div>

 
 

 

Адрес сайта http://sosh2-nick.ucoz.ru/
| Автор: | Категория: Объявления

Ответов: 1

голоса: 0
 
Лучший ответ

Как пример, заменяем код:

$MESSAGE$

на:

<?if(len($MESSAGE$)>160)?><?substr($MESSAGE$,0,159)?>...<?else?>$MESSAGE$<?endif?>

в итоге ограничиваем вывод жестко на 159 символов, после которого выводятся ..., если символов меньше 159, то выводится оригинальное описание без обрезки, но такой метод имеет свои побочные эффекты, иногда может порезать html теги на части и дизайн может отображаться некорректно.

| Автор:
Выбор ответа лучшим | | Автор: Yuri_Geruk
А такой способ, чтобы не резал теги?
Александр Удодов,
Этот способ может работать, но не всегда стабильно, с 50 матералов может несколько порезать, в общем 50/50.
Прошу ещё вариантов решения. Если вдруг на проверке прокуратурой или ещё что заглючит отображение (или обрежется ссылка) то мне капец.
Александр Удодов,

Зачем было активировать модуль доска объявлений, если вы можете в модуле новости создать категорию объявления и добавлять в нее все, что вам нужно, в настройках модуля новости можете регулировать длину краткой версии материала в пункте - Количество символов, отведенных тексту сокращенной версии сообщения.

  • По доске объявлений совета не дам так как там нет возможности подобной настройки, а создать категорию и перекопировать в нее 9 материалов, это не сложно и держать под это лишний модуль нет необходимости.
А можно тогда будет сделать, чтобы объявления, всегда висели в новостях в правом столбике? Будем пробовать, спасибо!
Александр Удодов,
Информерами все реализуется, пробуйте.
А как ограничить количество символов для новостей? Не могу найти.
Всё, всй нашлось. Огромное спасибо. Не знаю как закрыть тему.
...