久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

帝國(guó)CMS專題調(diào)用標(biāo)簽eshowzt不支持標(biāo)簽?zāi)0迨褂贸绦虼a的解決方法

這篇文章主要為大家介紹了帝國(guó)CMS專題調(diào)用標(biāo)簽eshowzt不支持標(biāo)簽?zāi)0迨褂贸绦虼a的解決方法,通過修改帝國(guó)CMS源碼,添加處理字段與代碼,實(shí)現(xiàn)專題調(diào)用標(biāo)簽eshowzt可處理標(biāo)簽?zāi)0錚HP代碼的

本文講述了帝國(guó)CMS專題調(diào)用標(biāo)簽eshowzt不支持標(biāo)簽?zāi)0迨褂贸绦虼a的解決方法。涉及針對(duì)帝國(guó)CMS源碼的修改。分享給大家供大家參考,具體如下:

一、問題:

在項(xiàng)目開發(fā)中需要在首頁(yè)調(diào)用專題,且專題增加了“專題自定義字段”:副標(biāo)題(ftitle),需要在欄目名調(diào)用出比較簡(jiǎn)短的副標(biāo)題。

使用【專題調(diào)用標(biāo)簽】eshowzt并設(shè)置對(duì)應(yīng)的標(biāo)簽?zāi)0澹跇?biāo)簽?zāi)0宓膌ist.var部分勾選【使用程序代碼】,編寫代碼如下:

復(fù)制代碼
代碼如下:
$listtemp='
<li><a href="[!--classurl--]">'.ReturnZtAddField('[!--classid--]','ftitle').'</a></li>
';

專題調(diào)用標(biāo)簽寫好后刷新首頁(yè),發(fā)現(xiàn)勾選【使用程序代碼】無效,就是說使用【專題調(diào)用標(biāo)簽】eshowzt的時(shí)候list.var部分無法使用程序代碼。

二、分析:

查看帝國(guó)CMS源碼,找到專題調(diào)用標(biāo)簽eshowzt對(duì)應(yīng)的函數(shù):sys_ShowZtData(位于e/class/t_functions.php約1860行)

分析源碼找到如下代碼:

復(fù)制代碼
代碼如下:
//取得模板
$tr=sys_ReturnBqTemp($tempid);

此處獲取模板ID號(hào)對(duì)應(yīng)的模板相關(guān)變量,包括:模板名(tempname),頁(yè)面模板內(nèi)容(temptext)、列表內(nèi)容模板(list.var)(listvar)以及是否使用程序代碼(docode)等。

注意:此處的關(guān)鍵就在于是否使用程序代碼(docode)字段!

再找到

復(fù)制代碼
代碼如下:
//替換列表變量
$repvar=ReplaceShowClassVars($no,$listvar,$r,$num,1,$subnews);

分析函數(shù)ReplaceShowClassVars可以發(fā)現(xiàn)該函數(shù)并未接受與處理【使用程序代碼】字段docode,至此就明白了為什么【專題調(diào)用標(biāo)簽】eshowzt在標(biāo)簽?zāi)0骞催x【使用程序代碼】的情況下并未作出代碼解析的原因!

三、解決方法:

步驟1. 新增【使用程序代碼】字段,在e/class/t_functions.php頁(yè)面下找到函數(shù)function sys_ShowZtData,并在“取得模板”部分添加$docode字段:

復(fù)制代碼
代碼如下:
//取得模板
$tr=sys_ReturnBqTemp($tempid);
$docode=$tr[docode];//新增項(xiàng),判斷標(biāo)簽?zāi)0迨欠袷褂贸绦虼a

如下圖所示:

該步驟可獲取是否使用程序代碼的標(biāo)志信息。

步驟2. 還是在步驟1中e/class/t_functions.php頁(yè)面的函數(shù)function sys_ShowZtData中,修改“替換列表變量”部分為自定義函數(shù)user_ReplaceShowClassVars,代碼如下:

復(fù)制代碼
代碼如下:
//替換列表變量
//$repvar=ReplaceShowClassVars($no,$listvar,$r,$num,1,$subnews);
$repvar=user_ReplaceShowClassVars($no,$listvar,$r,$num,1,$subnews,$docode);

如下圖所示:

PS:仔細(xì)對(duì)比就能看出,此處的自定義函數(shù)比原先的函數(shù)多了一個(gè)針對(duì)$docode的接收處理。

