文档章节

帝国cms不同列表页调用不同分页样式的写法(对于该死的trylife的技巧的说明)

ziluopao
 ziluopao
发布于 2017/08/06 16:37
字数 500
阅读 32
收藏 0

帝国cms不同列表页调用不同分页样式的写法(对于该死的trylife的技巧的说明)

要想搞定这个问题,首要的问题是要搞明白帝国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之所以称其为该死,因为它只是判断了静态和伪静态,至于动态,这逼没有说,也许是故意没有说的吧,小般小白是不可能分析出来的,怎么试也试不出结果来的哈哈哈

© 著作权归作者所有

ziluopao
粉丝 10
博文 342
码字总数 195380
作品 0
武汉
私信 提问
帝国cms打印全局变量的备注 以前帝国cms鲜为人知的秘密

说来极其恶心也是没有办法的事。 由于本人很多技术都摸,有时摸完后就不摸了,当然了不摸的结果就是忘了感觉了! 就拿帝国cms来说,曾经历过三次摸的高潮,每次感觉都不一样,一次比一次感受...

ziluopao
2016/10/31
105
0
极速仿站流程

在没有强大的前端设计和切片的情况下,要做出一个效果还可以的前端,其实是一件非常吃力不讨好的事情。因为网站的策划,设计,前端全部压在一个人身上的时候,会让整个网站的搭建分工效率变的...

熊猫88
2016/01/08
162
0
WordPress转换为帝国CMS完整图文教程[技术记录](图文)

WordPress转换为帝国CMS完整图文教程技术记录 原文地址:https://www.wentong.org/ecms/jiaocheng/201806023.html 实现原理:利用帝国cms采集WordPress文章,采集时先不审核(比较重要),然...

homepages
2018/07/04
0
0
帝国 CMS 7.0 正式版发布

帝国CMS经历过16个版本更新,7.0是第17个版本。我们一直不断在实践中突破创新,现在帝国CMS 7.0又一次突破创新,采用更先进构架、更强劲内核,使系统更加高效稳定,让网站发展无后顾之忧。除...

用户已屏蔽
2013/03/28
2.7K
2
这样的分页效果如何判断呢

♣这是一个帝国cms的分页函数,在原来的基础上改了一下,先说需求 无论当前页是不是第一页,首页和上一页都显示出来,下面的代码是当 当前页是第一页的时候,首页和上一页这两个标签不出现了...

ziluopao
2016/10/31
354
3

没有更多内容

加载失败,请刷新页面

加载更多

c++队列(转自本人csdn)

#include using namespace std;int main(){char input, alphabet = ‘A’;cout << "输入最后一个大写字母: ";cin >> input;for(int i = 1; i <= (input-'A'+1); ++i)......

WinkJie
30分钟前
1
0
外观模式(Facade)

//这篇写的可以 https://www.jianshu.com/p/f71051475e32

南桥北木
49分钟前
2
0
锤子科技确认卖身,官网微博均变更所属公司

年前曾有过消息,罗永浩创办的锤子科技将被今日头条和抖音的母公司字节跳动收购。其中的部分工作人员将随专利一同成为字节跳动所属,而罗永浩本人将离开锤子科技。 今天我们终于看到了锤子科...

linux-tao
55分钟前
2
0
[json]阿里fastjson1.2.24字符串转为json对象/数组

java.lang.ClassCastException: com.alibaba.fastjson.JSONArray cannot be cast to com.alibaba.fastjson.JSONObject at com.alibaba.fastjson.JSON.parseObject(JSON.java:206) 多行要用J......

Danni3
今天
1
0
关于jenkins 构建打包的技巧

关于jenkins 构建打包的技巧 jenkins是一个专业构建平台,在各大公司内部比较受欢迎,可以自定义构建方式,以下整理一些技巧,防止以后忘记。 邮件通知 jenkins 自带邮件通知功能,但是比较单...

shzwork
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部