跟青蛙学PHP-快速入门实例学习ACI(二)

2016-03-01 20:04:18

   作者 @青蛙 QQ :292885666
     在上一篇中,我们已经安装好aci了。让我们进入aci的管理后台一探究竟吧。
    进入后台管理,我们会发现,其实ACI的核心功能就是用户组的权限管理、用户的资料管理这两部分。其余模块之类的,都是配置上的功能,在这里我就不多讲了,上两张图大家就明白了。

图片

图片

    我们的这次的任务就是给ACI的骨架里填充内容,达到制作一个简单的新闻发布系统的目的。

    A、新闻系统分析
    前端:
    可以显示一级栏目、二级栏目。。。
    可以显示新闻列表。
    点击新闻标题,可以显示新闻内容。
    后端:
    可以对栏目进行增删改
    可以在栏目下添加新闻
    发布新闻的作者可以修改、删除自己所发布的新闻,管理员对所有新闻和栏目都有增删改的权限。

    B、新闻系统业务规划(功能归纳)
    1、栏目标题应该是有两种,一种是栏目底下没有新闻的,只有下一级栏目,另外一种是栏目下是新闻,相当于最终的栏目。
    2、添加新闻的使用,最好用现成的editor组件。
    3、有新闻的栏目不能删除。
    4、新闻要有发布日期和修改日期。
    5、要有关键词、标签两个字段。
    6、上传的图片要按照日期的文件夹存放。
    7、需要自动缩放文章中的图片。
    8、新闻发布要有审核,但是用户的类别中设定新闻发布不需要审核的,该新闻就不用审核。

    C、根据业务来设计业务逻辑及数据库
    因为aci的模块中,已经集成了列表、添加、修改、删除。所以我们只要增加一个新闻审核,新增一个用户组(发布新闻需要审核的新闻组)
    数据库我们采用比较简单直观的方法来设计,就设计两个表。
    栏目表:
    栏目ID 栏目名称 是否根栏目 根栏目ID 栏目下文章数量 是否显示
    新闻表:
    新闻ID 栏目ID 标题 短标题 简介 作者 发布日期 最后修改日期  标签 关键词 新闻内容 审核状态 发布人员ID 发布人员姓名 浏览次数
    当然,这只是一个小型的新闻系统,如果是大型的新闻系统,就需要考虑静态化的问题。
    
    ACI自动生成模块系统,能够完成大部分繁复的工作,所以我们下一篇就需要利用ACI的自动生成模块来把基本的功能模块做好。