Делаем теги глобальными в DLE
Делал сейчас микроразметку на одном сайте на ДЛЕ, и непонятно по какой-то причине, в metagen.php вместо нормального русского текста выводились кривые символы в перемешку с русскими буквами. Но потом вспомнил про «глобальные теги», решение которого было на зерокуле, и прописал это в плагин. Проверено на DLE 14.0 — всё работает отлично!
Суть хака кому не понятна: мне нужно были вывести теги, используемые в fullstory.tpl, но в main.tpl лишь часть тегов (вроде только дополнительные поля) можно использовать, с помощью стандарта ДЛЕ. С помощью этого хака я вывел и остальные нужные теги непосредственно в main.tpl.
Решение было написано еще в 2014, автором rocksmart, но почему-то широкого применения ему не было найдено. Реализация простая и не мудреная, но штука в итоге получается то что нужно.
Пример использования:
[transfer=Уникальный идентификатор]какой либо текст с тегами соответствующими данному шаблону[/transfer]
Рассмотрим на примере вывода тега Делаем теги глобальными в DLE с fullstory.tpl в main.tpl
В fullstory.tpl пишем
[transfer=fulltitle]{title}[/transfer]
И потом в main.tpl в нужном месте
{transfer_fulltitle}
В итоге Название новости будет показано в файле main.tpl тегом
{transfer_fulltitle}
Для версий DLE ниже 18.0:
[attachment=14:delaem-tegi-globalnymi-v-dle.zip]
Для DLE 18+:
[attachment=296:dle-globalizacija-tegov-18+.zip]