版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
24三月2024Plone技术培训讲师潘俊勇上海润普网络信息技术有限责课程安排第一天:Zope总体介绍、主要的概念和原理、权限Plone介绍、原理、定制、工具开发接口第二天:Python脚本、开发接口、页面模板技术Plone皮肤第三天:Plone扩展开发、集成润普知识门户方案介绍Plone技术培训讲师潘俊勇上海润普网络信息技术有限责课程资料PPT讲稿配以注释说明提供更多参考的链接例程、辅助练习工具课后练习作业巩固白天学习的内容Freemind:全面的知识参考大纲在线书籍*opebook*ope开发人员指南*lone完全指南Plone技术培训讲师潘俊勇上海润普网络信息技术有限责本节内容zope总体介绍,和相关概念
zope对象发布原理
zope用户和权限管理Plone技术培训讲师潘俊勇上海润普网络信息技术有限责Zope是什么ZopeZObjectPublishingEnvironmentWeb应用服务器(web开发框架)竞争产品WeblogicColFusionPlone技术培训讲师潘俊勇上海润普网络信息技术有限责为什么选择Zope免费的开源产品自包含的系统大量的扩展包scale可扩展(ZEO)直接使用浏览器开发,安全分配开发工作细粒度的和可扩展的权限框架.支持undo、history等功能几乎支持所有的操作系统使用PythonPlone技术培训讲师潘俊勇上海润普网络信息技术有限责Zope的历史Zope公司1996:开放Bobo,DocumentTemplate,BoboPos.1998.11:开放Principia,改名zopeCMF:内容管理框架Plone:Plone基金会Archetypes:CMF扩展开发框架CPS:法国Nuxeo公司Silva:瑞典Infrae公司Zope3:完全组件架构的Zope重写Z3ECM:企业内容管理Zope基金会:将在今年8月成立美国海军/北约/美洲银行/SGI/法国政府...Plone技术培训讲师潘俊勇上海润普网络信息技术有限责Zope2系统架构Plone技术培训讲师潘俊勇上海润普网络信息技术有限责Zope目录结构Software和InstanceSoftware是Zope的软件部分Instance是Zope的运行环境使用mkzopeinstance.py可创建多个InstanceSoftwarebinlib/pythonlib/python/ProductsInstancebinetclogvarProductsExtensionimportPlone技术培训讲师潘俊勇上海润普网络信息技术有限责zope的运行Windows服务runzope.bat
Linuxzopectlstart/stopzopectldebug(调试程序)Plone技术培训讲师潘俊勇上海润普网络信息技术有限责Zope概念和原理ZMI:Through-The-Web开发面向对象:高度面向对象对象透明存储:ZODBZEO对象发布:objectpublishing获取机制权限管理Plone技术培训讲师潘俊勇上海润普网络信息技术有限责ThroughtTheWeb管理直接使用浏览器开发和管理
ZMI=ZopeManagementInterface不需要访问文件系统ZMI类似资源管理器Zope对象系统类似文件系统用途脚本人员:快速的脚本开发内容管理人员:添加、编辑内容系统管理员:权限管理、配置参数(Zope扩展开发,一般不用ZMI)Plone技术培训讲师潘俊勇上海润普网络信息技术有限责面向对象对象(object):数据和逻辑的封装ZMI:zope对象的管理界面※对象导航:对象层次结构属性(attributes):对象的数据※Zope:Properties方法(method):对属性的逻辑操作和一个对象绑定的函数(function)Zope的方法对象类和实例:抽象和重用.(ZClass/Product)继承:ZMI的doc标签对象存活期:Persistent/Request/SessionPlone技术培训讲师潘俊勇上海润普网络信息技术有限责ZODB数据库ZODB:ZopeObjectDataBase高性能,对象cache管理支持事务和关系数据库的事务机制配合存储可适配:FileStorage/DirStorage/APE可分区挂接:ZODBMountPoint对象导入和导出多层的undo功能、历史版本(Pack)对ZODB的访问完全透明增量备份:repozo.py支持ZEOPlone技术培训讲师潘俊勇上海润普网络信息技术有限责ZEO:架构ZopeEnterpriseObject
数据库服务器
作用负载均衡容错适应地理分布的结构调试程序Plone技术培训讲师潘俊勇上海润普网络信息技术有限责ZEO:实现方法原理Cache
ClientStorage数据同步机制创建mkzeoinstance.py配置
zeo.conf
zope.confPlone技术培训讲师潘俊勇上海润普网络信息技术有限责对象发布原理Plone技术培训讲师潘俊勇上海润普网络信息技术有限责对象发布过程Plone技术培训讲师潘俊勇上海润普网络信息技术有限责对象发布-请求(request):8080/Resources?batch_start=100:8080/Resources(对象的路径)?batch_start=100(调用传递的参数)组装REQUEST变量※formcookiesessionURLform参数的Marshallform源头:get(链接)/post(表单)booleanintlongfloatstringrequiredignore_emptydatelisttuplelinestokenstextPlone技术培训讲师潘俊勇上海润普网络信息技术有限责对象发布-遍历(traversal)http://localhost/vertebrates/mammals/monkey/screech遍历方法a.__bobo_traverse__("next")a.nexta["next"]遍历权限※restrictedTraverseSetAccessRulePlone技术培训讲师潘俊勇上海润普网络信息技术有限责获取(acquization)获取:对象可获取容器对象的属性和行为
※A/C/D/B继承VS获取:先天VS后天作用找到服务性质对象:放在上层,以便获取通过context改变对象的行为获取在Zope2中无所不在URL/Script/DTML/PageTempatecontextVSContainercontext是调用路径的上下文对象Plone技术培训讲师潘俊勇上海润普网络信息技术有限责常用的获取API显/隐式获取对象obj.aq_aquire(attr_name):获取函数obj.aq_explicit:得到一个必须显式获取的对象aq_parent:context上级对象aq_inner:得到直接的容器关系aq_base:去除获取包装Plone技术培训讲师潘俊勇上海润普网络信息技术有限责对象发布方法找到发布对象后直接调用寻找默认方法:index_html字符串化str※HTTPRESPONSEREQUEST.RESPONSEresponse.write('')response.setHeader('Content-Type','text/html;charset=utf-8')response.redirect()Plone技术培训讲师潘俊勇上海润普网络信息技术有限责对象发布:总结对象发布:
根据URL,定位对象,执行,返回结果request变量是对各种请求的抽象路径依次遍历,定位到对象获取提供了灵活的对象查找机制request.RESPONSE返回结果
Plone技术培训讲师潘俊勇上海润普网络信息技术有限责Zope权限概念Zope权限管理:
设置某用户在某个对象上,能否执行某个操作代码映射:操作->权限项问题:权限项太多引入角色:对应某个对象上的一组权限。在对象上给用户某个角色,实现批量授权问题:对象太多引入获取:自动从对象上级目录获取权限给父目录设置权限,自动也给子目录设置权限问题:用户太多引入组:用户的集合为组分配角色,组中的用户自动获得角色Plone技术培训讲师潘俊勇上海润普网络信息技术有限责权限设置权限判别路径用户->角色->权限项->操作用户->组->角色->权限->操作权限设置:用户->角色(类型:本地/继承/系统)组->角色(类型:本地/继承/系统)用户->组(类型:系统/本地?/继承?)角色->权限开发人员在网站根目录ZMI下统一设置Plone中最终用户改变状态,批量改变权限Plone技术培训讲师潘俊勇上海润普网络信息技术有限责权限模型图Plone技术培训讲师潘俊勇上海润普网络信息技术有限责用户文件夹acl_users保存用户认证信息定义用户系统角色定义用户的系统组任何地方都可建立独立的用户文件夹通过获取找到进行认证的用户文件夹pluggable自带LDAP数据库...Plone技术培训讲师潘俊勇上海润普网络信息技术有限责Zope/Plone的权限常见权限View:查看具体内容Addportalcontent:添加内容Listfoldercontents:列举文件夹内容清单Deleteobjects:删除内容Modifyportalcontent:编辑内容Addportalmember:注册到网站Replytoitem:评注Plone技术培训讲师潘俊勇上海润普网络信息技术有限责Plone的角色自动分配的角色Anonymous:匿名用户A
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024材料供应合同模板
- 2024年度咨询服务合同标的:企业管理咨询
- 2024年度城市轨道交通设备销售合同
- 2024年度企业广告发布合同具体条款
- 2024年品牌经理合作协议
- 2024年双层隔音门窗制作安装合同
- 2024年城市供水供电设施建设与运营合同
- 2024年度垃圾清运服务合同
- 2024年度智能工厂设计与建造合同
- 2024年度八宝山殡仪馆鲜花制品供应商资质审核与评估合同
- 【参考】华为腾讯职位管理0506
- 五年级英语上册Unit1Getupontime!教案陕旅版
- 风机安装工程质量通病及预防措施
- 三角形钢管悬挑斜撑脚手架计算书
- 文件和文件夹的基本操作教案
- 剪纸教学课件53489.ppt
- 旅游业与公共关系PPT课件
- 劳动法讲解PPT-定稿..完整版
- 彩色的翅膀_《彩色的翅膀》课堂实录
- 假如你爱我的正谱
- 铜芯聚氯乙烯绝缘聚氯乙烯护套控制电缆检测报告可修改
评论
0/150
提交评论