帝国CMS模板不为人知的技巧2 – 对系统设置的重新赋值

26 29°

引言:继续上一篇:帝国 CMS模板不为人知的技巧 – 对语言包重新赋值应用trylife和大家一起看看 帝国CMS不为人知的技巧2 – 对系统设置的重新赋值;上篇文章有童鞋看了之后觉得一无所获;或者觉得看了之后没什么价值;trylife写这些文章只是指引月亮的方向,各位童鞋不要在意trylife手指本身;我们做帝国CMS二次开发尽量不修改系统文件的情况下实现功能,这样可以达到不影响升级这样的效果;废话不多说我们来看正文。

一 查看模板中的全局变量

我们在模板任意位置放入代码<?=$GLOBALS?>,比如列表模板,重新生成列表页面;查看页面源代码,我们可以看到变量和数组的整齐格式;我们可以看到 $public_r(系统设置数组),$class_r(栏目设置数组),$emod_r(模型设置数组),$fun_r(函数语言数组),$level_r(会员组数组)等等;还记得上一篇(帝国 CMS模板不为人知的技巧 – 对语言包重新赋值应用)中的例子就是通过对$fun_r中的一个成员重新赋值实现了英文列表分页;

什么是数组:你可以回想下 周星驰的《唐伯虎点秋香》唐伯虎混入画府当低等下人,当时武状元说“小子,从今天开始,你就是华府的低等下人,9527就是你的终身代号。开始做事!”这里的低等下人就是一个数组,其中9527就是数组一个成员KEY值,唐伯虎这个人就是就是9527这个KEY的VALUE值;我们把低等下人这个数组变成PHP数组:

回到帝国CMS,打开e/class/config.php 搜$public_r 这里的$pulic_r就是一个数组(暂时不讨论多元数组),看到上下图是部分$public_r的截图,sitename,newsurl都是key;对应的帝国网站管理系统,http://www.trylife.cn 这些是VALUE值;你可以在任意模板中加入<?=$public_r[KEY值]?>重新生成页面可以得到相对应的VALUE值,比如<?=$public_r[sitename]?>得到你系统设置的网站名称;

二 对系统设置的重新赋值能干点啥

实例:我们知道帝国CMS所有分页函数遵循统一遵循系统设置中的分页函数,那么我想某个列表使用不同分页函数呢,trylife的答案是可以的;
下面trylife就做了一个比较无聊的例子实现某个列表使用不同的分页函数(为了区分这个列表的数字做成了中文数字冏);
1.这个特殊的列表用的分页变量是[!--show.listpage--]
2.对应的这个分页变量在$public_r数组中KEY值为listpagelistfun
3.在e/class/userfun.php加了一个新的分页函数 trylife_listpage() 点击下载测试函数userfun_function_listpage.php.tar
4.在这个列表模板的顶部加入了一段代码<?php $public_r[listpagelistfun]=”trylife_listpage”;?>(备注:这里一定要使用双引号,要不会提示函数未定义,感谢报告☆冰★手☆  276402823 reportdate:2011-05-11)

(备注:帝国CMS后台->系统参数设置->信息设置->列表分页函数(列表) 模式设置是 sys_ShowListMorePage,我们现在针对某个特定的列表要使用不同的分页函数,所以我们在userfun.php写了一个新的函数,并且将函数名赋值给了$public_r[listpagelistfun];这样使用我们修改的模板的栏目,将会使用我们给他设置的特定的分页函数,也就是trylife_listpage这个函数;)

(上图)帝国CMS特定列表不同分页样式 效果

三 小结

1.列表分页函数(下拉) ,内容分页函数都可以用例子中的方法来做不同模板的不同分页
2.几个分页

分页函数名 数组变量[KEY] 默认函数名 变量
列表分页函数(下拉) $public_r[listpagefun] sys_ShowListPage [!--show.page--]
列表分页函数(列表) $public_r[listpagelistfun] sys_ShowListMorePage [!--show.listpage--]
内容分页函数 $public_r[textpagefun] sys_ShowTextPage
sys_ShowTextPageSelect
[!--page.url--]
[!--title.select--]

