» » » Как ограничить количество символов в краткой новости

Как ограничить количество символов в краткой новости

Да, действительно есть два широко известных способа:

Первый способ - не годится, т.к. нужно править двиг, и ПС видят только обрезанный текст - а это плохо.

Открываем engine/modules/show.full.php
находим


}
        // Обработка дополнительных полей



И ниже вставляем:


$row['short_story'] = strip_tags(str_replace(array('<br>','<br />')," ",$row['short_story']));
    if (strlen($row['short_story'])>130) $row['short_story'] = substr($row['short_story'],0,130)."...";
    $tpl->set('{short-story}', stripslashes($row['short_story']));





Второй способ лучше, но недостаток в том, что не удаляется разметка, картинки, и т.д. и т.п. что тоже не очень хорошо влияет на восприятие материала.

Второй способ (CSS)
Задаём блоку определённую высоту, желательно чтобы она совпадала с окончанием строки, а не с её серединой smile
И добавляем блоку свойство overflow: hidden;
Выглядеть должно примерно так:


.news {height:108px; overflow:hidden;}
/*При условии что высота линии (line-height) равна 18px */



Но есть ещё и третий (возможно не последний) способ - на jquery, он лишён недостатков обоих первых способов, но и имеет свой - не терпит отключения jvascript


Для реализации этого метода нужно открыть файл main.tpl
перед

</head>


вставить:


[not-aviable=showfull]
<script type="text/jvascript" >
$(function shorting_news () {
    nShort = $("div[id^=news-id-]")
    nShort.each(function (shortme) {
        $(this).replaceWith("<span id='short-id"+shortme+"' class='shortme'>" + $(this).text().substr(0,200) + "&hellip;</span>");
    });
});
</script>
[/not-aviable]




Всё, теперь все короткие новости будут обрезаны до 200 символов и в конец будет добавлено троеточие, при этом ПС будут видеть полный текст новости

скачать dle 11.0фильмы бесплатно
[xfgiven_url] [/xfgiven_url] [xfgiven_vbversion][/xfgiven_vbversion] [xfgiven_modversion][/xfgiven_modversion] [xfgiven_supported][/xfgiven_supported] [xfgiven_dbchanges][/xfgiven_dbchanges] [xfgiven_codechanges][/xfgiven_codechanges] [xfgiven_usesplugins][/xfgiven_usesplugins] [xfgiven_templateedit][/xfgiven_templateedit] [xfgiven_autotemplate][/xfgiven_autotemplate] [xfgiven_addfiles][/xfgiven_addfiles] [xfgiven_translations][/xfgiven_translations]

Дополнительная информация : Extra Info

Источник
Версия Vbulletin:Vbulletin version[xfvalue_vbversion]
Версия модуля:Mod version[xfvalue_modversion]
Поддержка: Supported:[xfvalue_supported]
Изменение БД: DB changes:[xfvalue_dbchanges]
Правка кода: Code changes:[xfvalue_codechanges]
Плагины: Use plugins:[xfvalue_usesplugins]
Правка шаблонов: Template edits:[xfvalue_templateedit]
Автоправка шаблонов: Auto Template:[xfvalue_autotemplate]
Доп.файлы: Add files:[xfvalue_addfiles]
Доп. языки: Translations:[xfvalue_translations]

File engine/modules/userbox.php not found.

Комментариев пока нет, добавьте свой!

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

{mainlink_code_links}
{mainlink_code_ads}
{sape_links}
File engine/modules/ed-shortbar/bar.php not found.