Plone技術(shù)培訓(xùn)講師潘俊勇上海潤普網(wǎng)絡(luò)信息技術(shù)有限責(zé)_第1頁
Plone技術(shù)培訓(xùn)講師潘俊勇上海潤普網(wǎng)絡(luò)信息技術(shù)有限責(zé)_第2頁
Plone技術(shù)培訓(xùn)講師潘俊勇上海潤普網(wǎng)絡(luò)信息技術(shù)有限責(zé)_第3頁
Plone技術(shù)培訓(xùn)講師潘俊勇上海潤普網(wǎng)絡(luò)信息技術(shù)有限責(zé)_第4頁
Plone技術(shù)培訓(xùn)講師潘俊勇上海潤普網(wǎng)絡(luò)信息技術(shù)有限責(zé)_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

24三月2024Plone技術(shù)培訓(xùn)講師潘俊勇上海潤普網(wǎng)絡(luò)信息技術(shù)有限責(zé)課程安排第一天:Zope總體介紹、主要的概念和原理、權(quán)限Plone介紹、原理、定制、工具開發(fā)接口第二天:Python腳本、開發(fā)接口、頁面模板技術(shù)Plone皮膚第三天:Plone擴(kuò)展開發(fā)、集成潤普知識(shí)門戶方案介紹Plone技術(shù)培訓(xùn)講師潘俊勇上海潤普網(wǎng)絡(luò)信息技術(shù)有限責(zé)課程資料PPT講稿配以注釋說明提供更多參考的鏈接例程、輔助練習(xí)工具課后練習(xí)作業(yè)鞏固白天學(xué)習(xí)的內(nèi)容Freemind:全面的知識(shí)參考大綱在線書籍*opebook*ope開發(fā)人員指南*lone完全指南Plone技術(shù)培訓(xùn)講師潘俊勇上海潤普網(wǎng)絡(luò)信息技術(shù)有限責(zé)本節(jié)內(nèi)容zope總體介紹,和相關(guān)概念

zope對(duì)象發(fā)布原理

zope用戶和權(quán)限管理Plone技術(shù)培訓(xùn)講師潘俊勇上海潤普網(wǎng)絡(luò)信息技術(shù)有限責(zé)Zope是什么ZopeZObjectPublishingEnvironmentWeb應(yīng)用服務(wù)器(web開發(fā)框架)競(jìng)爭(zhēng)產(chǎn)品WeblogicColFusionPlone技術(shù)培訓(xùn)講師潘俊勇上海潤普網(wǎng)絡(luò)信息技術(shù)有限責(zé)為什么選擇Zope免費(fèi)的開源產(chǎn)品自包含的系統(tǒng)大量的擴(kuò)展包scale可擴(kuò)展(ZEO)直接使用瀏覽器開發(fā),安全分配開發(fā)工作細(xì)粒度的和可擴(kuò)展的權(quán)限框架.支持undo、history等功能幾乎支持所有的操作系統(tǒng)使用PythonPlone技術(shù)培訓(xùn)講師潘俊勇上海潤普網(wǎng)絡(luò)信息技術(shù)有限責(zé)Zope的歷史Zope公司1996:開放Bobo,DocumentTemplate,BoboPos.1998.11:開放Principia,改名zopeCMF:內(nèi)容管理框架Plone:Plone基金會(huì)Archetypes:CMF擴(kuò)展開發(fā)框架CPS:法國Nuxeo公司Silva:瑞典Infrae公司Zope3:完全組件架構(gòu)的Zope重寫Z3ECM:企業(yè)內(nèi)容管理Zope基金會(huì):將在今年8月成立美國海軍/北約/美洲銀行/SGI/法國政府...Plone技術(shù)培訓(xùn)講師潘俊勇上海潤普網(wǎng)絡(luò)信息技術(shù)有限責(zé)Zope2系統(tǒng)架構(gòu)Plone技術(shù)培訓(xùn)講師潘俊勇上海潤普網(wǎng)絡(luò)信息技術(shù)有限責(zé)Zope目錄結(jié)構(gòu)Software和InstanceSoftware是Zope的軟件部分Instance是Zope的運(yùn)行環(huán)境使用mkzopeinstance.py可創(chuàng)建多個(gè)InstanceSoftwarebinlib/pythonlib/python/ProductsInstancebinetclogvarProductsExtensionimportPlone技術(shù)培訓(xùn)講師潘俊勇上海潤普網(wǎng)絡(luò)信息技術(shù)有限責(zé)zope的運(yùn)行Windows服務(wù)runzope.bat

