Сортировка новостей по последним комментариям в теге custom 1.0

Сортировка новостей по последним комментариям в теге custom 1.0

Иногда, для создания специфических блоков на сайте под управлением DLE, возникает необходимость сортировки новости по последним комментариям с помощью тега custom. Этот хак позволит расширить функционал тега custom и добавить возможность сортировки новостей по последним комментариям. Новости выводятся как посты на форуме, то есть в самом начале те в которых самый свежий комментарий. За основу был взял существующий хак для 10.x линейки DLE и адаптирован по актуальную её версию.

Очищение кэша на любой странице админ-панели 1.0


Адаптация хака под актуальную версию DLE, старая версия которого была опубликована тут, позволяющего очищать кэш сайта с любой страницы админ-панели. После его установки в Панели управления движка появится кнопка с пиктограммой корзины, при клике на которую будет очищаться кэш.

Дополнительные поля в feedback

Дополнительные поля в feedback

Для того чтобы добавить дополнительное поле в форму обратной связи DLE 13.x, необходимо только разместить необходимое поле с определенным именем в форме, после чего оно будет доступно для использования в шаблонах e-mail сообщений. Для добавления дополнительного поля в форму, для поля ввода необходимо использовать атрибут с именем: name="xfield[X]" - где X это имя поля, написанное латинскими буквами. Например, вы хотите разместить в форме обратной связи поле для заполнения номера телефона, для этого в шаблоне feedback.tpl размещаете поле:
<input placeholder="Телефон отправителя" type="text" name="xfield[phone]">

где phone это уникальное имя дополнительного поля, а в шаблоне e-mail сообщений в админпанели размещаете тег: {%phone%}, после чего заполненный пользователем номер телефона будет также присылаться вместе с сообщением. А как быть тем, у кого стоит движок старой версии? Для этого поможет несколько вариантов хак.

Сustom с параметрами xfields и xfieldsexclude

Сustom с параметрами xfields и xfieldsexclude

При попытке вывести новости тегом {custom} с параметрами xfields и xfieldsexclude, например:
{custom xfields="2019,боевик" xfieldsexclude="Америка,Россия"}

движок все равно выведет новости с полями, в которых присутствуют слова из xfieldsexclude при условии, что так же в каком-либо поле содержится 2019. Наша же задача исключить вывод пересекающихся новостей через {custom}. То есть, если внесены определённые фразы в xfieldsexclude, то новости с их содержанием НЕ должны выводиться на сайте ни при каких обстоятельствах.