1. 程式人生 > 其它 >帝國PHP怎麼呼叫欄位名,帝國CMS呼叫自定義列表名稱的方法(簡單二次開發實現)

帝國PHP怎麼呼叫欄位名,帝國CMS呼叫自定義列表名稱的方法(簡單二次開發實現)

這篇文章主要為大家介紹了帝國CMS呼叫自定義列表名稱的方法,列舉了兩種實現技巧,涉及針對帝國CMS底層程式碼的修改,需要的朋友可以參考下

本文講述了帝國CMS呼叫自定義列表名稱的方法,程式設計之家 jb51.cc 在這裡提供了2種實現方法,涉及針對帝國CMS底層程式碼的修改。具體如下:

一、問題描述:

需要調出自定義列表名稱,如下圖所示:

而使用帝國CMS原有的標籤只能呼叫網頁標題,而無法調出列表名稱

方法一:

首先需要實現自定義列表可調出當前欄目ID,具體方法可參考程式設計之家前面的教程《帝國CMS在自定義列表中獲取當前列表ID的方法》。

能夠在自定義列表通過$navclassid獲取當前欄目ID的話,問題就變得非常簡單了,使用靈動標籤的sql呼叫如下:

程式碼如下:

PHP;toolbar:false">[e:loop={"select * from [!db.pre!]enewsuserlist where listid=$navclassid",1,24,0}]

=$bqr['listname']?>

[/e:loop]

這樣就可以調出列表名了!

方法二:

修改帝國CMS原始碼,新增呼叫欄位實現直接呼叫該名稱。

具體操作如下:

步驟1:

開啟e\admin\other\ListUserlist.PHP檔案,在大約147行找到重新整理自定義列表函式function DoReUserlist($add,$userid,$username){undefined

在該函式的查詢呼叫資料庫欄位部分找到這段程式碼:

程式碼如下:fetch1("select listid,pagetitle,filepath,filetype,totalsql,listsql,maxnum,lencord,listtempid,pagekeywords,pagedescription from {$dbtbpre}enewsuserlist where listid='".$listid[$i]."'");

新增listname欄位,改成如下形式:

程式碼如下:fetch1("select listid,listname,pagetitle,filepath,filetype,totalsql,listsql,maxnum,lencord,listtempid,pagekeywords,pagedescription from {$dbtbpre}enewsuserlist where listid='".$listid[$i]."'");

如下圖所示:

步驟2:

開啟e\class\functions.PHP,在大約2467行找到生成資訊列表函式function ListHtml($classid,$fields,$enews=0,$userlistr=""){undefined

程式碼如下:PHP;toolbar:false">$GLOBALS['navclasslistname']=$enews==4?$userlistr['listname']:"";

如下圖所示:

至此,就可以在列表模板使用$GLOBALS['navclasslistname']呼叫自定義列表名稱。

希望本文所述對大家基於帝國CMS的網站程式設計有所幫助。

總結

如果覺得程式設計之家網站內容還不錯,歡迎將程式設計之家網站推薦給程式設計師好友。

本圖文內容來源於網友網路收集整理提供,作為學習參考使用,版權屬於原作者。