国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 帝國Empire > 正文

帝國cms插件 在模板中修改字段值

2024-08-28 12:26:22
字體:
來源:轉載
供稿:網友

在帝國cms 的內容模板中,我們有時候希望臨時修改字段值。

比如newstext字段,只是想臨時修改下,不想修改數據庫的原值。

一般的操作方法是:用php代碼替換內容模板中的[!--newstext--]標簽,例如這樣---

<?
//$artilce_body =$navinfor['newstext'];
$artilce_body =stripslashes($navinfor['newstext']);

$navinfor['newstext']= str_ireplace('幫幫我', 'jiuhecai', $artilce_body);

echo $navinfor['newstext'];
?>

目的是達到了,但是如果newstext有分頁的話,你就悲劇了。分頁掉了!

大神jiuhecai研究了帝國cms 的源代碼,給出了解決方法:

針對帝國cms 的源碼文件e/class/functions.php 修改兩個地方:

1. 查找$GLOBALS['navinfor']=$add;

修改為 $GLOBALS['navinfor']=&$add;

2.查找function GetInfoNewsBq($classid,$newstemp_r,$ecms_gr,$docheckrep){

修改為 function GetInfoNewsBq($classid,$newstemp_r,&$ecms_gr,$docheckrep){

 

修改的原理是,使用數組傳地址的方式,加強$navinfor變量和$add(存儲的某條信息主附表所有字段值)的聯系,使得模板中對字段值的修改能夠傳回標簽。

這樣修改后,上述例子這樣處理:

<?
//$artilce_body =$navinfor['newstext'];
$artilce_body =stripslashes($navinfor['newstext']);

$navinfor['newstext']= str_ireplace('幫幫我', 'jiuhecai', $artilce_body);

?>
[!--newstext--]

我們依然可以使用newstext標簽,分頁自然完好,但是標簽的值,的確被我們改變了。

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 元朗区| 宁夏| 筠连县| 普洱| 调兵山市| 青铜峡市| 大渡口区| 秦安县| 蒲江县| 襄汾县| 拜城县| 汕尾市| 旅游| 江门市| 治多县| 岳普湖县| 贺州市| 凌源市| 安吉县| 长寿区| 通许县| 高陵县| 云阳县| 忻城县| 乌兰察布市| 衡水市| 石棉县| 闽清县| 武山县| 含山县| 霞浦县| 庄浪县| 横峰县| 东宁县| 壤塘县| 抚宁县| 新和县| 龙泉市| 雅安市| 石门县| 且末县|