版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
19.1内容管理系统简介
所有基于内容管理的网站都可以称作内容管理系统。例如,文章管理系统、相片管理系统、文件管理系统、视频管理系统等都是为实现某一个领域的特别需求,是内容管理系统的一个具体实现。19.2数据库设计
对于内容管理系统而言,通常采用的方式是创建一个单独的数据库(需要有建库的权限),或者在只有一个数据库时采用直接在所有内容管理系统所使用到的表前加一个前缀。在这里创建一个独立的数据库用于存储内容管理系统所需要的所有文章信息和配置信息。
创建数据库的SQL语句如下所示: CREATEDATABASE'cms'DEFAULTCHARACTERSETgb2312COLLATEgb2312_chinese_ci;19.3项目实施
通常在实际的项目开发中,首先需要对整个系统进行需求分析,然后对整个系统做详细的设计,并根据需求设计相应的数据库进行信息存储。通过前面对内容管理系统的分析和数据库的设计,内容管理系统的模块结构已非常清晰,这一节将按照前面的设计结合ZendFramework进行内容管理系统的开发。19.3.3系统初始化 19.3.2小节所介绍的引导文件中,进行一些系统运行目录的设置、类的自动加载,然后还通过“require_once'Initializer.php';”语句来调用初始化插件类进行系统的初始化。19.3.4系统默认布局
在系统初始化类中,对视图进行了初始化,并创建了一个Zend_Layout实例。Zend_Layout实例实现了经典的两步视图模型,该操作方法允许开发者将应用程序内容包装在另一个视图中,而这个视图通常是系统所使用的默认模板。19.3.5系统异常处理
对于采用ZendFramework进行设计的系统,可自行设置异常处理页面,也可采用由ZendFramework所提供的异常处理。若需要采用由ZendFramework所提供的异常处理,需要在系统初始化时将控制器的异常抛出设置为false,即不抛出异常。本例在系统初始化类构造函数将异常抛出设置为false,即采用自定义的错误处理类进行异常的捕获。19.3.6系统参数配置
为了方便用户使用内容管理系统,本系统的一些基本信息可通过系统参数进行配置,如网站名称、版权信息、默认模板选择、网站开关等系统参数。以上所有这些内容均可以在用户以管理员身份进行登录后进行设置。19.4用户模块
在前面章节对内容管理系统的需求分析中可知,内容管理系统需要用户能够进行注册、管理员或一般用户能够进行登录,并进行相应的操作,操作完成后退出。所有这些与用户相关的功能将全部写在一个独立的用户模块中,本节就来介绍用户模块。19.4.1系统开关
在内容管理系统中,可通过系统配置设置系统是否运行、是否允许注册、是否允许用户登录等操作。在每一个控制器初始化时将根据所取的配置信息决定当前系统的状态。19.4.2注册
用户注册实际上就是向用户表中添加一条该用户资料的记录,但在注册时需要进行相应的判断。例如,判断用户两次输入的密码是否相同、随机验证码是否相符以及是否存在同名用户等。若通过验证,则向数据库添加该用户信息;若未通过验证,则显示相应的出错提示信息。19.4.3登录
用户在登录系统时,系统将根据系统配置判断当前系统是否允许登录。若不允许登录,则提示停止登录信息;若允许登录,则抛出登录页面。19.4.4退出
用户在登录系统并完成相应操作后,需要退出系统。由于在系统登录后,将用户登录标志和用户信息均保存在当前SESSION中,因此只需要将当前SESSION销毁即可实现用户的退出。19.5文章模块
用户在登录系统后,将可能对文章进行相关操作。一般用户将能够新增文章,并能够修改或删除由自己所发表的文章。而管理员将能够对用户所发表的文章进行审核或拒绝、修改和删除等操作。所有这些与文章内容相关的功能将集成在文章模块中,这一节就来介绍文章模块。19.5.1管理控制器初始化
用户在登录成功后,页面将自动跳转到管理界面。管理页面是一个管理控制器所抛出的页面,管理控制器在抛出页面时需要对管理控制器进行初始化。例如,判断当前用户是否登录、获取系统配置信息等操作。19.5.2添加文章
在文章管理页面,读者直接输入文章名称、文章内容、选择文章类别后,单击【提交】按钮即可将用户输入内容插入到相应的数据表中,实现添加文章的操作。19.5.3管理文章
当用户登录后进行查看文章时,将根据用户的不同显示不同的文章列表。管理员将能够查看所有用户的文章,而一般用户登录后将只能看到自己发表的文章。管理员在文章列表中可对文章进行审核、修改、删除等操作,一般用户将只能对自己所发表的文章进行修改和删除操作。19.5.4修改文章
用户在登录后,可对自己有权限修改的文章进行修改。普通用户仅能修改自己发表的文章,而管理员则可以修改所有用户发表的文章。在单击【修改】链接后,页面将跳转到文章修改页面。服务器将根据用户的请求对用户的请求进行检测,检测通过后从数据库中获取该文章的详细信息。19.5.5审核文章
审核文章是管理员特有的权限,管理员在文章列表中可对注册用户所发表的文章进行审核,审核通过后的文章将在网站首页显示,同时也可以将已通过审核的文章拒绝通过审核。19.5.6删除文章
管理员或一般注册用户可对自己有权限删除的文章进行删除。管理员可以删除所有用户发表的文章,而普通用户只能删除由自己发表的文章。因为删除操作有一定的危险性,删除后的文章无法恢复,因此需要在用户单击【删除】链接时提示用户是否删除。19.5.8显示文章内容
在查看文章列表时,单击该篇文章的标题链接,即可查看该篇文章的详细内容。在查询该文章内容时,将按系统所设置的模板进行显示。19.6文章类别管理
内容管理系统中注册用户所发表的文章,可能会是多种多样,因此需要将其进行分类。文章类别管理只允许管理员进行设置,可新增文章类别、修改和删除文章类别。19.6.1新增类别
管理员在登录后,可在需要的新增文章类别时添加文章类别。添加文章类别如下图所示。19.6.2修改类别
管理员在类别页面,可对已添加的类别进行修改。单击【修改】链接后,页面将跳转至类别修改页面。修改类别如下图所示。19.6.3删除类别
管理员在新增了一些无用类别或者某个类别不再需要时可将其删除。因为删除操作具有一定的危险性,因此在每一次删除时需要用户确认是否真的需要删除该类别,如下图所示。19.7文章模板管理
内容管理系统可将注册用户所发表的文章,根据不同的模板显示不同的效果。管理员可设置不同的模板,然后在模板文件夹中创建新的模板文件,然后在系统配置中选择该模板作为默认模板即可实现该模板文件的应用。管理员可新增、修改和删除模板。19.7.1新增模板
管理员登录后,在需要添加新模板时,直接进行模板的添加,如下图所示。19.7.2修改模板
管理员在需要对模板进行修改时单击【修改】链接,页面将跳转至修改模板页面。修改模板页面如下图所示。19.7.3删除模板
对于不再使用的模板或错误添加的模板,管理员可将其删除。因删除操作具有一定的危险性,因此在每一次删除操作时,需要管理员确认是否要删除该模板。删除模板如下图所示。19.8小结
本章介绍了基于ZendFramework开发框架的内容管理系统的整个开发过程。内容管理系统是当前应用最为广泛的Web系统,这里只是实现了内容管理系统的基本功能,更多的功能根据具体的情况有所不同。ZendFramework是由PHP商业公司Zend所推出的官方框架,基于该框架能够快速地进行系统开发。读者在学习本章时需结合本书所附源码理解系统
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度农户农村电商金融服务合同4篇
- 乳制品2024年新型包装材料采购合同3篇
- 担保合同权利义务协议书(2篇)
- 2025年度木材交易市场入驻经营合同3篇
- 2025版美容养生中心使用权转让合同4篇
- 2025年度综合交通枢纽建设承包经营合同书范文4篇
- 2025年人体感应触摸屏系统销售合同2篇
- 2025年度电竞馆租赁合同汇编4篇
- 2025年度民间借贷信用评估与评级服务合同3篇
- 二零二五年度展会布展与现场管理一体化服务合同3篇
- 2023-2024学年度人教版一年级语文上册寒假作业
- 2024医疗销售年度计划
- 人教版语文1-6年级古诗词
- 上学期高二期末语文试卷(含答案)
- 高二物理题库及答案
- 职业发展展示园林
- 七年级下册英语单词默写表直接打印
- 2024版医疗安全不良事件培训讲稿
- 中学英语教学设计PPT完整全套教学课件
- 移动商务内容运营(吴洪贵)项目五 运营效果监测
- 比较思想政治教育学
评论
0/150
提交评论