四 其他

除了分页这块,还有很多其他的方面可以赋值,你想到了什么呢?欢迎评论讨论

转载写明出处 原文地址:http://www.trylife.cn/ecms-unkonwn-template-skill-2/

2147483647

23 15°

2147483647
开始以为自己陷入了《迷失》X系列,怎么每个手机号都是这个数字,《见鬼》了?《迷失》了?
恐怖中……

查一下恍然大悟“32位操作系统中最大的符号型整型常量“ 数字范围是 -2147483647~2147483647

“在32位操作系统中,由于是二进制,其能最大存储的数据是1111111111111111111111111111111。
正因为此,体现在 windows或其他可视系统中的十进制应该为2147483647。”

帝国CMS模板不为人知的技巧 – 对语言包重新赋值应用

09

引言:在PHP里只有常量不能重新赋值,比如在ECMS定义安装位置的ECMS_PATH;帝国CMS程序上在对模板中变量赋值,函数/标签赋值之前通常先引用了这些必要的参数;也就是说我们可以通过在模板中重新对其进行赋值得到我们想要的新内容,从而不在二次开发的情况下得到在模板中的效果;下面用一个实例和trylife一起体验下对程序语言包的重新赋值效果;

帝国CMS函数语言包e/data/language/gb/pub/fun.php

实例一:将指定列表分页更改为英文

操作步骤:

1.打开语言包e/data/language/gb/pub/fun.php
2.找到相关的分页成员,就是$fun_r的有关分页的KEY值
3.trylife模板中用的分页变量是[!--show.listpage--]帝国默认的安装啥都没改过
4.重新赋值,并加到指定列表模板的顶部,trylife做的代码点击后边链接:ecms-template-language-evaluation
5.将4中代码粘贴到列表模板顶部
6.赶紧测试下吧^^
7.同样此方法可以 给位置导航:[!--newsnav--] 内容页的分页:[!--page.url--]等赋值

将指定帝国CMS列表分页更改为英文效果图

将有更多帝国CMS模板不为人知的技巧,敬请关注trylife博客:http://www.trylife.cn
原文地址 转载注明出处:http://www.trylife.cn/ecms-template-language-evaluation
关注帝国CMS二次开发 及其使用技巧:http://www.trylife.cn/

帝国CMS发展预测 – 后台自定义的开始

09

帝国CMS6.5增加了后台管理信息的自定义列表,这一功能的增加特别有利于模型的开发;在6.0及其以前为了后台管理列表根据自己的需要显示字段和功能都是在e/admin/ListNews.php修改源文件,内容增多后大大降低了后台管理信息的效率~;同时开始了后台信息自定义管理的一个方式;同时trylife推测,帝国CMS对后台功能自定义管理模式的小火苗已经然绕起来了,以后的版本中将可能会有更多的后台自定义管理模式;

同时帝国CMS6.5主打帝国CMS 安全 强大 灵活 中的 安全;接下来的版本可能会突出灵活这一特性,再次跟进和加固帝国CMS的能力;trylife推测改进会针对后台,及其前台动态页面范围内进行改进;trylife觉得接下来的版本帝国CMS粉丝们们所期望的集成AJAX/JUQERY无刷新功能应该不会集成进去,跟进的功能应该会更有利和方便于帝国CMS二次开发和有程序基础的人士;

更多分解请关注www.trylife.cn

本文来源转载请保留:http://www.trylife.cn/ecms-custom-backgroubd-end/

帝国CMS SEO插件

25

作为一款产品不能面面俱到,面面俱到的产品即将走向毁灭,记得某个大虾说过这么一句话,就是前边那句话的意思!

帝国CMS传世人王猛老大一直注重的是 安全 稳定 负载;帝国CMS的宣传页一直都是 安全 强大 稳定 灵活;对于前后台效果总是那么朴素和稳重;

现在各种CMS发展成熟,对于SEO方面来说没有不好的CMS,只缺少根据你需要来制定的SEO插件;这边博文比较标题党;先更新看看效果!