您的当前位置:首页正文

基于ThinkPHP的通用CMS系统解决方案

2022-05-17 来源:步旅网
龙源期刊网 http://www.qikan.com.cn

基于ThinkPHP的通用CMS系统解决方案

作者:龚翔 张清

来源:《海峡科技与产业》2017年第05期

摘 要:该文介绍了基于ThinkPHP的CMS网站系统开发优势:网站能及时更新、具有个性和便于维护管理等,并设计开发了一个基于ThinkPHP的通用CMS系统。该系统开发技术包括:ThinkPHP、SMARTY模板引擎、静态缓存技术、接口技术、伪静态路由技术;前端技术:HTML、jQuery、Ajax、jsonp。该系统后台以ThinkPHP为支撑环境,采用MYSQL 管理数据。实现了前台和后台松耦合管理,体系结构灵活高效,系统安全性、可扩展性和易维护性好。关键词:CMS;ThinkPHP;SMARTY;AJAX

目前,各种组织通过互联网开展着多种多样的业务,并且业务的种类和规模还在不断扩大之中。同时信息系统的规模也越来越大,且信息的类型和存储方式也五花八门,这使得系统的信息维护更加困难,迫切需要一种更加高效、平滑的管理方式来解决这个问题。其实纵观整个市场、基于一个组织的官网通常是一些纯内容展示网站。就拿大多数企业的网站需求来说,无非就是一些“公司介绍”、“产品展示”、“公司动态”、“联系我们”等这样显示内容的页面汇集而成的主页。这些使得这种传统的公司主页技术上的重点转移到了安全性和高效性上面。然而传统静态网站建设中存在很多问题,所以本文为采用动态网页技术+静态缓存技术+伪静态技术+数据库技术为基础的CMS(content management system,内容管理系统)[1],它能满足大多数企业或学校网等组织纯展示类网站快速建设需求。 1 系统框架

CMS系统基本思想主要是分离内容地管理和设计[3],一个完整的CMS系统应该包含:后台业务子系统管理(可以针对不同系统,方便管理者录入相关内容)、Portal系统(输出页面)、前台发布(面向用户的缓存发布及搜索引擎的Spider的URL设计)、内容管理和表现的分离(后台各子系统的内容管理逻辑和前台的表现/发布分离)。 2 关键技术 2.1 ThinkPHP框架

ThinkPHP框架是MVC结构的开源PHP框架,遵循Apache2开源协议发布,是为简化企业级应用开发和敏捷Web应用而开发的[4]。ThinkPHP拥有独创的核心编译和二分法项目编译机制;内置XML模板引擎,支持标签库;目录结构自动创建;分布式数据库支持;

ActiveRecords模式和丰富的ROR特性;SEO和URL路由支持;AJAX支持;基于角色的权限控制体系;内置了静态缓存的功能,并且支持静态缓存的规则定义。

龙源期刊网 http://www.qikan.com.cn

2.2 静态缓存技术

静态缓存是在向数据库插入新数据的同时生成静态页面并同步更新目录页面和相关索引页上的链接,用户在访问时只访问生成的静态页面。它的优点是用户在访问过程自始至终无需对数据库进行操作,效率高,缺点是对静态页视图模板进行修改时,需要重新生成所有静态页面。

2.3 AJAX技术

AJAX指异步JavaScript及XML(Asynchronous JavaScript And XML),它的核心是JavaScript对象XmlHttpRequest。它的技术包括使用CSS和XHTML来表示、使用DOM模型来交互和动态显示、使用XMLHttpRequest来和服务器进行异步通信、使用javascript来绑定和调用。它对服务器也没什么要求,可以为Java EE应用程序,.NET应用程序和其他类型的应用程序服务。通过Ajax,可以编写javascript代码来改进HTML,创建出丰富的交互性用户体验。

3 数据库设计

本系统中数据库表的设计为:管理员信息表包含管理员ID、密码、等级、创建时间;文章信息表包含文章ID、标题、内容、作者、类型(图文、图片、文字)等;分类信息表包含分类ID、标题、父类分类ID、类型等;网站信息表包含站点ID、网站名、内容、序号等;链接信息表包含链接ID、标题、网址、时间等;消息信息表包含消息ID、标题、内容、状态等;首页导航信息表包含标题、网址、时间、序号等;界面设置信息表包含ID、分类ID、父类分类ID、文章ID、时间等。 4 系统实现

本系统的优点是方便灵活、安全性高,能解决不同组织下的快速建站需求。应用范围广,可以很好的应用于企业门户、学校主页、团队展示、收藏品展示等。本文主要针对企业产品展示和学校精品课程网站进行了实现,学校精品课程网站前台设计包括课程建设、教学内容、教学资源、作业习题、考核、理论教学、主讲教师、授课录像和申报表等栏目(http://jpkc.lutcte.cn/plc)。企业产品展示网站前台包括首页、公司新闻、产品欣赏、洮砚百科、公司简介、联系我们等(www.taoyange.com)。后台管理界面如图2所示。 5 总结

本文提出了基于ThinkPHP的CMS网站系统的设计与实现,大大提高了CMS 系统的软件重用和开发效率,并结合.NET技术提高了系统结构优化、代码利用率和系统的安全性。本系统中主要包括内容集成、内容智能、内容管理和内容发布四个功能,并将其应用到了学校和企

因篇幅问题不能全部显示,请点此查看更多更全内容