久久久久久久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ò)修改帝國(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源碼的修改。分享給大家供大家參考,具體如下:

一、問(wèn)題:

在項(xiàng)目開(kāi)發(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部分勾選【使用程序代碼】,編寫(xiě)代碼如下:

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

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

二、分析:

查看帝國(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)過(guò)上述三步,問(wèn)題解決!

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過(guò)測(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)代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
這篇文章主要給大家介紹了關(guān)于利用Homestead如何快速運(yùn)行一個(gè)Laravel項(xiàng)目的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們
命名空間一個(gè)最明確的目的就是解決重名問(wèn)題,PHP中不允許兩個(gè)函數(shù)或者類出現(xiàn)相同的名字,否則會(huì)產(chǎn)生一個(gè)致命的錯(cuò)誤。這篇文章主要介紹了PHP命令空間namespace及use的用法實(shí)踐總結(jié),需
這篇文章主要給大家介紹了關(guān)于Laravel中Sessionid處理機(jī)制的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)
wordpress是很多新手站長(zhǎng)搭建個(gè)人博客最喜愛(ài)的程序,但是最近在使用WordPress的時(shí)候遇到了一些問(wèn)題,所以想著將遇到問(wèn)題總結(jié)分享出來(lái),下面這篇文章主要給大家介紹了關(guān)于wordpress在安
這篇文章主要介紹了PHP 中TP5 Request 請(qǐng)求對(duì)象的實(shí)例詳解的相關(guān)資料,這里提供實(shí)現(xiàn)代碼幫助大家理解這部分內(nèi)容,需要的朋友可以參考下
主站蜘蛛池模板: 欧美在线综合 | 日韩精品一区二区三区免费观看 | 91av久久久 | 国产蜜臀 | 久久精品综合 | 亚洲欧美成人 | 欧美性一区二区三区 | 久久久蜜桃一区二区人 | 欧美一区二区三区在线观看 | 谁有毛片| 精品久久久久久久久久久下田 | 久草视频在线播放 | 久久久久久国产免费视网址 | 超碰地址 | 不卡在线视频 | 亚洲第一成人av | 夜夜爽99久久国产综合精品女不卡 | 在线播放中文字幕 | 一区二区中文 | 欧美视频福利 | 五月香婷婷 | 精品国产亚洲一区二区三区大结局 | 一区欧美 | 久久综合色综合 | 午夜在线视频一区二区三区 | 欧美中文在线 | 亚洲免费一区 | 亚洲一区二区三区欧美 | 国产丝袜一区二区三区免费视频 | 亚洲天堂一区二区 | 成人免费在线视频 | 欧日韩在线 | 黄色在线免费观看视频网站 | 国产精品久久久久久网站 | 精品一区二区三区在线观看 | 亚洲一二三区免费 | 久久国产精品视频 | 精品中文字幕久久 | 日日碰狠狠躁久久躁婷婷 | 欧美久久久久久 | 日韩电影一区二区三区 |