Недавно так случилось что на одном из сайтов я заполнял только полную новость, и мне понадобилось часть текста вывести в shortstory.tpl и мне пришлось написать небольшой модуль для DLE. Его я тут и выложу.
По умолчанию в системе DLE (DataLife Engine) активно функционирует лишь тег {short-story}, предназначенный для вывода сокращённой версии текста новости. При попытке использовать тег {full-story} система игнорирует его — содержимое полной версии статьи не отображается.
Представленный модуль существенно расширяет стандартные возможности движка, позволяя:
-
Использовать тег
{full-story}в тех местах, где ранее это было невозможно:
-
в блоках с короткими новостями;
-
в материалах, выведенных посредством
custom-запросов.
Теперь вы можете без ограничений демонстрировать полный текст статьи там, где это необходимо для удобства пользователей.
-
Гибко управлять объёмом выводимого текста с помощью параметра
limit. Синтаксис выглядит следующим образом:
{full-story limit="X"}
где X — желаемое количество символов.
Например, конструкция {full-story limit="100"} выведет первые 100 символов полной версии новости, а в конце автоматически добавит многоточие (...). Это позволяет:
-
создавать лаконичные превью статей;
-
сохранять единообразие оформления блоков с новостями;
-
избегать перегруженности интерфейса избыточным текстом.
Ключевые преимущества модуля:
-
Совместимость с существующими шаблонами и настройками DLE.
-
Простота внедрения — не требует сложных правок кода.
-
Гибкость настройки — возможность точно контролировать объём выводимого текста.
-
Сохранение форматирования — теги и стили полной версии статьи отображаются корректно.
Таким образом, модуль снимает ограничения стандартной конфигурации DLE, предоставляя разработчикам и администраторам сайтов мощный инструмент для кастомизации вывода контента.
Если вам была полезна данная статья, то поделитесь данной статьей в социальной сети. А если вам нужна помощь в настройке сайта, нужна верстка или что то еще то жду Вас на kwork .