主页 > 编程资料 > 帝国CMS >
发布时间:2015-09-26 作者:网络 阅读:249次
前两天刚接触帝国CMS,它给我的感觉是,它确实很强大。内置非常灵活的万能调用标签:能实现各式各样的效果,满足各种网站的需要,适应于所有模型。这也就是今天所说的主题,关于标签。

至于为什么我要写这篇文章呢,我发现网上关于操作帝国CMS标签的完整的系统的例子很少,跟WordPress没法比,这对于想用它来建站的人是一个劣势,所以我决定把我学到的展示出来。

本题针对新鸟,老鸟可以闪过,也欢迎共同探讨。

帝国CMS的一个好处是,你可以去官网(http://www.phome.net/ecms66/)下载“一键安装包(运行环境+ECMS)”,如图,

安装调试都很方便,即使电脑上没有安装MySQL,没有安装Apache 服务器,没有安装PHP MyAdmin(MySQL 基于web的数据库管理软件),也可以在瞬间搭建起一个运行环境,非常方便的进行调试,一切对网页操作拿不准的举动,都可以在本机先进行测试,再上传。帝国CMS给我的令一个惊喜是:它的程序运行环境可以在不到10秒左右的时间安装完成,输入localhost,即可运行,这简直是太方便了。这样的话,即使在自己机器上调试程序出错了,也可以一键卸载,删除整个EmpireServer文件夹,再重新解压缩,再一键安装,嗯,方便至极!!

声明:我不是枪手,我是在这两天接触到帝国CMS由心而发的感受,好话不多说了,下边看下今天的主题----标签。

接触到帝国CMS,首先要学习它的标签,这其实就跟学编程一样,编程学的多了,会发现其实每学习一门新的编程语言,我们需要做的只是学习一些常用的函数、API等。我个人是学过编程,但没学过php,但是这种编程的思想很重要,这也使我很快的能了解一个基于PHP构建的帝国CMS。

终于要步入正题了!!!

安装好CMS,首先就是想着,它的界面我怎么可以按照我想的样子展示出来,当然我不是学美工的,很遗憾我不能把网页设计的很漂亮。我只懂一些基本的HTML标签。

1.我们就拿tab选项卡来举例说明吧。如图:

2.登录后台,依次点击“模版”—“首页模版”—找到table选项卡相关代码。

3我们看到了[phomenewspic]标签,[phomenewspic]'10',3,6,128,90,1,20,0[/phomenewspic]先看看里边参数是什么意思吧,右侧下拉条拉到最下边,点击[查看模板标签语法],弹出对话框,如图

4.大体看一下标签说明,重点看操作类型说明,很重要,一会会说,如下图:

5.试着分析参数

[phomenewspic]'10',3,6,128,90,1,20,0[/phomenewspic],这是我改过了的,

默认的应该是:[phomenewspic]'news',3,6,128,90,1,20,20[/phomenewspic],首先看到这个news就晕了,这是栏目ID吗?点击上图中“查看栏目ID点这里”,发现我的主栏目ID明明只有10,12,15,16啊,到像是一个数据库表的名字,再看剩下几个table选项卡,发现第一个参数依次是photo,movie,flash。这让我想起了安装数据库时建立的系统默认建立的几个表,其中几个名字就是上边这几个。这下让我更加坚定我的猜测。

这咋整,晕了啊!回头再看看phomenewspic的参数列表,发现有一个参数,我们忽略了,就是“操作类型说明”,我觉得这点帝国CMS做的不好,应该在这做一个链接,链接到操作类型说明,一方面能引起他人注意,另一方面可能别人还不太容易发现,其实“操作类型说明”,它和我们已经见过面了,只是,我们没注意它的存在,它就在第三步点击“[查看模板标签语法]”后,偷偷的显示出来了,如图

真坑爹啊。。一开始害我去网上搜的“操作说明”,结果它就在眼皮底下。

6.操作类型有了,对照着参数列表开始分析

 [phomenewspic]'news',3,6,128,90,1,20,20[/phomenewspic],news先不管,3暂且认为是每行显示的图片数,回到主页上一看,确实是每行就显示3张图片。一次发现,6是显示的总的图片数量,128是每张图片宽度,90是每张图片高度,1为显示标题,20为截取20个字符,最后一个20就是操作类型,再去看“操作类型说明”,20代表的是“各表推荐信息”,其中的参数ID,就是数据库的表名!!!!!!!!!和我开始猜的一样,坑爹啊,在phomenewspic参数列表说明的时候为什么第一个参数只是说是“栏目ID/专题ID”呢?为什么不能添加一个“或者是数据库表名”的说明呢???由于第一个参数是“news”,害的我把剩下的每个参数都一个一个试了一遍,看是不是相应的参数,其中就包括,我把倒数第二个参数改为“2”,看是不是截取了两个字符。等等,我每个参数都这样试过了。。。。。

7.知道了每个参数的含义,我们就可以随意的操作标签啦!!!

看“操作类型说明”上,如果类型数字为:24,那么第一个参数还可以用SQL语句!!!!为什么不在phomenewspic参数列表第一个参数说明一下呢!!!!

       那就试试吧,看行不行。

把第一个tab页面的标签改为[phomenewspic]'select * from [!db.pre!]news',3,6,128,90,1,20,24[/phomenewspic],保存,更新主页,发现了错误。如图:

SQL语句错误!!??由于表名中用到了这个[!db.pre!],我第一个想到的是莫非表名写错了吗??

用PHP MyAdmin 登录数据库,发现表名的后缀是:ecms_news,ecms_movie,ecms_photo

把第一个tab页面的标签改为[phomenewspic]'select * from [!db.pre!]ecms_news',3,6,128,90,1,20,24[/phomenewspic],保存,更新主页,哈哈!成功啦!如图

在我的“虚拟主机”下,把所有的发表的都显示出来了,打叉的是因为没图。但是,所有的文章都出来了。实验成功。

8 按照自己的方式显示:

[phomenewspic]'10',3,6,128,90,1,20,0[/phomenewspic]

我的操作类型选择的是“0“,指的是栏目最新信息,这样的话,我的第一个参数就可以是栏目ID了,我的栏目ID分别是:10,12,15,16。如果不知道自己的ID,可以查看第5步。

最后就是更改每一个table选项卡了。

我的table选项卡代码是:

这样,我的每个table选项卡,可以按栏目ID显示了,没更改以前,是按数据库表的内容显示的。那样的话,我不做电影,不使用电影模版,不往电影的数据库添加信息的话,电影这个选项卡永远是空的。

9.说明

因为我这几个栏目选用的都是默认新闻模版,我的所有栏目信息都在news表中,所以,当我在第7步把第一个tab页面的标签改为[phomenewspic]'select * from [!db.pre!]ecms_news',3,6,128,90,1,20,24[/phomenewspic]以后,它把我所有的信息都显示出来了。

10.写的有点多,发现帝国CMS相比于其他CMS要专业些,本文本着让每一个初次接触帝国CMS的都能看懂的方式写作,有些表述可能不太清楚,肯定也会有我个人的没想全的地方,欢迎指正。

关键字词: