您好,欢迎来到菜鸟吧源码网-本站资源仅供学习与参考,禁止用于商业或违法行为!
  • 首 页
  • 下载APP
  • 公告:菜鸟吧APP于2024.9.15正式上线,请首页右上角进入下载,本站资源均来源于互联网及会员投稿发布,所有资源仅供学习参考研究使用,请勿商用或其它非法用途,商用请购买正版,否则产生一切后果由用户自行承担!谢谢!

     

    当前位置:主页 > 站长学堂 > 帝国教程 >
    帝国CMS调用自定义列表名称的方法(简单二次开发实现)
    时间:2019-10-17 13:17 作者:菜鸟哥 浏览:收藏 挑错 打印

    本文讲述了帝国CMS调用自定义列表名称的方法,脚本之家在这里提供了2种实现方法,涉及针对帝国CMS底层代码的修改。具体如下:

    一、问题描述:

    需要调出自定义列表名称,如下图所示:

    帝国CMS调用自定义列表名称的方法(简单二次开发实现)

    而使用帝国CMS原有的标签只能调用网页标题,而无法调出列表名称

    二、解决方法:

    方法一:

    首先需要实现自定义列表可调出当前栏目ID,具体方法可参考脚本之家前面的教程《帝国CMS在自定义列表中获取当前列表ID的方法》。

    能够在自定义列表通过$navclassid获取当前栏目ID的话,问题就变得非常简单了,使用灵动标签的SQL调用如下:


    复制代码
    代码如下:
    [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){

    在该函数的查找调用数据库字段部分找到这段代码:

    复制代码
    代码如下:
    $ur=$empire->fetch1("select listid,pagetitle,filepath,filetype,totalsql,listsql,maxnum,lencord,listtempid,pagekeywords,pagedescription from {$dbtbpre}enewsuserlist where listid='".$listid[$i]."'");


    添加listname字段,改成如下形式:


    复制代码
    代码如下:

    $ur=$empire->fetch1("select listid,listname,pagetitle,filepath,filetype,totalsql,listsql,maxnum,lencord,listtempid,pagekeywords,pagedescription from {$dbtbpre}enewsuserlist where listid='".$listid[$i]."'");


    如下图所示:

    帝国CMS调用自定义列表名称的方法(简单二次开发实现)

    步骤2:

    打开e\class\functions.php,在大约2467行找到生成信息列表函数function ListHtml($classid,$fields,$enews=0,$userlistr=""){

    添加自定义字段

    复制代码
    代码如下:
    $GLOBALS['navclasslistname']=$enews==4?$userlistr['listname']:"";


    如下图所示:

    帝国CMS调用自定义列表名称的方法(简单二次开发实现)

    至此,就可以在列表模板使用$GLOBALS['navclasslistname']调用自定义列表名称

    希望本文所述对大家基于帝国CMS的网站程序设计有所帮助。

    郑重声明:
    本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
    我们不承担任何技术及版权问题,且不对任何资源负法律责任。
    如无法下载,联系站长索要。
    如有侵犯您的版权,请给我们来信:cainiaovip8@qq.com,我们尽快处理。

    帝国CMS7.5在反馈信息页面调用万能标签教程帝国CMS7.5在反馈信息页面调用万能标签
    PHPCMS和帝国CMS比较优缺点PHPCMS和帝国CMS比较优缺点
    帝国CMS后台编辑器怎么才能兼容IE10帝国CMS后台编辑器怎么才能兼容IE10