当前位置:首页 > 文章 > 帝国CMS > 正文内容

帝国用php调用不同样式帝国cms不同列表页调用不同分页样式的写法

3年前 (2022-10-21)帝国CMS8631

要想搞定这个问题,首要的问题是要搞明白帝国cms解析原理,其实帝国不是模板引擎进行解析的,它只是替换

$listtemp=str_replace('[!--show.listpage--]',$listpage,$listtemp);

一般如果按照模板引擎编译解析的方式,会选将所有变

量性质的标签直接通过定界符判断出是标签,然后统一使用正则

进行解析,而帝国的处理方式是一个个单独处理,所以就出现像

上面的那样,$string为读取出来的模板内容,然后一步一步逐一

替换处理,典型的早期的动易、新云等ASP类CMS的标签的处理

方式。

知道上面这个就好理解如何做帝国自定义分页了。

这里还有两个知道点

1、自定义函数如何写,写在哪里

e/class/userfun.php

这个文件是帝国定义的使用者写自己函数的地方。

2、要知道帝国的列表页是如何解析的。这里要知道哪个文件是干解析用的

e/action/ListInfo/index.php

仔细阅读源码会发现,帝国是如何解析分页这个业务逻辑的

//分页

//$public_r['Pstaticlistpagefun']="myInfoUsePage";$listpage=InfoUsePage($num,$line,$page_line,$start,$page,$search,$pagefunr);

if($pagefunr['rewrite']==1||$pagefunr['repagenum'])//它是伪静态时或是静态页时的业务

{

$listpage=myInfoUsePage($num,$line,$page_line,$start,$page,$search,$pagefunr);//它是动态时走的判断

}

else

{

$listpage=page1($num,$line,$page_line,$start,$page,$search);

}

由上可知trylife之所以称其为该死,因为它只是判断了静态和伪静态,至于动态,这逼没有说,也许是故意没有说的吧,小般小白是不可能分析出来的.

扫描二维码推送至手机访问。

版权声明:本文由蓝博发布,如需转载请注明出处。

本文链接:https://blueboss.cn/p/369.shtml

“帝国用php调用不同样式帝国cms不同列表页调用不同分页样式的写法” 的相关文章

帝国cms远程图片本地化不生效原因以及解决方法

帝国cms远程图片本地化不生效原因以及解决方法

帝国cms远程图片本地化不生效原因1、图片格式和大小设置问题帝国默认的图片格式不包括png,但是我们现在qq截图等都是png图片格式,加进去即可,假如源站的图片格式帝国后台没有,那肯定保存不了了。系统参数设置——文件设置——文件扩展名同时设置可以上传图片大小。2、服务器配置问题需要在php.in中把...

帝国CMS发布文章替换正文图片标签里ALT内容

帝国CMS发布文章替换正文图片标签里ALT内容

帝国CMS发布信息文章时替换正文IMG图片标签里的ALT内容 有利于网站的SEO优化。 在 e/class/userfun.php 里面增加 //替换正文IMG里的ALT内容 function user_imgalt($mid,$f,$isadd,$isq,$value,$cs){ $title=...

帝国cms后台出现Failtoconnectftphost!

帝国cms后台出现Failtoconnectftphost!

帝国cms后台创建新栏目、上传附件会出现错误:Fail to connect ftp host! 后台备份数据库也备份了出现500错误 解决方式 后台 系统设置-ftp设置-php运行安全模式 取消就可以了...

帝国cms专题页面点击率统计代码

帝国cms专题页面点击率统计代码

帝国cms专题页面点击率统计代码 专题访问浏览点击统计 <script src=[!--news.url--]e/public/onclick/?ztid=[!--self.classid--]&enews=dozt></script> 普通内容页 <scr...

帝国CMS登陆后台出现空白的问题及解决方法

帝国CMS登陆后台出现空白的问题及解决方法

帝国CMS后台登陆出现空白页的问题及解决方法。一起来看看吧: 帝国的后台管理系统突然出现这样的情况:登陆后,转向处理页面是出现空白页面,不论账号密码是对是错都是空白,没有提示。 然而正确登陆后直接输入管理页面又可以用。 所有转向都不能用,出现空白页。 问题排除: 1、帝国CMS问题 2、服务器问题...

帝国CMS灵动标签调用副表字段内容

帝国CMS灵动标签调用副表字段内容

在灵动标签循环内用SQL读取副表内容。下面以读取新闻副表中的newstext字段为例: [e:loop={0,1,3,0}] <?php $fr=$empire->fetch1("select newstext from {$dbtbpre}ecms_news_data_{$bqr[s...