第19章 内容管理系统_第1页
第19章 内容管理系统_第2页
第19章 内容管理系统_第3页
第19章 内容管理系统_第4页
第19章 内容管理系统_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第19章内容管理系统

内容管理系统简称作CMS(ContentManagementSystem)是最流行、最常见的Web应用程序之一,通常指用于管理和方便数字内容展示的管理系统。内容管理系统的常用功能通常包括文章管理、图片管理、文件管理,甚至是Flash动画、音像流等数字文件档案的管理。这类系统的用户包括普通用户与管理员两类,网站用户只需要定期更新网站内容,管理员通过审核后,用户将可以看到由网站用户所发布的信息。19.1内容管理系统简介

所有基于内容管理的网站都可以称作内容管理系统。例如,文章管理系统、相片管理系统、文件管理系统、视频管理系统等都是为实现某一个领域的特别需求,是内容管理系统的一个具体实现。19.2数据库设计

对于内容管理系统而言,通常采用的方式是创建一个单独的数据库(需要有建库的权限),或者在只有一个数据库时采用直接在所有内容管理系统所使用到的表前加一个前缀。在这里创建一个独立的数据库用于存储内容管理系统所需要的所有文章信息和配置信息。

创建数据库的SQL语句如下所示: CREATEDATABASE'cms'DEFAULTCHARACTERSETgb2312COLLATEgb2312_chinese_ci;19.3项目实施

通常在实际的项目开发中,首先需要对整个系统进行需求分析,然后对整个系统做详细的设计,并根据需求设计相应的数据库进行信息存储。通过前面对内容管理系统的分析和数据库的设计,内容管理系统的模块结构已非常清晰,这一节将按照前面的设计结合ZendFramework进行内容管理系统的开发。19.3.1系统配置

由于整个内容管理系统都是基于ZendFramework框架进行开发的,所以首先需要配置好ZendFramework框架的运行环境。要能够正常使用ZendFramework框架,至少必需满足以下两个条件。 PHP5.1.4及以上PHP版本。

支持mod_rewrite功能的Web服务器。19.3.2引导文件

从19.3.1小节介绍的index.php的内容可以看出,在网站根目录中的index.php文件中只是包含了程序文件夹中的bootstrap.php文件。整个系统中所有不能映射到目录中已存在文件的URL,都将转由bootstrap.php执行。该引导文件主要实现系统环境的引导,引用初始化文件对系统环境进行初始化,并将具体的URL进行分发。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审核文章

审核文章是管理员特有的权限,管理员在文章列表中可对注册用户所发表的文章进行审核,审核通过后的文章将在网站首页显示,同时

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论