вопрос
Здравствуйте. Я не силён в php, но смог написать такой скриптик. Будет ли он нагружать DLE, будет работать кеширование? Если его размещать в fulstory.tpl
[xfgiven_pleer-all2]<?php
if(!defined('DATALIFEENGINE'))
{
die("Hacking attempt!");
}
include ('engine/api/api.class.php');
if ( $xfieldsdata['pleer-all2'] != '' ) {
$xfield_data3 = $xfieldsdata['pleer-all2'];
}
$xfield_data3 = str_replace("<iframe src=","",$xfield_data3);
$xfield_data3 = str_replace("frameborder=\"0\"","",$xfield_data3);
$xfield_data3 = str_replace("scrolling=\"no\">","",$xfield_data3);
$xfield_data3 = str_replace("width=\"510\"","",$xfield_data3);
$xfield_data3 = str_replace("height=\"400\"","",$xfield_data3);
$xfield_data3 = str_replace("\"","",$xfield_data3); // это добавил
$xfield_data3 = str_replace(" ","",$xfield_data3); // это
$xfield_data3 = str_replace("</iframe>","",$xfield_data3); // и это
$ch = curl_init($xfield_data3);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
$out = curl_exec($ch);
curl_close($ch);
$frame = $out;
$frame = str_replace("<html>","",$frame);
$frame = str_replace("<head>","",$frame);
$frame = str_replace("<title>Title Title</title>","",$frame);
$frame = str_replace("</head>","",$frame);
$frame = str_replace("<style>","<!--",$frame);
$frame = str_replace("</style>","-->",$frame);
$frame = str_replace("<body>","",$frame);
$frame = str_replace("</body>","",$frame);
$frame = str_replace("</html>","",$frame);
$frame = str_replace("\n","",$frame);
$dle_api->save_to_cache ( "frame_$newsid", $frame);
?>[/xfgiven_pleer-all2]
Скрипт не будет работать т.к. нельзя размещать php в tpl.
Выносите его отдельный файл и подключайте через include
Выносите его отдельный файл и подключайте через include