DataLife Engine > Версия для печати > php-код в шаблонах вашей темы dle

Данный хак позволяет использовать php-код в шаблонах вашего сайта.

Установка:

В index.php после строки:

if (stripos ($tpl->result['main'], "[php-script" ) !== false) {

$tpl->result['main'] = preg_replace_callback ( "'[php-script](.*?)[/php-script]'is", "build_php_script",$tpl->result['main']);

}function build_php_script($matches=array() ){ob_start();ob_implicit_flush(0);eval($matches[1]);$con = ob_get_clean();return $con;}

Вставить:

$tpl->compile ( 'main' );

Обязательно выполнить

В файле engine/classes/parse.class.php

После строки:

$source = str_ireplace( "{custom", "{custom", $source );

Вставить:

//Защита от подключения скрипта "Php код в шаблонах" из новости

$source = preg_replace( "#[php-script](.+?)[/php-script]#is","1", $source );

Примеры применение в шаблонах:

[php-script]

$video = '[xfvalue_video]';

echo $video;

[/php-script]
[php-script]

include ('temp.php');

[/php-script]

Автор: rocksmart