资源预览内容
第1页 / 共121页
第2页 / 共121页
第3页 / 共121页
第4页 / 共121页
第5页 / 共121页
第6页 / 共121页
第7页 / 共121页
第8页 / 共121页
第9页 / 共121页
第10页 / 共121页
亲,该文档总共121页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
PHPCMS V9 产品开发权威指南 盛大在线平台运营中心 PHPCMS项目部2011年3月编 者 序PHPCMS 是由盛大在线平台运营中心PHPCMS项目部开发的网站内容管理系统,同时也是一个开源的PHP框架,本书概要地介绍了PHPCMS V9版的特性、功能、以及二次开发方法,是用户熟悉和掌握PHPCMS V9版的良好参考资料。 本书由6大部分组成。1PHPCMS V9 快速入门2PHPCMS V9 源码分析3PHPCMS V9 二次开发介绍4PHPCMS V9 二次开发实例-留言本5PHPCMS V9 中PC标签使用说明6PHPCMS V9 与 UCENTER的整合由于水平所限,不当之处和错误在所难免,敬请各位专家和读者批评指正。 编者2011年3月前 言欢迎阅读PHPCMS V9产品开发权威指南。在本书中您将会学到有关PHPCMS V9的全部知识,轻松创建自己的网站。读者对象:网站的编辑PHP程序员所有PHPCMS的使用者和想了解PHPCMS的朋友使用者应具备以下基础知识: 熟悉Windows或Linux/Unix操作系统的操作;熟悉IE、firefox或其他浏览器的使用;了解Apache、PHP、Mysql及相关知识;了解HTML基本知识和相关的HTML页面制作方法; 用户反馈:感谢您使用PHPCMS开源软件的产品。如果您发现本文档中有错误、产品运行异常,或者您对本文档有任何意见和建议,请及时与我们联系,您的意见将是我们做版本修订时的重要依据。 联系地址:盛大在线国际(香港)有限公司 北京市石景山区石景山路20号中铁建设大厦13层 邮编:100131 电话:(010)88695684 传真:(010)88695666 商务QQ:1561683312,1115940351Email:zhangqing.zacksnda.com目 录PHPCMS V9 产品开发权威指南I编 者 序I前 言II目 录III第1章PHPCMS V9 快速入门11.1 PHPCMS V9总述11.1.1 PHPCMS V9简介11.2 PHPCMS V9新特性31.2.1全新框架31.2.2站群系统31.2.3多发布点41.2.4模块化开发扩展方便51.2.5数据表分离51.2.6完善的二次开发接口61.2.7强大的内容模型71.2.8模版制作方便71.2.9银行级安全级别的口令卡71.2.10更加优秀的用户体验81.3 PHPCMS V9安装81.3.1安装前准备81.3.2系统要求91.3.3软件下载91.3.4目录权限设置91.3.5安装步骤及注意事项101.4 PHPCMS V9后台功能151.4.1基本配置151.4.2模块管理211.4.3内容管理321.4.4用户管理381.4.5界面管理401.4.6扩展管理42第2章PHPCMS V9源码分析542.1目录及文件结构542.1.1系统目录介绍542.1.2文件结构552.2模块语法规则59第3章PHPCMS V9二次开发介绍623.1开发接口概述623.2系统类库与函数库的调用633.3理解模块、控制器643.4二次开发命名规范643.5二次开发流程653.6二次开发技巧653.6.1自定义全局功能函数653.6.2已经存在控制器的二次开发66第4章 PHPCMS V9 二次开发实例留言本674.1需求分析674.2数据库和数据表的设计684.3创建模块目录694.4创建数据模型类文件714.5开发模块控制器和函数724.5.1前台index.php控制器开发734.5.2后台guestbook.php控制器开发83第5章PC标签使用说明975.1 PC标签概述975.1.1什么是PC标签975.1.2 PC标签的样式975.2 PC标签语法975.3 PC标签保留参数985.4 PC标签数据显示995.5 PC标签的分类995.6 PC标签工具箱1005.6.1 JSON工具箱1005.6.2 XML工具箱1015.6.3 GET标签工具箱1025.6.4碎片工具箱1035.6.5小结104第6章 PHPCMS V9 与 UCENTER的整合1056.1 PHPSSO简介1056.2 PHPSSO与UCENTER整合1066.2.1整合前期准备1066.2.2 UCENTER端配置1066.2.3 PHPSSO端配置1086.3 PHPSSO与UCENTER整合常见问题1116.3.1整合通信失败的解决方案1116.3.2 PHPSSO与UC应用间同步登陆问题1126.4小结113附录114第1章PHPCMS V9 快速入门1.1 PHPCMS V9总述1.1.1 PHPCMS V9简介PHPCMS V9(简称V9)是由盛大在线平台运营中心PHPCMS项目部独立自主研发的新一代网站内容管理系统,同时也是一个开源的PHP开发框架,V9基于PHP语言编写,采用最为流行的OOP(面向对象)程序设计、MVC开发模式,独立的模块化安装使V9易于维护和扩展,灵活的框架设计方便用户进行二次开发和升级。本教材PHPCMS部分以该产品最高版本PHPCMS V9为基础进行讲解。PHPCMS V9具有以下特性:开源,模块化,可扩展采用模块化方式开发,提供了自定义模型和模块开发接口,并且完全开源,便于二次开发。功能强大灵活,支持自定义模型和字段由内容模型、会员模型、评论、在线充值、投票、广告、搜索等多个功能模块组成,并且内置新闻、图片、下载3大常用模型,超强的自定义模型和字段功能把系统灵活度发挥到了极致,可以不用编程就实现各种信息发布和展示。负载能力强,支持千万级数据基于PHPCMS团队多年的开发经验,从缓存技术、数据库设计、代码优化等多个角度入手进行优化,支持千万级数据量,全力满足大中型网站的应用和长期发展。模板制作方便,支持多系统数据调用V9采用MVC体系设计其模板引擎,简单易懂的模板引擎,让美工人员可独立完成模板制作及数据调用,可让程序人员和美工人员分工协作,最大可能提高团队执行力。多个工具箱,可方便的调用来自其他系统的数据。拥有门户级的碎片功能,支持可视化预览和编辑首次把门户级的碎片功能进行免费开源分享,并集成了权限管理机制,可指定特定角色维护碎片,支持在后台完全可视化添加、预览和编辑,非常适合用来维护网站首页、栏目和专题页。强大的推荐位功能,轻松实现网站精华内容精准投放商业网站每天都会发布海量的资讯,但是首页和各频道首页版面有限,如果把精华内容推送至这些黄金位置是编辑每天工作的重中之重。推荐位功能集成了权限机制,并且可以让编辑随时把信息推送至指定位置,也可以对推荐位信息进行管理,编辑推荐位信息标题、缩略图等信息以适应新闻要求。财务功能,拥有会员收费机制系统内置多种在线支付接口,只需轻松支持在线支付、银行汇款、点卡充值等多种付款充值机制,可设置VIP会员包年包月服务,用户完全自助购买,并且服务到期自动取消,续费才能继续享受,类似QQ的会员机制。可与多种系统整合,提供完整的建站方案可与Ucenter等多家产品实现会员系统整合,可与支付宝、财付通、网银在线等多家支付平台整合实现在线支付,可生成百度/Google地图让搜索引擎快速收录,可生成百度互联网新闻协议让百度快速收录新闻资讯,通过万能标签还能实现任何mysql数据的调用。融入了人性化体验支持完全可视化预览和修改碎片;支持编辑器多图片上传,并可以自由裁剪缩放;菜单搜索,输入关键词就会自动列出相关栏目。选择后并会自动跳转至该栏目管理列表。加强了安全机制可进行木马扫描,让网站木马无处遁形;可限制后台登录的IP范围;可自动屏蔽非法信息;增加了安全过滤,可防xss跨站攻击和SQL注入攻击。V9还特别为后台管理系统提供了银行级的安全保护,不同管理账号可绑定不同的口令卡。可将口令卡存储在移动介质中,让安全随你出行。1.2 PHPCMS V9新特性1.2.1全新框架采用全球认可的最为先进的开发理念OOP(面向对象),进行全新框架设计。框架结构更为清晰,代码更易于维护。模块化做为功能的开发形式,让扩展性得到保证。V9特别设计的二次开发扩展方式,让你不用修改官方的代码文件,就可以对功能代码进行重写。让你轻松享受二次开发带来的便捷,同时不再为官方升级而担忧。1.2.2站群系统所谓站群,是指建立在统一标准、统一技术构架基础之上,分级管理,分级维护,信息可以实现基于特定权限共享呈送的网站集合。并不是把很多个网站集中在一起就可以称得上是站群了,一定是要:统一,分级管理,信息共享,单点登录才可以。站群实现了技术标准统一,能够互联互通,实行集群化管理,相对一致的网站运行和服务规范。V9率先把只有大型门户网站才使用的站群系统引入到开源系统中。对于安全控制,V9做到各个站点权限互相独立、操作互不影响。PHPCMS V9 站群有如下特点:1.各站点相对独立,统一用户单点登录。2.可设置多个发布点,保证网站运行速度,减小服务器压力。3.不同站点可绑定不同域名,共用同一套动态程序,方便程序部署。4.整站权限设置灵活,统一管理员可管理多个站点。1.2.3多发布点PHPCMS V9内置发布点功能,可以将同一或者多个站点分别发布到不同服务器上,各发布点绑定不同域名,实现多域名访问和服务器集群部署,加强了网站的负载能力。1.2.4模块化开发方便扩展系统引入模块式开发理念,内置功能模块可自由地安装与卸载,V9特别设计的二次开发扩展方式,在不改变核心程序本身代码的同时,也可订制或自行开发新功能,扩展新的功能。1. 灵活的功能模块管理系统内置部分功能模版,可根据自身使用需求,随时通过系统管理后台进行安装或者卸载。这些功能的增加或者减少,不会影响到整个核心系统的功能正常使用。可自由安装卸载功能模块1.2.5数据表分离网站在Web 2.0时代,时常面临迅速增加的访问量(这是好事情),但是我们的应用如何满足用户的访问需求?基本上我们遇到的性能瓶颈都是在数据库上,要满足大访问量确实对于任何一款数据库都存在很大的压力,不论对商业数据库Oracle、MS SQL Server、DB2之类,还是开源的MySQL、PostgreSQL,都是很大的挑战,解决数据库压力问题最简单的办法就是把数据分散存储在不同的数据库上,来减小单个数据库的压力。V9数据模型功能,允许用户把不同的数据表,分离到不同的数据库服务器上。以实现负载的分离,更加符合大访问量网站的需求。为用户提供更好的用户体验。数据库分离1.2.6完善的二次开发接口考虑到各种用户的需求差异性,系统在提供基本核心功能的前提下,同时也增加了很规范化的二次开发接口。用户或第三方插件开发商,只需按照我们提供的技
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号