Информер доступности Интернета   •   Магазин расширений
1 597 просм
7 комм
Поделиться:

Использование PHP-вставок в шаблонах DLE

Периодически веб-мастер сталкивается с необходимостью внедрения в код своего сайта стороннего PHP-скрипта. DataLife Engine не предусматривает эту возможность в стандартных установках системы (не считая тега {include}). В связи с этим мы представляем простой, но эффективный хак, благодаря которому любой PHP-код будет работать на любом шаблоне сайта.

Откройте файл index.php в корневой папке сайта (если у вас версия движка ниже 10.0) или файл main.php в папке /engine/modules/ (если DLE 10.0 и выше) найдите строчку:

echo $tpl->result['main'];

и замените ее на:

eval (' ?' . '>' . $tpl->result['main'] . '<' . '?php ');

Если все сделано правильно, сторонние скрипты заработают на вашем сайте. Для проверки можете попробовать в шаблоне вашего сайта между <body></body> вставить код:

<?php
	echo "Hello, world!";
?>

И если на сайте появилось сообщение «Hello, world!» - значит вы все сделали правильно, и в дальнейшем можете использовать PHP-вставки на вашем сайте.

Обратите внимание, что этот хак не рекомендовано практиковать на версиях ниже 3.0.

7
комментарий
Дима
22.12 в 08:18
Костыль какой то жуткий)
  • -2
Артем Малков
22.12 в 10:36
Дима, Вполне рабочий. Есть еще варианты? :)
  • 0
Chessman
23.12 в 01:18
это хоть безопасно?
  • 1
Артем Малков
23.12 в 15:19
Chessman, Вполне
  • 0
Williamquaby
24.12 в 16:40
Спасибо, очень полезный хак. Пригодился на одном из своих сайтов
  • 1
WebTheory
26.12 в 12:05
С этим хаком открываем себе дыру на сайт для шеллов это вполне удобно взломать сайт, не рекомендую редактировать стандартный DLE.
  • 1
shoptnugww
30.12 в 11:44
Great website, thanks for the tips!
  • 0
Оставить комментарий:
Нажимая кнопку «Отправить» вы даете согласие на обработку своих персональных данных.
Ваше Имя
Ваш E-mail
Текст комментария