Plone技术培训讲师:潘俊勇上海润普网络信息技术有限责_第1页
Plone技术培训讲师:潘俊勇上海润普网络信息技术有限责_第2页
Plone技术培训讲师:潘俊勇上海润普网络信息技术有限责_第3页
Plone技术培训讲师:潘俊勇上海润普网络信息技术有限责_第4页
Plone技术培训讲师:潘俊勇上海润普网络信息技术有限责_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

1、Plone技术培训课程安排排第一天:Zope总体介介绍、主主要的概概念和原原理、权权限Plone介绍绍、原理理、定制制、工具具开发接接口第二天:Python脚脚本、开开发接口口、页面面模板技技术Plone皮肤肤第三天:Plone扩展展开发、集成润普知识识门户方方案介绍绍课程资料料PPT讲讲稿配以注释释说明提供更多多参考的的链接例程、辅辅助练习习工具课后练习习作业巩固白天天学习的的内容Freemind:全全面的知知识参考考大纲在线书籍籍01/03/2020opebook01/03/2020ope开开发人人员指南南01/03/2020lone完全指指南本节内容容zope总体介介绍,和和相关概概念z

2、ope对象发发布原理理zope用户和和权限管管理Zope是什么么为什么选选择Zope免费的开开源产品品自包含的的系统大量的扩扩展包scale可扩扩展(ZEO)直接使用用浏览器器开发,安全分分配开发发工作细粒度的的和可扩扩展的权权限框架架.支持undo、history等功功能几乎支持持所有的的操作系系统使用PythonZope的历史史Zope公司1996:开放放Bobo,DocumentTemplate, BoboPos.1998.11:开放放Principia,改名名zopeCMF:内容管管理框架架Plone:Plone基金金会Archetypes:CMF扩展展开发框框架CPS:法国Nuxeo

3、公司司Silva:瑞瑞典Infrae公司司Zope 3:完全组组件架构构的Zope重重写Z3ECM:企业内内容管理理Zope基金会会:将在在今年8月成立立美国海军军/北约约/美洲洲银行/SGI/法国国政府.Zope2系统统架构Zope目录结结构Software和和 InstanceSoftware是Zope的软件件部分Instance是Zope的运行行环境使用mkzopeinstance.py可创建建多个InstanceSoftwarebinlib/pythonlib/python/ProductsInstancebinetc logvarProductsExtension importzop

4、e的运行行Windows服务runzope.batLinuxzopectl start/stopzopectl debug (调调试程序序)Zope概念和和原理ZMI:Through-The-Web开发面向对象象:高度度面向对对象对象透明明存储:ZODBZEO对象发布布:objectpublishing获取机制制权限管理理ThroughtTheWeb 管理理直接使用用浏览器器开发和和管理ZMI =ZopeManagement Interface不需要访访问文件件系统ZMI类类似资源源管理器器Zope对象系系统类类似文文件系统统用途脚本人员员:快速速的脚本本开发内容管理理人员:添加、编辑内内容系

5、统管理理员:权权限管理理、配置置参数(Zope扩展展开发,一般不不用ZMI)面向对象象对象(object):数据据和逻辑辑的封装装ZMI:zope对象象的管理理界面对象导航航:对象象层次结结构属性(attributes):对对象的数数据Zope:Properties方法(method):对属属性的逻逻辑操作作和一个对对象绑定定的函数数(function)Zope的方法法对象类和实例例:抽象象和重用用.(ZClass/Product)继承:ZMI的的doc标签对象存活活期:Persistent /Request/ SessionZODB数据库库ZODB:ZopeObject DataBase高性

6、能,对象cache管理理支持事务务和关系数数据库的的事务机机制配合合存储可适适配:FileStorage/DirStorage/APE可分区挂挂接:ZODB Mount Point对象导入入和导出出多层的undo功能、历史版版本(Pack)对ZODB的访访问完全全透明增量备份份:repozo.py支持ZEOZEO:架构Zope EnterpriseObject数据据库服务务器作用负载均衡衡容错适应地理理分布的的结构调试程序序ZEO:实现方方法原理CacheClientStorage数据同步步机制创建mkzeoinstance.py配置zeo.confzope.conf对象发布布原理对象发布布过

7、程对象发布布-请求求(request)对象发布布-遍历历(traversal)http:/localhost/vertebrates/mammals/monkey/screech遍历方法法a._bobo_traverse_(next)a.nextanext遍历权限限restrictedTraverseSetAccess Rule获取(acquization)获取:对对象可获获取容器对象象的属性和和行为A/C/D/B继承VS获获取:先先天VS后后天作用找到服务务性质对对象:放放在上层层,以便便获取通过context改改变对象象的行为为获取在Zope2中无无所不在在URL/Script/DTML

8、/PageTempatecontext VS Containercontext是调用用路径的的上下文文对象常用的获获取API显/隐式式获取对对象obj.aq_aquire(attr_name):获取函函数obj.aq_explicit:得到一一个必须须显式获获取的对对象aq_parent:context上级级对象aq_inner:得得到直接接的容器器关系aq_base:去除除获取包包装对象发布布方法找到发布布对象后后直接调用用寻找默认认方法:index_html字符串化化strHTTP RESPONSEREQUEST.RESPONSEresponse.write()response.setHe

9、ader(Content-Type, text/html;charset=utf-8)response.redirect()对象发布布:总结结对象发布布:根根据URL,定定位对象象,执行行,返回回结果request变量是是对各种种请求的的抽象路径依次次遍历,定位到到对象获取提供供了灵活活的对象象查找机机制request.RESPONSE返回结结果Zope权限概概念Zope权限管管理:设设置某某用户在某个对象上,能否否执行某某个操作代码映射射:操作作-权权限项问题:权权限项太太多引入角色色:对应应某个对对象上的的一组权权限。在对象上上给用户户某个角角色,实实现批量量授权问题:对对象太多多引入获取

10、取:自动动从对象象上级目目录获取取权限给父目录录设置权权限,自自动也给给子目录录设置权权限问题:用用户太多多引入组:用户的的集合为组分配配角色,组中的的用户自自动获得得角色权限设置置权限判别别路径用户-角色-权限限项-操作用户-组-角色-权限限-操操作权限设置置:用户-角色(类型:本地/继承/系统)组-角角色(类类型:本本地/继继承/系系统)用户-组(类类型:系系统/本本地?/继承?)角色-权限开发人员员在网站站根目录录ZMI下统一一设置Plone中最最终用户户改变状状态,批批量改变变权限权限模型型图用户文件件夹acl_users保存用户户认证信信息定义用户户系统角角色定义用户户的系统统组任何

11、地方方都可建建立独立立的用户户文件夹夹通过获取取找到进进行认证证的用户户文件夹夹pluggable自带LDAP数据库.Zope/Plone的权限限常见权限限View:查看看具体内内容Addportal content:添加内内容List foldercontents:列列举文件件夹内容容清单Deleteobjects:删删除内容容Modifyportal content:编辑辑内容Addportal member:注注册到网网站Replytoitem:评注注Plone的角角色自动分配配的角色色Anonymous:匿名用用户Authenticated:认证证用户可手工分分配的角角色Owner:所所有者Member:成员Reviewer:审审批人Manager:管理理员Zope2的开开发技术术脚本逻辑辑:PythonScriptExternalMethod动态页面面:Page TemplateDTML数据库访访问SQL

温馨提示

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

最新文档

评论

0/150

提交评论