第19章 内容管理系统.ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第19章 内容管理系统

第19章 内容管理系统 内容管理系统简称作CMS(Content Management System)是最流行、最常见的Web应用程序之一,通常指用于管理和方便数字内容展示的管理系统。内容管理系统的常用功能通常包括文章管理、图片管理、文件管理,甚至是Flash动画、音像流等数字文件档案的管理。这类系统的用户包括普通用户与管理员两类,网站用户只需要定期更新网站内容,管理员通过审核后,用户将可以看到由网站用户所发布的信息。 19.1 内容管理系统简介 所有基于内容管理的网站都可以称作内容管理系统。例如,文章管理系统、相片管理系统、文件管理系统、视频管理系统等都是为实现某一个领域的特别需求,是内容管理系统的一个具体实现。 19.2 数据库设计 对于内容管理系统而言,通常采用的方式是创建一个单独的数据库(需要有建库的权限),或者在只有一个数据库时采用直接在所有内容管理系统所使用到的表前加一个前缀。在这里创建一个独立的数据库用于存储内容管理系统所需要的所有文章信息和配置信息。 创建数据库的SQL语句如下所示: CREATE DATABASE cms DEFAULT CHARACTER SET gb2312 COLLATE gb2312_chinese_ci; 19.3 项目实施 通常在实际的项目开发中,首先需要对整个系统进行需求分析,然后对整个系统做详细的设计,并根据需求设计相应的数据库进行信息存储。通过前面对内容管理系统的分析和数据库的设计,内容管理系统的模块结构已非常清晰,这一节将按照前面的设计结合Zend Framework进行内容管理系统的开发。 19.3.1 系统配置 由于整个内容管理系统都是基于Zend Framework框架进行开发的,所以首先需要配置好Zend Framework框架的运行环境。要能够正常使用Zend Framework框架,至少必需满足以下两个条件。 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.5 系统异常处理 对于采用Zend Framework进行设计的系统,可自行设置异常处理页面,也可采用由Zend Framework所提供的异常处理。若需要采用由Zend Framework所提供的异常处理,需要在系统初始化时将控制器的异常抛出设置为false,即不抛出异常。本例在系统初始化类构造函数将异常抛出设置为false,即采用自定义的错误处理类进行异常的捕获。 19.3.6 系统参数配置 为了方便用户使用内容管理系统,本系统的一些基本信息可通过系统参数进行配置,如网站名称、版权信息、默认模板选择、网站开关等系统参数。以上所有这些内容均可以在用户以管理员身份进行登录后进行设置。 19.4 用户模块 在前面章节对内容管理系统的需求分析中可知,内容管理系统需要用户能够进行注册、管理员或一般用户能够进行登录,并进行相应的操作,操作完成后退出。所有这些与用户相关的功能将全部写在一个独立的用户模块中,本节就来介绍用户模块。 19.4.1 系统开关 在内容管理系统中,可通过系统配置设置系统是否运行、是否允许注册、是否允许用户登录等操作。在每一个控制器初始化时将根据所取的配置信息决定当前系统的状态。 19.4.2 注册 用户注册实际上就是向用户表中添加一条该用户资料的记录,但在注册时需要进行相应的判断。例如,判断用户两次输入的密码是否相同、随机验证码是否相符以及是否存在同名用户等。若通过验证,则向数据库添加该用户信息;若未通过验证,则显示相应的出错提示信息。 19.4.3 登录 用户在登录系统时,系统将根据系统配置判断当前系统是否允许登录。若不允许登录,则提示停止登录信息;若允许登录,则抛出登录页面。 19.4.4 退出 用户在登录系统并完成相应操作后,需要退出系统。由于在系统登录后,将用户登录标志和用户信息均保存在当前SESSION中,因此只需要将当前SESSION销毁即可实现用户的退出。 19.5 文章模块 用户在登录系统后,将可能对文章进行相关操作。一般用户将能够新增文章,并能够修改或删除由自己所发表的文章。而管理员将能够对

文档评论(0)

djdjix + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档