Актуальный релиз „DataLife Engine 19.1 Final“ buildid 108

подробнее о релизе

Fix allow-comments-subscribe

08 марта 2026 | 19:49 | Воскресенье
19
0
[ Рейтинг: 0 / Голосов: 0 ]
Fix allow-comments-subscribe

Решил сегодня к комментариям открыть возможность подписки на них. Но, как я был удивлен, что после добавления нужного кода в шаблон добавления комментария в этом месте появился тег закрывающий ссылку, но тега открытия ссылки — не было!

В DLE 15.0 данного кода не нашёл, но в версии DLE 16.1 (и все версии далее, включая 19.1) он имеет место быть. Вот код:

			$tpl->set( '[comments-subscribe]', "<a href=\"#\" onclick=\"subscribe('{$news_id}', 1); return false;\" >" );
			$tpl->set( '[comments-unsubscribe]', "<a href=\"#\" onclick=\"subscribe('{$news_id}', 0); return false;\" >" );
			$tpl->set( '[/comments-subscribe]', '</a>' );
			$tpl->set( '[/comments-unsubscribe]', '</a>' );
			$tpl->set( '[allow-comments-subscribe]', "" );
			$tpl->set( '[/allow-comments-subscribe]', '</a>' );
			$tpl->set( '{comments-subscribe}', "<label class=\"comments_subscribe\"><input type=\"checkbox\" name=\"allow_subscribe\" id=\"allow_subscribe\" value=\"1\"><span>{$lang['c_subscribe']}</span></label>" );

Если внимательно посмотреть, то видно что 5-я строка ссылку не открывает, однако закрывающий тег (6-я строка) закрывает данный тег.

Исправить это можно плагином, удалив закрывающую ссылку в 6-й строке… Т.е. заменить в файле engine/modules/show.full.php строку 

$tpl->set( '[/allow-comments-subscribe]', '</a>' );

на

$tpl->set( '[/allow-comments-subscribe]', '' );

Интересно, сколько в коде DLE ещё подобных косяков есть, кроме грамматических ошибок в русском языке в LNG файлах…? 🤪

Комментарии:
ℹ️
 
Модули для создания киносайта и не только на базе DataLife Engine, и многое другое...
Просто блог Евгения Попова, он же - byroot © 2015-2026 | Карта сайта