=== 第三十三章 编写新的ZCML指令 === 33.1[[self:Zope3Book/ch33.1-ZH|介绍]]^中文版^[[self:Zope3Book/ch33.1|Introduction]]^中英对照版^ -- 0% -- 诚徵翻译者 33.2[[self:Zope3Book/ch33.2-ZH|第一步:开发指令模型]]^中文版^[[self:Zope3Book/ch33.2|Developing the Directive Schema]]^中英对照版^ -- 0% -- 诚徵翻译者 33.3[[self:Zope3Book/ch33.3-ZH|第二步:实现指令处理器]]^中文版^[[self:Zope3Book/ch33.3|Implementing the Directive Handler]]^中英对照版^ -- 0% -- 诚徵翻译者 33.4[[self:Zope3Book/ch33.4-ZH|第三步:写元配置]]^中文版^[[self:Zope3Book/ch33.4|Writing the Meta-Configuratio]]^中英对照版^ -- 0% -- 诚徵翻译者 33.5[[self:Zope3Book/ch33.5-ZH|第四步:测试指令]]^中文版^[[self:Zope3Book/ch33.5|Testing the Directive]]^中英对照版^ -- 0% -- 诚徵翻译者 === 第三十四章 实现一个候补名字空间 === 34.1[[self:Zope3Book/ch34.1-ZH|第一步:定义名字空间接口]]^中文版^[[self:Zope3Book/ch34.1|Defining the Namespace Interface]]^中英对照版^ -- 0% -- 诚徵翻译者 34.2[[self:Zope3Book/ch34.2-ZH|第二步:实现名字空间]]^中文版^[[self:Zope3Book/ch34.2|Implementing the Namespace]]^中英对照版^ -- 0% -- 诚徵翻译者 34.3[[self:Zope3Book/ch34.3-ZH|第三步:测试名字空间]]^中文版^[[self:Zope3Book/ch34.3|Testing the Namespace]]^中英对照版^ -- 0% -- 诚徵翻译者 34.4[[self:Zope3Book/ch34.4-ZH|第四步:将名字空间写入Zope3]]^中文版^[[self:Zope3Book/ch34.4|Wiring the Namspace into Zope 3]]^中英对照版^ -- 0% -- 诚徵翻译者 34.5[[self:Zope3Book/ch34.5-ZH|第五步:尝试格式化名字空间]]^中文版^[[self:Zope3Book/ch34.5|Trying the format Namespace]]^中英对照版^ -- 0% -- 诚徵翻译者 === 第三十五章 改变阻断(Traversal)行为 === 35.1[[self:Zope3Book/ch35.1-ZH|第一步:大小写非敏感文件夹]]^中文版^[[self:Zope3Book/ch35.1|The Case-Insensitive Folder]]^中英对照版^ -- 0% -- 诚徵翻译者 35.2[[self:Zope3Book/ch35.2-ZH|第二步:阻断]]^中文版^[[self:Zope3Book/ch35.2|The Traverser]]^中英对照版^ -- 0% -- 诚徵翻译者 35.3[[self:Zope3Book/ch35.3-ZH|第三步:单元测试]]^中文版^[[self:Zope3Book/ch35.3|Unit Tests]]^中英对照版^ -- 0% -- 诚徵翻译者 35.4[[self:Zope3Book/ch35.4-ZH|第四步:功能测试]]^中文版^[[self:Zope3Book/ch35.4|Functional Tests]]^中英对照版^ -- 0% -- 诚徵翻译者 === 第三十六章 注册新的WEBDAV名字空间 === 36.1[[self:Zope3Book/ch36.1-ZH|介绍]]^中文版^[[self:Zope3Book/ch36.1|Introduction]]^中英对照版^ -- 0% -- 诚徵翻译者 36.2[[self:Zope3Book/ch36.2-ZH|第一步:创建名字空间模型]]^中文版^[[self:Zope3Book/ch36.2|Creating the Namespace Schema]]^中英对照版^ -- 0% -- 诚徵翻译者 36.3[[self:Zope3Book/ch36.3-ZH|第二步:将IPhoto实现为IImage适配器]]^中文版^[[self:Zope3Book/ch36.3|Implementing the IPhoto to IImage Adapter]]^中英对照版^ -- 0% -- 诚徵翻译者 36.4[[self:Zope3Book/ch36.4-ZH|第三步:单元测试和配置]]^中文版^[[self:Zope3Book/ch36.4|Unit-Testing and Configuration]]^中英对照版^ -- 0% -- 诚徵翻译者 36.5[[self:Zope3Book/ch36.5-ZH|第四步:注册WEBDAV模型]]^中文版^[[self:Zope3Book/ch36.5|Registering the WebDAV schema]]^中英对照版^ -- 0% -- 诚徵翻译者 36.6[[self:Zope3Book/ch36.6-ZH|第五步:功能测试]]^中文版^[[self:Zope3Book/ch36.6|Functional Testing]]^中英对照版^ -- 0% -- 诚徵翻译者 === 第三十七章 在页面模版以外使用TALES === 37.1[[self:Zope3Book/ch37.1-ZH|介绍]]^中文版^[[self:Zope3Book/ch37.1|Introduction]]^中英对照版^ -- 0% -- 诚徵翻译者 37.2[[self:Zope3Book/ch37.2-ZH|TALES文件系统运行器]]^中文版^[[self:Zope3Book/ch37.2|The TALES Filesystem Runner]]^中英对照版^ -- 0% -- 诚徵翻译者 === 第三十八章 开发一个新的TALES表达式 === 38.1[[self:Zope3Book/ch38.1-ZH|第一步:实现SQL表达式]]^中文版^[[self:Zope3Book/ch38.1|Implementing the SQL Expression]]^中英对照版^ -- 0% -- 诚徵翻译者 38.2[[self:Zope3Book/ch38.2-ZH|第二步:准备和实现测试]]^中文版^[[self:Zope3Book/ch38.2|Preparing and Implementing the tests]]^中英对照版^ -- 0% -- 诚徵翻译者 38.3[[self:Zope3Book/ch38.3-ZH|第三步:在Zope中尝试我们新的表达式]]^中文版^[[self:Zope3Book/ch38.3|Trying our new expression in Zope]]^中英对照版^ -- 0% -- 诚徵翻译者 === 第三十九章 太空服-敌对环境的对象 === 39.1[[self:Zope3Book/ch39.1-ZH|开始]]^中文版^[[self:Zope3Book/ch39.1|Getting started . . .]]^中英对照版^ -- 0% -- 诚徵翻译者 39.2[[self:Zope3Book/ch39.2-ZH|迷宫游戏]]^中文版^[[self:Zope3Book/ch39.2|The Labyrinth Game]]^中英对照版^ -- 0% -- 诚徵翻译者 39.3[[self:Zope3Book/ch39.3-ZH|保护迷宫]]^中文版^[[self:Zope3Book/ch39.3|Securing the Labyrinth]]^中英对照版^ -- 0% -- 诚徵翻译者 === 第四十章 一个请求(Request)的一生 === 40.1[[self:Zope3Book/ch40.1-ZH|什么是请求]]^中文版^[[self:Zope3Book/ch40.1|What is a Request]]^中英对照版^ -- 0% -- 诚徵翻译者 40.2[[self:Zope3Book/ch40.2-ZH|找出请求的来源]]^中文版^[[self:Zope3Book/ch40.2|Finding the Origin of the Request]]^中英对照版^ -- 0% -- 诚徵翻译者