在 PHPCMS 后台新闻模型里面新建了两个字段,添加、修改内容一般没有问题。但是,如果在高级设置里面添加了“转向链接”,再返回来修改,发现自定义的两个字段无法修改,其它字段都可以修改。只要使用标题转向链接,很多字段都是没办法修改的,包括图片缩略图,关键字等等,更不用说是自定义字段了。这是什么原因呢?
在Ecmall的二次开发中,分页是必不可少的。这个系统已经自带了分页功能,下面来看看如何使用这个分页。下面是一个自定义的类,用于查看订单的详细情况。关键在于get_order_data()这个方法,分页的使用也在这个方法的内部了。应该有的注释都有了,应该会比较容易懂,我不就多说了。
第一次查询的数据是对的,然后经过模板解析后的数据怎么都不正确。后来发现,Ecmall有这么一个机制。先是经过app进行数据库操作,操作完毕后会在 temp/compileed/ 下留下模板缓存,而且第一次数据库查询后会产生数据库缓存。这压根就说明,二次开发,最好不要用自己的数据库函数,用Ecmall自带的比较好。
在ECMall模板中,用"{"开头,以"}"结尾就构成一个标签单元,"{"紧接着的单词就是标签名。在标签单元中单词前含"$"(美元符)的为变量名。为了满足多语言需求,ECMall采用了语言包机制,除挂件外,在模板、js文件中均使用语言项代替直接显示语言文字。语言文件位于商城根目录下的languages目录下。
帝国CMS提供了比较强大的搜索结果调用,你可以按照帝国cms搜索表单制作语法,制作出满足你需求的大部分搜索功能。如果你在你的数据库中有自定义字段,那么可能需要改一下e/search/index.php对form表单提交的数据处理,可以参考文章最后提供的例子。
ecmall的注册流程index.php?app=member&act=register。首先app是member,act是register方法。index.php中。通过ecmall的startup方法来启动,主要包含了eccore/ecmall.php,startup方法中包含eccore/controller/app.base.php和eccore/model/model.base.php基础类。
帝国CMS的信息发布流程如下图所示。enews的value是ECMS控制表单流程的内容;在流程②中接收到enews的值为MAddInfo,则使用了流程③中dodoinfo()函数处理表单信息;printerror用于随时终止程序运行并返回信息提示,跳转页面;同样的道理你可以观察ECMS前后台所有表单。
首先在所需的系统模型中添加int字段 top,单选按钮0,1(0为否,1为是)。主要修改e/class/qinfofun.php两处 一处为增加,一处为编辑。在文件中找到esetcookie("lastaddinfotime",time(),time()+3600*24);下面到//-------------修改
最近在搞帝国CMS,如果文章包含图片,或者文章是置顶的,需要在列表的题头显示相应的标识,后来用灵动标签实现了,这里记录一些,估计会有不少人会用到。我们以3天内的发布为条件输出带 new 图标的信息(首页模板上的灵动标签格式)。
index.php启动ecmall前台,启动后则进入ecmall框架核心文件ecmall.php. ecmall.php相当于一个调度中心,接收不同的控制命令(app)以及命令的相关操作(funciton),接着对其进行分配处理。然后调度中心把这些命令(app)和方法(function) 传到前台控制中心对应的具体控制器上。"控制器"接收到命令后,开始实施执行控制,接着把处理后的结果传给view模板文件。
循环栏目导航标签基本语法:[listshowclass]父栏目ID,标签模板ID,是否显示栏目信息数,显示栏目数[/listshowclass]。举个例子,调用标签为如下:[listshowclass]'0',14,0,0[/listshowclass],说明:调用所有一级栏目导航,使用标签模板ID=14的模板。
在ecmall.php文件中实例化控制器类,每一个控制器类,必须继承admin\app\backend.base.php文件。在继承中调用方法是谁先被继承谁的方法被先调用。继承其实结果就是为增加代码的可重用性,也就是你定义一个方法如果他有一定的共性可以被多个新增加的效果所调用。程序结构给人感觉似乎挺乱的,但是如果细心研究执行效果非常的好。
最近在做ecmall的开发,ecmall在开源方面还有待进步啊,官方没有提供开发文档,也没有关于系统架构组织的贡献,使用者都要自己从0开始,官方论坛连二次开发板块都没有,都在哪瞎扯淡,广告一堆。可悲~~~自己做了一张图片,根据ecmall的程序结构图,可以清楚的知道ecmall的五脏六腑。
标签说明:灵动标签是无需做标签模板,且模板内容为PHP代码,因而更灵活,可以使用php所有处理函数。使用本标签,需开启模板支持程序代码(参数设置)。显示字段用$bqsr,$bqsr就几个变量:$bqsr[titleurl]:标题链接、$bqsr[classname]:栏目名称、$bqsr[classurl]:栏目链接、$bqsr[titleurl]:标题链接等。
对于Web服务器来说,不管是Apache、IIS还是其他容器,图片是最消耗资源的,于是我们有必要将图片与页面进行分离, 在处理静态页面或者图片、js等访问方面,可以考虑使用lighttpd[注意尽量使用linux或unix系统]代替Apache或IIS,它提供了更轻量级和更高效的处理能力。
copyright © 2009 简明现代魔法 学习、分享、进步 power by Gonn 感谢所有关心和支持本站的朋友们 |