Linuxzopectlstart/stopzopectldebug(調(diào)試程序)Plone技術(shù)培訓(xùn)講師潘俊勇上海潤普網(wǎng)絡(luò)信息技術(shù)有限責(zé)Zope概念和原理ZMI:Through-The-Web開發(fā)面向?qū)ο螅焊叨让嫦驅(qū)ο髮?duì)象透明存儲(chǔ):ZODBZEO對(duì)象發(fā)布:objectpublishing獲取機(jī)制權(quán)限管理Plone技術(shù)培訓(xùn)講師潘俊勇上海潤普網(wǎng)絡(luò)信息技術(shù)有限責(zé)ThroughtTheWeb管理直接使用瀏覽器開發(fā)和管理

ZMI=ZopeManagementInterface不需要訪問文件系統(tǒng)ZMI類似資源管理器Zope對(duì)象系統(tǒng)類似文件系統(tǒng)用途腳本人員:快速的腳本開發(fā)內(nèi)容管理人員:添加、編輯內(nèi)容系統(tǒng)管理員:權(quán)限管理、配置參數(shù)(Zope擴(kuò)展開發(fā),一般不用ZMI)Plone技術(shù)培訓(xùn)講師潘俊勇上海潤普網(wǎng)絡(luò)信息技術(shù)有限責(zé)面向?qū)ο髮?duì)象(object):數(shù)據(jù)和邏輯的封裝ZMI:zope對(duì)象的管理界面※對(duì)象導(dǎo)航:對(duì)象層次結(jié)構(gòu)屬性(attributes):對(duì)象的數(shù)據(jù)※Zope:Properties方法(method):對(duì)屬性的邏輯操作和一個(gè)對(duì)象綁定的函數(shù)(function)Zope的方法對(duì)象類和實(shí)例:抽象和重用.(ZClass/Product)繼承:ZMI的doc標(biāo)簽對(duì)象存活期:Persistent/Request/SessionPlone技術(shù)培訓(xùn)講師潘俊勇上海潤普網(wǎng)絡(luò)信息技術(shù)有限責(zé)ZODB數(shù)據(jù)庫ZODB:ZopeObjectDataBase高性能,對(duì)象cache管理支持事務(wù)和關(guān)系數(shù)據(jù)庫的事務(wù)機(jī)制配合存儲(chǔ)可適配:FileStorage/DirStorage/APE可分區(qū)掛接:ZODBMountPoint對(duì)象導(dǎo)入和導(dǎo)出多層的undo功能、歷史版本(Pack)對(duì)ZODB的訪問完全透明增量備份:repozo.py支持ZEOPlone技術(shù)培訓(xùn)講師潘俊勇上海潤普網(wǎng)絡(luò)信息技術(shù)有限責(zé)ZEO:架構(gòu)ZopeEnterpriseObject

數(shù)據(jù)庫服務(wù)器

作用負(fù)載均衡容錯(cuò)適應(yīng)地理分布的結(jié)構(gòu)調(diào)試程序Plone技術(shù)培訓(xùn)講師潘俊勇上海潤普網(wǎng)絡(luò)信息技術(shù)有限責(zé)ZEO:實(shí)現(xiàn)方法原理Cache

ClientStorage數(shù)據(jù)同步機(jī)制創(chuàng)建mkzeoinstance.py配置

zeo.conf

zope.confPlone技術(shù)培訓(xùn)講師潘俊勇上海潤普網(wǎng)絡(luò)信息技術(shù)有限責(zé)對(duì)象發(fā)布原理Plone技術(shù)培訓(xùn)講師潘俊勇上海潤普網(wǎng)絡(luò)信息技術(shù)有限責(zé)對(duì)象發(fā)布過程Plone技術(shù)培訓(xùn)講師潘俊勇上海潤普網(wǎng)絡(luò)信息技術(shù)有限責(zé)對(duì)象發(fā)布-請(qǐng)求(request):8080/Resources?batch_start=100:8080/Resources(對(duì)象的路徑)?batch_start=100(調(diào)用傳遞的參數(shù))組裝REQUEST變量※formcookiesessionURLform參數(shù)的Marshallform源頭:get(鏈接)/post(表單)booleanintlongfloatstringrequiredignore_emptydatelisttuplelinestokenstextPlone技術(shù)培訓(xùn)講師潘俊勇上海潤普網(wǎng)絡(luò)信息技術(shù)有限責(zé)對(duì)象發(fā)布-遍歷(traversal)http://localhost/vertebrates/mammals/monkey/screech遍歷方法a.__bobo_traverse__("next")a.nexta["next"]遍歷權(quán)限※restrictedTraverseSetAccessRulePlone技術(shù)培訓(xùn)講師潘俊勇上海潤普網(wǎng)絡(luò)信息技術(shù)有限責(zé)獲取(acquization)獲取:對(duì)象可獲取容器對(duì)象的屬性和行為