步驟3. 在e/class/t_functions.php頁(yè)面底部添加自定義函數(shù)user_ReplaceShowClassVars:

具體代碼如下:

復(fù)制代碼
代碼如下:
////**************自定義替換欄目導(dǎo)航標(biāo)簽********************//
function user_ReplaceShowClassVars($no,$listtemp,$r,$num,$ecms=0,$subnews=0,$docode){
global $public_r,$class_r;
//欄目鏈接
if($ecms==1)
{
$classurl=sys_ReturnBqZtname($r);
$r['classname']=$r['ztname'];
$r['classid']=$r['ztid'];
$r['classimg']=$r['ztimg'];
}
else
{
$classurl=sys_ReturnBqClassname($r,9);
}
if($subnews)
{
$r[intro]=sub($r[intro],0,$subnews,false);
}
$listtemp=str_replace("[!--classurl--]",$classurl,$listtemp);
//欄目名稱
$listtemp=str_replace("[!--classname--]",$r[classname],$listtemp);
//欄目id
$listtemp=str_replace("[!--classid--]",$r[classid],$listtemp);
//欄目圖片
if(empty($r[classimg]))
{
$r[classimg]=$public_r[newsurl]."e/data/images/notimg.gif";
}
$listtemp=str_replace("[!--classimg--]",$r[classimg],$listtemp);
//欄目簡(jiǎn)介
$listtemp=str_replace("[!--intro--]",nl2br($r[intro]),$listtemp);
//記錄數(shù)
$listtemp=str_replace("[!--num--]",$num,$listtemp);
//序號(hào)
$listtemp=str_replace("[!--no--]",$no,$listtemp);
//針對(duì)docode=1(執(zhí)行程序代碼)的情況statr
if($docode==1)
{
$listtemp=stripSlashes($listtemp);
eval($listtemp);
}
//針對(duì)docode=1(執(zhí)行程序代碼)的情況end
return $listtemp;
}

經(jīng)過上述三步,問題解決!

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過測(cè)試外,其他素材未做測(cè)試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

本篇文章主要介紹了PHP對(duì)稱加密算法(DES/AES)類的實(shí)現(xiàn)代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
這篇文章主要給大家介紹了關(guān)于利用Homestead如何快速運(yùn)行一個(gè)Laravel項(xiàng)目的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們
命名空間一個(gè)最明確的目的就是解決重名問題,PHP中不允許兩個(gè)函數(shù)或者類出現(xiàn)相同的名字,否則會(huì)產(chǎn)生一個(gè)致命的錯(cuò)誤。這篇文章主要介紹了PHP命令空間namespace及use的用法實(shí)踐總結(jié),需
這篇文章主要給大家介紹了關(guān)于Laravel中Sessionid處理機(jī)制的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來
wordpress是很多新手站長(zhǎng)搭建個(gè)人博客最喜愛的程序,但是最近在使用WordPress的時(shí)候遇到了一些問題,所以想著將遇到問題總結(jié)分享出來,下面這篇文章主要給大家介紹了關(guān)于wordpress在安
這篇文章主要介紹了PHP 中TP5 Request 請(qǐng)求對(duì)象的實(shí)例詳解的相關(guān)資料,這里提供實(shí)現(xiàn)代碼幫助大家理解這部分內(nèi)容,需要的朋友可以參考下
主站蜘蛛池模板: 一级免费看 | 天天看毛片 | 日韩一级av毛片 | 黄色一级大片在线免费看国产一 | 午夜精品视频在线 | 操出白浆视频 | 欧美日韩久久久 | 99久久视频 | 亚洲视频在线免费观看 | 成人国产在线观看 | 欧美精品久久 | 国产区在线| 高清不卡av | 日韩精品一区二区视频 | 97人人插 | 深夜福利视频网站 | 91久色| 在线观看av网站 | 三上悠亚激情av一区二区三区 | 婷婷第四色| 在线亚洲欧美 | 亚洲黄视频 | 羞羞在线| 青青草一区二区 | 午夜精品视频在线观看 | a视频在线免费观看 | 国产7777| 日韩精品视频在线免费观看 | 涩涩的动漫| 草草网 | 精品国产一区二区三区久久久蜜月 | 成人免费视频播放 | 欧美亚洲在线观看 | 日韩国产一区 | 九月色婷婷| 日韩欧美在线视频观看 | 精品久久国产 | 手机av片 | 欧美日视频 | 中文字幕激情 | 日韩成人免费 |