帝国cms后台文章添加增加二级或多级联动功能

我们在做一个网站的时候,经常会用多级联动的功能,最常见的二级联动,即一个分类附属于一个分类,最常见的,就是省,市,县。这里我就是在帝国cms后台增加这个功能,当然其他系统也是可以加的。

首先,问这样的问题的同学就应该对帝国的系统模型有一定了解,模型是个很强大的功能,有了这个功能,几乎可以做任何的功能和系统,当然考虑到效率等等,我们要区别使用,但是,理论上是都可以实现的。

这实现这个功能有几个前提:

1,会php和ajax
2,对帝国的系统模型和数据表结构比较了解

看一下效果:

这里“期次”是随“年份”变化的,而“目录一级导航”和“目录二级导航”是随“期次”变化的,即,如果年份改版,其他三个都应该对应变化;

实现:
我从最基本开始讲起,不过前提是大家要做个ajax,对php和帝国cms比较了解;
1、首先因为其所需要的字段不同(即年份,期次等),原来的模型并没有这个字段,所以我们可以单独再新建一个模型;找到 系统->管理数据表,这时候你会看到他几个默认数据表,新闻、文章等,我们可以复制新闻系统数据表起名。但是我因为为了使用方便和习惯,因为新闻表用惯了,就复制备份了一个,然后改了一下名字,叫(杂志系统表phome_ecms_news),然后再复制分别建年份、目录表,然后点管理系统模型,添加模型,添加字段等等,当然要先添加字段,然后添加模型。

ps:这里要注意几个字段就是,年份数据表其实就只有一个字段,就是title,(输入2012等等添加记录),他是个主表,杂志表依附于他,;然后目录和二级目录也是附表,依附于杂志表,所以这两个个表都应该有个共同的字段,叫做期次(或者杂志),我这里用的期次,即qici,(最好字段名都叫一样的,这样方便下面使用),而杂志表应有个字段叫做(年份nf)来外链年份表,这里要注意就是大家要熟悉模型功能,这个qici字段是用的如图:

大家应该知道,因为问二级联动,就应该知道,他的一级联动,这里之所以要每个选项建一个表,就是因为这里的原因,他只能是数据同步这个表,不能加赛选条件。

2、给大家看一下这几个基础表添加数据的界面就大体明白了;

从高到低:

a.年份表添加数据界面:

b.杂志表添加数据界面:

c.一二级目录添加数据页面:一样的页面:

d然后杂志文章添加的页面就是第一个页面了;

f看一下栏目结构:

3.修改后台添加程序了;他的添加文章和修改文章页面其实就是一个页面,利用的参数的不同来控制的。

所以我们找到这个AddNews.php文件,修改,jquery的ajax习惯了我先引入了query.js。

b.为了不影响其他栏目添加,加几个隐含值,直接上代码吧,我这里在添加和修改的位置加了几个隐含值,还加了js代码:想了解的可以对比的看一下。里面都有注释开始和结束

然后就是里面用的这个ajax.php:

当然里面可能有些没有用到的隐含值等,也没有删,大家可以看一下。

做这样的功能,前期要先分析自己的程序或页面,需要如何建模型和表,哪个是个主线,比如我这个,主线就是杂志,其他的所有都是根据他来的,年份,目录,还有我们使用最多的文章。

程序本天成,妙手偶得之!我们只是代码的搬运工!

转载请注明:http://www.521php.com/archives/1634/

目前有3 条留言

  1. 2013年12月09日 上午 9:43 phpcnc   |  引用  |  #1     

    Hello,博主,我搭建了个php社区,希望php能有个类似ruby,node的那种社区,现在社区刚刚上线,博主能帮忙介绍下吗?如果博主有兴趣加入那就更好了!地址为:http://phpcnc.org

  2. 2019年07月31日 下午 4:53 hao366   |  引用  |  #3     

    楼主好,我在这里也总结了一下帝国cms中遇到的一些坑,在这里也给大家分享一下,希望大家少走弯路,http://www.hao366.net/qita/2019-05-20/180.html

发表评论

昵称:

网址:

eg.博客主题调用的是Gravatar头像,你可以通过邮箱注册获得头像.
/ 快捷键:Ctrl+Enter