※A/C/D/B繼承VS獲取:先天VS后天作用找到服務(wù)性質(zhì)對(duì)象:放在上層,以便獲取通過context改變對(duì)象的行為獲取在Zope2中無所不在URL/Script/DTML/PageTempatecontextVSContainercontext是調(diào)用路徑的上下文對(duì)象Plone技術(shù)培訓(xùn)講師潘俊勇上海潤普網(wǎng)絡(luò)信息技術(shù)有限責(zé)常用的獲取API顯/隱式獲取對(duì)象obj.aq_aquire(attr_name):獲取函數(shù)obj.aq_explicit:得到一個(gè)必須顯式獲取的對(duì)象aq_parent:context上級(jí)對(duì)象aq_inner:得到直接的容器關(guān)系aq_base:去除獲取包裝Plone技術(shù)培訓(xùn)講師潘俊勇上海潤普網(wǎng)絡(luò)信息技術(shù)有限責(zé)對(duì)象發(fā)布方法找到發(fā)布對(duì)象后直接調(diào)用尋找默認(rèn)方法:index_html字符串化str※HTTPRESPONSEREQUEST.RESPONSEresponse.write('')response.setHeader('Content-Type','text/html;charset=utf-8')response.redirect()Plone技術(shù)培訓(xùn)講師潘俊勇上海潤普網(wǎng)絡(luò)信息技術(shù)有限責(zé)對(duì)象發(fā)布:總結(jié)對(duì)象發(fā)布:

根據(jù)URL,定位對(duì)象,執(zhí)行,返回結(jié)果request變量是對(duì)各種請(qǐng)求的抽象路徑依次遍歷,定位到對(duì)象獲取提供了靈活的對(duì)象查找機(jī)制request.RESPONSE返回結(jié)果

Plone技術(shù)培訓(xùn)講師潘俊勇上海潤普網(wǎng)絡(luò)信息技術(shù)有限責(zé)Zope權(quán)限概念Zope權(quán)限管理:

設(shè)置某用戶在某個(gè)對(duì)象上,能否執(zhí)行某個(gè)操作代碼映射:操作->權(quán)限項(xiàng)問題:權(quán)限項(xiàng)太多引入角色:對(duì)應(yīng)某個(gè)對(duì)象上的一組權(quán)限。在對(duì)象上給用戶某個(gè)角色,實(shí)現(xiàn)批量授權(quán)問題:對(duì)象太多引入獲?。鹤詣?dòng)從對(duì)象上級(jí)目錄獲取權(quán)限給父目錄設(shè)置權(quán)限,自動(dòng)也給子目錄設(shè)置權(quán)限問題:用戶太多引入組:用戶的集合為組分配角色,組中的用戶自動(dòng)獲得角色Plone技術(shù)培訓(xùn)講師潘俊勇上海潤普網(wǎng)絡(luò)信息技術(shù)有限責(zé)權(quán)限設(shè)置權(quán)限判別路徑用戶->角色->權(quán)限項(xiàng)->操作用戶->組->角色->權(quán)限->操作權(quán)限設(shè)置:用戶->角色(類型:本地/繼承/系統(tǒng))組->角色(類型:本地/繼承/系統(tǒng))用戶->組(類型:系統(tǒng)/本地?/繼承?)角色->權(quán)限開發(fā)人員在網(wǎng)站根目錄ZMI下統(tǒng)一設(shè)置Plone中最終用戶改變狀態(tài),批量改變權(quán)限Plone技術(shù)培訓(xùn)講師潘俊勇上海潤普網(wǎng)絡(luò)信息技術(shù)有限責(zé)權(quán)限模型圖Plone技術(shù)培訓(xùn)講師潘俊勇上海潤普網(wǎng)絡(luò)信息技術(shù)有限責(zé)用戶文件夾acl_users保存用戶認(rèn)證信息定義用戶系統(tǒng)角色定義用戶的系統(tǒng)組任何地方都可建立獨(dú)立的用戶文件夾通過獲取找到進(jìn)行認(rèn)證的用戶文件夾pluggable自帶LDAP數(shù)據(jù)庫...Plone技術(shù)培訓(xùn)講師潘俊勇上海潤普網(wǎng)絡(luò)信息技術(shù)有限責(zé)Zope/Plone的權(quán)限常見權(quán)限View:查看具體內(nèi)容Addportalcontent:添加內(nèi)容Listfoldercontents:列舉文件夾內(nèi)容清單Deleteobjects:刪除內(nèi)容Modifyportalcontent:編輯內(nèi)容Addportalmember:注冊(cè)到網(wǎng)站Replytoitem:評(píng)注Plone技術(shù)培訓(xùn)講師潘俊勇上海潤普網(wǎng)絡(luò)信息技術(shù)有限責(zé)Plone的角色自動(dòng)分配的角色Anonymous:匿名用戶A

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論