織夢(mèng)dede:include filename 無(wú)法在這個(gè)位置找到 引入問(wèn)題
織夢(mèng)模板include插入非模板目錄文件出現“無(wú)法在這個(gè)位置找到”錯誤的解決辦法
以下是dede V55_UTF8
查dede include標簽手冊
(3) include 引入一個(gè)文件,形式為:
{dede:include file='文件名稱(chēng)' ismake='是否為dede板塊模板(yes/no)'/}
對文件的搜索路徑為順序為:絕對路徑、include文件夾,CMS安裝目錄,CMS主模板目錄
其實(shí)根本不是這個(gè)樣子的,如果你要引用一個(gè)其它目錄的東西如:
{dede:include filename="/haixiait/template/default/inc_head.htm"/}
那么就會(huì )返回為空字符串,很顯然,并沒(méi)有對文件進(jìn)行引用.下面經(jīng)過(guò)改造就可以引用各個(gè)目錄的文件了.(很簡(jiǎn)單,下面加粗藍色字體為修改部分)
文件目錄為:dede安裝根目錄/include/dedetag.class.PHP
function IncludeFile($filename,$ismake='no')
{
global $cfg_df_style;
$restr = '';
if($filename=='')
{
return '';
}
if( file_exists(DEDEROOT."/templets/".$filename) )
{
$okfile = DEDEROOT."/templets/".$filename;
}
else if(file_exists(DEDEROOT.'/templets/'.$cfg_df_style.'/'.$filename) )
{
$okfile = DEDEROOT.'/templets/'.$cfg_df_style.'/'.$filename;
}
else if(file_exists(DEDEROOT.$filename) )
{
$okfile = DEDEROOT.$filename;
}
else
{
return "無(wú)法在這個(gè)位置找到: $filename";
}
//編譯
if($ismake!="no")
{
require_once(DEDEINC."/channelunit.func.php");
$dtp = new DedeTagParse();
$dtp->LoadTemplet($okfile);
MakeOneTag($dtp,$this->refObj);
$restr = $dtp->GetResult();
}
else
{
$fp = @fopen($okfile,"r");
while($line=fgets($fp,1024)) $restr.=$line;
fclose($fp);
}
return $restr;
}
本站其他內容推薦
1、hibernate lava cube whitecap bawl blackguard mortified ATP bystander constructionist
2、經(jīng)營(yíng)管理方案,超市熟食經(jīng)營(yíng)管理方案
3、amble是什么意思,amble中文翻譯,amble發(fā)音、用法及例句
4、一至于此的意思,一至于此成語(yǔ)解釋?zhuān)恢劣诖耸鞘裁匆馑己x寓意
6、卡的組詞,卡組詞,卡字可以組什么詞,卡怎么組詞,卡字的組詞有哪些
9、candelabrums是什么意思,candelabrums中文翻譯,candelabrums怎么讀、發(fā)音、用法及例句
版權聲明: 本站僅提供信息存儲空間服務(wù),旨在傳遞更多信息,不擁有所有權,不承擔相關(guān)法律責任,不代表本網(wǎng)贊同其觀(guān)點(diǎn)和對其真實(shí)性負責。如因作品內容、版權和其它問(wèn)題需要同本網(wǎng)聯(lián)系的,請發(fā)送郵件至 舉報,一經(jīng)查實(shí),本站將立刻刪除。