Differences between revisions 2 and 37 (spanning 35 versions)
Revision 2 as of 2005-08-18 10:41:13
Size: 12000
Editor: ZoomQuiet
Comment:
Revision 37 as of 2005-08-29 07:30:20
Size: 36607
Editor: HoneyDay
Comment:
Deletions are marked like this. Additions are marked like this.
Line 10: Line 10:
'''为了学习,我们自个儿来翻译,仅仅作为学习笔记的一种方式吧'''

= 正文 =
 1. [wiki:self/Zope3Book/0-Preface 序] -- 0%
 1. [wiki:self/Zope3Book/1-What-sZope What is Zope?] -- 0%
 1. [wiki:self/Zope3Book/1-What-sZope What is Zope?] -- 0%
 1. [wiki:self/Zope3Book/1-What-sZope What is Zope?] -- 0%
 1. [wiki:self/Zope3Book/1-What-sZope What is Zope?] -- 0%
 1. [wiki:self/Zope3Book/1-What-sZope What is Zope?] -- 0%

=== What is Zope? ===
What is Zope? While this sounds like a simple question that should be answered in a line or two, I often find myself in situations where I am unable to simple say: "It is an Open-Source Application Server." or "It is a Content Management System.". Both of these descriptions are true, but they are really putting a limit on Zope that simply does not exist. So before I will give my definition of Zope, let's collect some of the solutions Zope has been used for. As mentioned above, many people use Zope as a Content Management System, which are usually Web-based (browser managed) systems.

Basically the users can manage the content of a page through a set of Web forms, work ows and editing tools.

However, there is an entirely di erent CMS genre, for which Zope also has been used.

Other companies, such as struktur AG, used Zope successfully to interface with the XML Database Tamino (from software AG). The second common use is Zope as a Web-Application server, where it is used to build Web-based applications, such as online shops or project management tools. Of course, Zope is also suitable for regular Web sites.

And yet, there is a usage that we neglected so far. Zope can also be used as a reliable backend server managing the logistics of a company's operations. In fact, bluedynamics.com in Austria built a logistic software based on Zope 2 ZClasses and a relational database that was able to handle hundreds of thousands transactions each day from taking credit card information and billing the customer up to ordering the products from the warehouse using XML-RPC. In my opinion this is the true strength of Zope, since it allows not only Web-familiar protocols to talk to, but also any other network protocol you can imagine. Zope 3, with its component architecture, accelerates even more in this area, since third party products can be easily plugged in or even replace some
of the defaults. For example the Twisted framework can replace all of ZServer (the Zope Server components).

Now that we have seen some of the common and uncommon uses of Zope it might be possible to formulate a more formal definition of Zope, just in case you are being asked at one point. Zope is an application and backend server framework that allows developers to quickly implement protocols, build applications (usually Web-based) and function as glue among other net-enabled services.

Before Zope was developed, Zope Corporation was reviewing many possible programming languages to develop the framework, such as Java, C/C++, Perl and Python. After extensive research they found that only Python would give them the competitive advantage in comparison to the other large framework providers, such as IBM, BEA and others.

=== Powerful Python ===
Python is a high-level object-oriented scripting language producing ¨C by design ¨C clean code through
mandatory indentation. While Perl is also an interpreted scripting language, it lacks the cleanness
and object-orientation of Python. Java, on the other hand, provides a nice object-oriented approach,
but fails to provide powerful tools to build applications in a quick manner. So it is not surprising
that Python is used in a wide variety of real world situations, like NASA, which uses Python to
interpret their simulation data and connect various small C/C++ programs. Also, Mailman, the
well-known mailing list manager, is being developed using Python. On the other hand, you have
academics that use this easy-to-learn language for their introductory programming courses.
Since Python is such an integral part of the understanding of Zope, you should know it well.
If you are looking for some introductory documentation, you should start with the tutorial that is
available directly from the Python homepage http://www.python.org/doc/current/tut/tut.
html. Also, there are a wide variety of books published by almost every publisher.
In the beginning there was...

Every time I am being asked to give a presentation or write a survey-like article about Zope, I feel
the need to tell a little bit about its history, not only because it is a classic Open-Source story, but
also because it gives some background on why the software behaves the way it does. So it should
definitely not be missing here.

Before Zope was born, Zope Corporation (which was originally named Digital Creations) de-
veloped and distributed originally three separate products called Bobo, Principia and Aqueduct.
Bobo was an object publisher written in Python, which allowed one to publish objects as pages on
the web. It also served as object database and object request broker (ORB), converting URLs into
object paths. Most of this base was implemented by Jim Fulton in 1996 after giving a frustrating
Python CGI tutorial at the International Python Conference. Even though Bobo was licensed un-
der some sort of "free" license, it was not totally Open-Source and Principia was the commercial
big brother.

In 1998, Hadar Pedhazur, a well-known venture capitalist, convinced Digital Creations to open
up their commercial products and publish them as Open Source under the name Zope. Zope stands
for the "Z Object Publishing Environment". The first Zope release was 1.7 in December 1998.
Paul Everitt, former CEO, and all the other people at Zope Corporation converted from a product
company into a successful consultant firm. Alone the story how Zope Corporation went from a
proprietary, product-based to a service-based company is very interesting, but is up to someone
else to tell.

In the summer of 1999, Zope Corporation published version 2.0, which will be the base for the
stable release until Zope 3.0 will outdate it in the next few years. Zope gained a lot of popularity with
the 2.x series; it is now included in all major Linux distributions and many books have been written
about it. Originally I was going to write this book on the Zope 2.x API, but with the beginning of
the Zope 3.x development in late 2001, it seemed much more useful to do the documentation right
this time and write an API book parallel to the development itself. In fact when these lines were
originally written, there was no Zope Management Interface , and the initial security had just been
recently implemented.

=== Zope 3 Components ===
Zope 3 will make use of many of the latest and hottest development patterns and technologies, and
that with "a twist" as Jim Fulton likes to describe it. But Zope 3 also reuses some of the parts
that were developed for previous versions. Users will be glad to find that Acquisition (but in a
very di erent form) is available again as well as Zope Page Templates and the Document Template
Markup Language - DTML (even though with less emphasis). Also, there is the consensus of a
Zope Management Interface in Zope 3 again, but is completely developed from scratch in a modular
fashion so that components cannot be only reused, but the entire GUI can be altered as desired.
But not only DTML, ZPT and Aquidition received a new face in Zope 3; external data han-
dling has been also totally reworked to make external data play better together with the inter-
nal persistence framework, so that the system can take advantage of transactions, and event chan-
nels. Furthermore, the various external data sources are now handled much more generically and
are therefore more transparent to the developer. But which external data sources are supported?
By default Zope 3 comes with a database adaptor for Gad y , but additional adapters for Post-
GreSQL and other databases already exist and many others will follow. Data sources that support
XML-RPC, like the very scalable XML database Tamino, could also be seamlessly inserted. How-
ever, any other imaginable data source can be connected to Zope by developing a couple of Python
modules, as described in various chapters.

During the last five years (the age of Zope 2) not only Zope was developed and improved, but
also many third party products were written by members of the very active Zope community for
their everyday need. These products range from Hot Fixes, Database Adaptors and Zope objects to
a wide range of end user software, such as e-commerce, content management and e-learning systems.

However, some of these products turned out to be generically very useful to a wide variety of people;
actually, they are so useful, that they were incorporated into the Zope 3 core. The prime examples
are the two internationalization and localization tools Localizer (by Juan David Ibanez Palomar)
and ZBabel (by me), whose existence shaped the implementation of the internationalization and
localization support Zope 3 significantly. Another great product that made it into the Zope 3 core
was originally written by Martijn Faassen and is called Formulator. Formulator allows the developer
to define fields (representing some meta-data of a piece of content) that represent data on the one
side and HTML fields on the other. One can then combine fields to a form and have it displayed
on the Web. The second great feature Formulator came with was the Validator, which validated
user-entered data on the server side. Formulator's concepts were modularized into schemas and
forms/widgets and incorporated in Zope 3.

Altogether, the framework is much cleaner now (and more pythonic) and features that failed to
make it into the Zope 2 core were incorporated.

=== Goals of this book ===
The main target audience for this book are developers that would like to develop on the Zope 3
framework itself; these are referred to as Zope developers in this book. But also Python program-
mers will find many of the chapters interesting, since they introduce concepts that could be used in
other Python applications as well. Python programmers could also use this book as an introduc-
tion to Zope.

In general the chapters have been arranged in a way so that the Zope 3 structure itself could be
easily understood. The book starts out by getting you setup, so that you can evaluate and develop
with Zope 3. The second part of the book consists of chapters that are meant as introductions to
various important concepts of Zope 3. If you are a hands-on developer like me, you might want to
skip this part until you have done some development. The third and fourth part are the heart of the
book, since a new content component with many features is developed over a course of 12 chapters.

Once you understand how to develop content components, part five has a set of chapters that
introduce other components that might be important for your projects. The fifth part is intended
for people that wish to use Zope technologies outside of Zope 3. The emphasis on testing is one of
the most important philosophical transitions the Zope 3 development team has undergone. Thus
the last chapter is dedicated to various ways to write tests.

Last but not least this book should encourage you to start helping us to develop Zope 3. This
could be in the form of enhancing the Zope 3 core itself or by developing third party products,
reaching from new content objects to entire applications, such as an e-commerce system. This book
covers all the modules and packages required for you to start developing.
'''为了学习,我们自个儿来翻译,[[FootNote(建议使用脚注的方式在有意见的地方说明是也乎!--ZoomQuiet)]]仅仅作为学习笔记的一种方式吧'''

== 正文 ==
## 请按照章节来组织子页面吧!并请保留翻译者和进度信息

 1. [wiki:self/Zope3Book/0-Preface Preface 序言] -- 100% -- ZoomQuiet
 1. [wiki:self/Zope3Book/1-What-sZopeZH 什么是Zope?]^中文版^ [wiki:self/Zope3Book/1-What-sZope 什么是Zope?]^英中对照版^ -- 100% -- honeyday
 1. [wiki:self/Zope3Book/2-PowerfulPython 强大的Python] -- 100% -- honeyday
 1. [wiki:self/Zope3Book/2-InTheBeginning 在开始的地方……] -- 50% -- honeyday
 1. [wiki:self/Zope3Book/3-Zope3Components Zope 3 Components ] -- 0%
 1. [wiki:self/Zope3Book/4-GoalsTheBook Goals of this book] -- 0%

=== 第一章 安装ZOPE3 ===
1.1[wiki:self/Zope3Book/ch1.1-ZH 需求]^中文版^[wiki:self/Zope3Book/ch1.1 Requirements]^中英对照版^ -- 100% -- honeyday

1.2[wiki:self/Zope3Book/ch1.2-ZH 从SVN安装]^中文版^[wiki:self/Zope3Book/ch1.2 Installing from SVN]^中英对照版^ -- 100% -- honeyday

1.3[wiki:self/Zope3Book/ch1.3-ZH 安装源代码发布版]^中文版^[wiki:self/Zope3Book/ch1.3 Installing the Source Distribution]^中英对照版^ -- 100% -- honeyday

1.4[wiki:self/Zope3Book/ch1.4-ZH 在Windows上采用非编译的方式安装源代码发布版]^中文版^[wiki:self/Zope3Book/ch1.4 Installing the Source Distribution on Windows without make]^中英对照版^ -- 100% -- honeyday

1.5[wiki:self/Zope3Book/ch1.5-ZH 安装二进制发布版]^中文版^[wiki:self/Zope3Book/ch1.5 Installing the Binary Distribution]^中英对照版^ -- 100% -- honeyday

=== 第二章 新的基于WEB的用户接口 ===

2.1[wiki:self/Zope3Book/ch2.1-ZH 对ZMI感到舒适]^中文版^[wiki:self/Zope3Book/ch2.1 Getting comfortable with the ZMI]^中英对照版^ -- 0% -- 诚徵翻译者

2.2[wiki:self/Zope3Book/ch2.2-ZH 帮助和文档]^中文版^[wiki:self/Zope3Book/ch2.2 Help and Documentation]^中英对照版^ -- 0% -- 诚徵翻译者

2.3[wiki:self/Zope3Book/ch2.3-ZH 脚本人员的世界]^中文版^[wiki:self/Zope3Book/ch2.3 The Scripter's World]^中英对照版^ -- 0% -- 诚徵翻译者

2.4[wiki:self/Zope3Book/ch2.4-ZH 软件vs内容空间]^中文版^[wiki:self/Zope3Book/ch2.4 Software versus Content Space]^中英对照版^ -- 0% -- 诚徵翻译者

=== 第三章 安装ZOPE软件包 ===
3.1[wiki:self/Zope3Book/ch3.1-ZH 第一步:确定安装路径]^中文版^[wiki:self/Zope3Book/ch3.1 Step I: Determining the Installation Directory]^中英对照版^ -- 0% -- 诚徵翻译者

3.2[wiki:self/Zope3Book/ch3.2-ZH 第二步:从SNV获得wiki应用程序]^中文版^[wiki:self/Zope3Book/ch3.2 Step II: Fetching the Wiki application from SVN]^中英对照版^ -- 0% -- 诚徵翻译者

3.3[wiki:self/Zope3Book/ch3.3-ZH 第三步:注册软件包]^中文版^[wiki:self/Zope3Book/ch3.3 Step III: Registering the Package]^中英对照版^ -- 0% -- 诚徵翻译者

3.4[wiki:self/Zope3Book/ch3.4-ZH 第四步:确认安装]^中文版^[wiki:self/Zope3Book/ch3.4 Step IV: Confirm the Installation]^中英对照版^ -- 0% -- 诚徵翻译者

3.5[wiki:self/Zope3Book/ch3.5-ZH 第五步:添加一个示例Wiki]^中文版^[wiki:self/Zope3Book/ch3.5 Step V: Add a Sample Wiki]^中英对照版^ -- 0% -- 诚徵翻译者

=== 第四章 设置虚拟主机 ===

[wiki:self/Zope3Book/ch4-ZH 正文]^中文版^[wiki:self/Zope3Book/ch4 正文]^中英对照版^ -- 0% -- 诚徵翻译者

=== 第五章 ZOPE 3的开发过程 ===

5.1[wiki:self/Zope3Book/ch5.1-ZH 从想法到实现]^中文版^[wiki:self/Zope3Book/ch5.1 From an Idea to the Implementation]^中英对照版^ -- 0% -- 诚徵翻译者

5.2[wiki:self/Zope3Book/ch5.2-ZH Zope3命名规则]^中文版^[wiki:self/Zope3Book/ch5.2 Zope 3 Naming Rules]^中英对照版^ -- 0% -- 诚徵翻译者

=== 第六章 介绍接口 ===

6.1[wiki:self/Zope3Book/ch6.1-ZH 介绍]^中文版^[wiki:self/Zope3Book/ch6.1 Introduction]^中英对照版^ -- 100% -- honeyday

6.2[wiki:self/Zope3Book/ch6.2-ZH 高级用途]^中文版^[wiki:self/Zope3Book/ch6.2 Advanced Uses]^中英对照版^ -- 100% -- honeyday

6.3[wiki:self/Zope3Book/ch6.3-ZH 使用接口]^中文版^[wiki:self/Zope3Book/ch6.3 Using Interfaces]^中英对照版^ -- 100% -- honeyday

=== 第七章 组件架构-介绍 ===

7.1[wiki:self/Zope3Book/ch7.1-ZH 服务]^中文版^[wiki:self/Zope3Book/ch7.1 Services]^中英对照版^ -- 100% -- honeyday

7.2[wiki:self/Zope3Book/ch7.2-ZH 适配器]^中文版^[wiki:self/Zope3Book/ch7.2 Adapters]^中英对照版^ -- 100% -- honeyday

7.3[wiki:self/Zope3Book/ch7.3-ZH 实用工具]^中文版^[wiki:self/Zope3Book/ch7.3 Utilities]^中英对照版^ -- 100% -- honeyday

7.4[wiki:self/Zope3Book/ch7.4-ZH 工厂(对象类/属性)]^中文版^[wiki:self/Zope3Book/ch7.4 Factories (Object Classes/Prototypes)]^中英对照版^ -- 100% -- honeyday

7.5[wiki:self/Zope3Book/ch7.5-ZH 表现组件]^中文版^[wiki:self/Zope3Book/ch7.5 Presentation Components]^中英对照版^ -- 100% -- honeyday

7.6[wiki:self/Zope3Book/ch7.6-ZH 全局vs局部]^中文版^[wiki:self/Zope3Book/ch7.6 Global versus Local]^中英对照版^ -- 100% -- honeyday

=== 第八章 ZOPE的模型和窗口部件(表单) ===
8.1[wiki:self/Zope3Book/ch8.1-ZH 历史和动机]^中文版^[wiki:self/Zope3Book/ch8.1 History and Motivation]^中英对照版^ -- 0% -- 诚徵翻译者

8.2[wiki:self/Zope3Book/ch8.2-ZH 模型vs接口]^中文版^[wiki:self/Zope3Book/ch8.2 Schema versus Interfaces]^中英对照版^ -- 0% -- 诚徵翻译者

8.3[wiki:self/Zope3Book/ch8.3-ZH 核心模型字段]^中文版^[wiki:self/Zope3Book/ch8.3 Core Schema Fields]^中英对照版^ -- 0% -- 诚徵翻译者

8.4[wiki:self/Zope3Book/ch8.4-ZH 使用表单软件包来自动生成表单]^中文版^[wiki:self/Zope3Book/ch8.4 Auto-generated Forms using the forms Package]^中英对照版^ -- 0% -- 诚徵翻译者

=== 第九章 介绍ZCML ===
[wiki:self/Zope3Book/ch9-ZH 正文]^中文版^[wiki:self/Zope3Book/ch9 正文]^中英对照版^ -- 0% -- 诚徵翻译者

=== 第十章 介绍ZOPE支持I18N和L10N的情况 ===
10.1[wiki:self/Zope3Book/ch10.1-ZH 历史]^中文版^[wiki:self/Zope3Book/ch10.1 History]^中英对照版^ -- 0% -- 诚徵翻译者

10.2[wiki:self/Zope3Book/ch10.2-ZH 介绍]^中文版^[wiki:self/Zope3Book/ch10.2 Introduction]^中英对照版^ -- 0% -- 诚徵翻译者

10.3[wiki:self/Zope3Book/ch10.3-ZH 本地]^中文版^[wiki:self/Zope3Book/ch10.3 Locales]^中英对照版^ -- 0% -- 诚徵翻译者

10.4[wiki:self/Zope3Book/ch10.4-ZH 消息和消息目录]^中文版^[wiki:self/Zope3Book/ch10.4 Messages and Message Catalogs]^中英对照版^ -- 0% -- 诚徵翻译者

10.5[wiki:self/Zope3Book/ch10.5-ZH 国际化消息字符串]^中文版^[wiki:self/Zope3Book/ch10.5 Internationalizing Message Strings]^中英对照版^ -- 0% -- 诚徵翻译者

=== 第十一章 元数据和DUBLIN核心 ===
[wiki:self/Zope3Book/ch11-ZH 正文]^中文版^[wiki:self/Zope3Book/ch11 正文]^中英对照版^ -- 0% -- 诚徵翻译者

=== 第十二章 将应用从Zope2移植到Zope3上 ===
12.1[wiki:self/Zope3Book/ch12.1-ZH 通过重新设计来移植应用]^中文版^[wiki:self/Zope3Book/ch12.1 Porting an Application by Redesign]^中英对照版^ -- 0% -- 诚徵翻译者

12.2[wiki:self/Zope3Book/ch12.2-ZH 通过兼容性的层和脚本来移植]^中文版^[wiki:self/Zope3Book/ch12.2 Porting using compatibility layers and scripts]^中英对照版^ -- 0% -- 诚徵翻译者

=== 第十三章 编写一个新的内容对象 ===
13.1[wiki:self/Zope3Book/ch13.1-ZH 第一步:准备]^中文版^[wiki:self/Zope3Book/ch13.1 Step I: Preparation]^中英对照版^ -- 0% -- 诚徵翻译者

13.2[wiki:self/Zope3Book/ch13.2-ZH 第二步:初始化设计]^中文版^[wiki:self/Zope3Book/ch13.2 Step II: The Initial Design]^中英对照版^ -- 0% -- 诚徵翻译者

13.3[wiki:self/Zope3Book/ch13.3-ZH 第三步:编写接口]^中文版^[wiki:self/Zope3Book/ch13.3 Step III: Writing the interfaces]^中英对照版^ -- 0% -- 诚徵翻译者

13.4[wiki:self/Zope3Book/ch13.4-ZH 第四步:编写单元测试]^中文版^[wiki:self/Zope3Book/ch13.4 Step IV: Writing Unit tests]^中英对照版^ -- 0% -- 诚徵翻译者

13.5[wiki:self/Zope3Book/ch13.5-ZH 第五步:实现内容组件]^中文版^[wiki:self/Zope3Book/ch13.5 Step V: Implementing Content Components]^中英对照版^ -- 0% -- 诚徵翻译者

13.6[wiki:self/Zope3Book/ch13.6-ZH 第六步:对实现进行单元测试]^中文版^[wiki:self/Zope3Book/ch13.6 Step VI: Running Unit Tests against Implementation]^中英对照版^ -- 0% -- 诚徵翻译者

13.7[wiki:self/Zope3Book/ch13.7-ZH 第七步:注册内容组件]^中文版^[wiki:self/Zope3Book/ch13.7 Step VII: Registering the Content Components]^中英对照版^ -- 0% -- 诚徵翻译者

13.8[wiki:self/Zope3Book/ch13.8-ZH 第八步:配置一些基本视图]^中文版^[wiki:self/Zope3Book/ch13.8 Step VIII: Configure some Basic Views]^中英对照版^ -- 0% -- 诚徵翻译者

13.9[wiki:self/Zope3Book/ch13.9-ZH 第九步:在Zope中注册Message Board]^中文版^[wiki:self/Zope3Book/ch13.9 Step IX: Registering the Message Board with Zope]^中英对照版^ -- 0% -- 诚徵翻译者

13.10[wiki:self/Zope3Book/ch13.10-ZH 第十步:测试内容组件]^中文版^[wiki:self/Zope3Book/ch13.10 Step X: Testing the Content Component]^中英对照版^ -- 0% -- 诚徵翻译者

=== 第十四章 添加视图 ===

14.1[wiki:self/Zope3Book/ch14.1-ZH 第一步:消息详情视图]^中文版^[wiki:self/Zope3Book/ch14.1 Step I: Message Details View]^中英对照版^ -- 0% -- 诚徵翻译者

14.2[wiki:self/Zope3Book/ch14.2-ZH 第二步:指定默认视图]^中文版^[wiki:self/Zope3Book/ch14.2 Step II: Specifying the Default View]^中英对照版^ -- 0% -- 诚徵翻译者

14.3[wiki:self/Zope3Book/ch14.3-ZH 第三步:线索树型视图]^中文版^[wiki:self/Zope3Book/ch14.3 Step III: Threaded Sub-Tree View]^中英对照版^ -- 0% -- 诚徵翻译者

14.4[wiki:self/Zope3Book/ch14.4-ZH 第四步:添加图标]^中文版^[wiki:self/Zope3Book/ch14.4 Step IV: Adding Icons]^中英对照版^ -- 0% -- 诚徵翻译者

=== 第十五章 自定义模型字段和表单 ===

15.1[wiki:self/Zope3Book/ch15.1-ZH 第一步:创建字段]^中文版^[wiki:self/Zope3Book/ch15.1 Step I: Creating the Field]^中英对照版^ -- 0% -- 诚徵翻译者

15.2[wiki:self/Zope3Book/ch15.2-ZH 第二步:创建窗口部件]^中文版^[wiki:self/Zope3Book/ch15.2 Step II: Creating the Widget]^中英对照版^ -- 0% -- 诚徵翻译者

15.3[wiki:self/Zope3Book/ch15.3-ZH 第三步:使用HTML字段]^中文版^[wiki:self/Zope3Book/ch15.3 Step III: Using the HTML Field]^中英对照版^ -- 0% -- 诚徵翻译者

=== 第十六章 添加视图 ===

16.1[wiki:self/Zope3Book/ch16.1-ZH 第一步:声明权限]^中文版^[wiki:self/Zope3Book/ch16.1 Step I: Delcarations of Permissions]^中英对照版^ -- 0% -- 诚徵翻译者

16.2[wiki:self/Zope3Book/ch16.2-ZH 第二步:使用权限]^中文版^[wiki:self/Zope3Book/ch16.2 Step II: Using the Permissions]^中英对照版^ -- 0% -- 诚徵翻译者

16.3[wiki:self/Zope3Book/ch16.3-ZH 第三步:声明角色]^中文版^[wiki:self/Zope3Book/ch16.3 Step III: Declaration of Roles]^中英对照版^ -- 0% -- 诚徵翻译者

16.4[wiki:self/Zope3Book/ch16.4-ZH 第四步:为主体分配角色]^中文版^[wiki:self/Zope3Book/ch16.4 Step IV: Assigning Roles to Principals]^中英对照版^ -- 0% -- 诚徵翻译者

=== 第十七章 改变尺寸信息 ===

17.1[wiki:self/Zope3Book/ch17.1-ZH 第一步:实现适配器]^中文版^[wiki:self/Zope3Book/ch17.1 Step I: Implementation of the Adapter]^中英对照版^ -- 0% -- 诚徵翻译者

17.2[wiki:self/Zope3Book/ch17.2-ZH 第二步:单元测试]^中文版^[wiki:self/Zope3Book/ch17.2 Step II: Unit tests]^中英对照版^ -- 0% -- 诚徵翻译者

17.3[wiki:self/Zope3Book/ch17.3-ZH 第三步:注册]^中文版^[wiki:self/Zope3Book/ch17.3 Step III: Registration]^中英对照版^ -- 0% -- 诚徵翻译者

=== 第十八章 国际化软件包 ===

18.1[wiki:self/Zope3Book/ch18.1-ZH 第一步:国际化Python代码]^中文版^[wiki:self/Zope3Book/ch18.1 Step I: Internationalizing Python code]^中英对照版^ -- 0% -- 诚徵翻译者

18.2[wiki:self/Zope3Book/ch18.2-ZH 第二步:国际化页面模版]^中文版^[wiki:self/Zope3Book/ch18.2 Step II: Internationalizing Page Templates]^中英对照版^ -- 0% -- 诚徵翻译者

18.3[wiki:self/Zope3Book/ch18.3-ZH 第三步:国际化ZCML]^中文版^[wiki:self/Zope3Book/ch18.3 Step III: Internationalizing ZCML]^中英对照版^ -- 0% -- 诚徵翻译者

18.4[wiki:self/Zope3Book/ch18.4-ZH 第四步:创建语言目录]^中文版^[wiki:self/Zope3Book/ch18.4 Step IV: Creating Language Directories]^中英对照版^ -- 0% -- 诚徵翻译者

18.5[wiki:self/Zope3Book/ch18.5-ZH 第五步:提取可翻译的字符串]^中文版^[wiki:self/Zope3Book/ch18.5 Step V: Extracting Translatable Strings]^中英对照版^ -- 0% -- 诚徵翻译者

18.6[wiki:self/Zope3Book/ch18.6-ZH 第六步:翻译消息字符串]^中文版^[wiki:self/Zope3Book/ch18.6 Step VI: Translating Message Strings]^中英对照版^ -- 0% -- 诚徵翻译者

18.7[wiki:self/Zope3Book/ch18.7-ZH 第七步:编译并注册消息目录]^中文版^[wiki:self/Zope3Book/ch18.7 Step VII: Compiling and Registering Message Catalogs]^中英对照版^ -- 0% -- 诚徵翻译者

18.8[wiki:self/Zope3Book/ch18.8-ZH 第八步:尝试翻译]^中文版^[wiki:self/Zope3Book/ch18.8 Step VIII: Trying the Translations]^中英对照版^ -- 0% -- 诚徵翻译者

18.9[wiki:self/Zope3Book/ch18.9-ZH 第九步:在运行过程中更新翻译]^中文版^[wiki:self/Zope3Book/ch18.9 Step IX: Updating Translations on the Fly]^中英对照版^ -- 0% -- 诚徵翻译者

=== 第十九章 事件和订阅 ===
19.1[wiki:self/Zope3Book/ch19.1-ZH 第一步:邮件订阅接口]^中文版^[wiki:self/Zope3Book/ch19.1 Step I: Mail Subscription Interface]^中英对照版^ -- 0% -- 诚徵翻译者

19.2[wiki:self/Zope3Book/ch19.2-ZH 第二步:实现邮件订阅适配器]^中文版^[wiki:self/Zope3Book/ch19.2 Step II: Implementing the Mail Subscription Adapter]^中英对照版^ -- 0% -- 诚徵翻译者

19.3[wiki:self/Zope3Book/ch19.3-ZH 第三步:测试适配器]^中文版^[wiki:self/Zope3Book/ch19.3 Step III: Test the Adapter]^中英对照版^ -- 0% -- 诚徵翻译者

19.4[wiki:self/Zope3Book/ch19.4-ZH 第四步:为邮件订阅提供一个视图]^中文版^[wiki:self/Zope3Book/ch19.4 Step IV: Providing a View for the Mail Subscription]^中英对照版^ -- 0% -- 诚徵翻译者

19.5[wiki:self/Zope3Book/ch19.5-ZH 第五步:Message Mailer - 编写一个事件订阅器]^中文版^[wiki:self/Zope3Book/ch19.5 Step V: Message Mailer - Writing an Event Subscriber]^中英对照版^ -- 0% -- 诚徵翻译者

19.6[wiki:self/Zope3Book/ch19.6-ZH 第六步:测试Message Mailer]^中文版^[wiki:self/Zope3Book/ch19.6 Step VI: Testing the Message Mailer]^中英对照版^ -- 0% -- 诚徵翻译者

19.7[wiki:self/Zope3Book/ch19.7-ZH 第七步:使用新的邮件订阅]^中文版^[wiki:self/Zope3Book/ch19.7 Step VII: Using the new Mail Subscription]^中英对照版^ -- 0% -- 诚徵翻译者

19.8[wiki:self/Zope3Book/ch19.8-ZH 第八步:原理]^中文版^[wiki:self/Zope3Book/ch19.8 Step VIII: The Theory]^中英对照版^ -- 0% -- 诚徵翻译者

=== 第二十章 为消息增加工作流 ===

20.1[wiki:self/Zope3Book/ch20.1-ZH 第一步:明确你的工作流]^中文版^[wiki:self/Zope3Book/ch20.1 Step I: Making your Message Workflow aware]^中英对照版^ -- 0% -- 诚徵翻译者

20.2[wiki:self/Zope3Book/ch20.2-ZH 第二步:创建一个工作流和通过浏览器的支持组件]^中文版^[wiki:self/Zope3Book/ch20.2 Step II: Create a Workflow and its Supporting Components via the Browser]^中英对照版^ -- 0% -- 诚徵翻译者

20.3[wiki:self/Zope3Book/ch20.3-ZH 第三步:分配工作流]^中文版^[wiki:self/Zope3Book/ch20.3 Step III: Assigning the Workflow]^中英对照版^ -- 0% -- 诚徵翻译者

20.4[wiki:self/Zope3Book/ch20.4-ZH 第四步:测试工作流]^中文版^[wiki:self/Zope3Book/ch20.4 Step IV: Testing the Workflow]^中英对照版^ -- 0% -- 诚徵翻译者

20.5[wiki:self/Zope3Book/ch20.5-ZH 第五步:为Message Boards编写一个好的"Review Messages"]^中文版^[wiki:self/Zope3Book/ch20.5 Step V: Writing a nice "Review Messages" View for Message Board]^中英对照版^ -- 0% -- 诚徵翻译者

20.6[wiki:self/Zope3Book/ch20.6-ZH 第六步:调整消息线索]^中文版^[wiki:self/Zope3Book/ch20.6 Step VI: Adjusting the Message Thread]^中英对照版^ -- 0% -- 诚徵翻译者

20.7[wiki:self/Zope3Book/ch20.7-ZH 第七步:自动创建工作流和字段]^中文版^[wiki:self/Zope3Book/ch20.7 Step VII: Automation of Workflow and Friends creation]^中英对照版^ -- 0% -- 诚徵翻译者

20.8[wiki:self/Zope3Book/ch20.8-ZH 第八步:原理]^中文版^[wiki:self/Zope3Book/ch20.8 Step VIII: The Theory]^中英对照版^ -- 0% -- 诚徵翻译者

=== 第二十一章 提供在线帮助屏幕 ===

[wiki:self/Zope3Book/ch21-ZH 正文]^中文版^[wiki:self/Zope3Book/ch21 正文]^中英对照版^ -- 0% -- 诚徵翻译者

=== 第二十二章 为消息增加工作流 ===

22.1[wiki:self/Zope3Book/ch22.1-ZH 第一步:纯文本适配器]^中文版^[wiki:self/Zope3Book/ch22.1 Step I: Plain Text Adapters]^中英对照版^ -- 0% -- 诚徵翻译者

22.2[wiki:self/Zope3Book/ch22.2-ZH 第二步:"虚拟内容文件"适配器]^中文版^[wiki:self/Zope3Book/ch22.2 Step II: The "Virtual Contents File" Adapter]^中英对照版^ -- 0% -- 诚徵翻译者

22.3[wiki:self/Zope3Book/ch22.3-ZH 第三步:实现IReadDirectory]^中文版^[wiki:self/Zope3Book/ch22.3 Step III: The IReadDirectory implementation]^中英对照版^ -- 0% -- 诚徵翻译者

22.4[wiki:self/Zope3Book/ch22.4-ZH 第四步:蛋糕上的糖衣 - 一个特殊的目录工厂]^中文版^[wiki:self/Zope3Book/ch22.4 Step IV: The Icing on the Cake -- A special Directory Factory]^中英对照版^ -- 0% -- 诚徵翻译者

=== 第二十三章 为消息增加工作流 ===

23.1[wiki:self/Zope3Book/ch23.1-ZH 第一步:创建"方法"XML-RPC表现组件]^中文版^[wiki:self/Zope3Book/ch23.1 Step I: Creating "Methods" XML-RPC Presentation Components]^中英对照版^ -- 0% -- 诚徵翻译者

23.2[wiki:self/Zope3Book/ch23.2-ZH 第二步:测试]^中文版^[wiki:self/Zope3Book/ch23.2 Step II: Testing]^中英对照版^ -- 0% -- 诚徵翻译者

23.3[wiki:self/Zope3Book/ch23.3-ZH 第三步:配置新的视图]^中文版^[wiki:self/Zope3Book/ch23.3 Step III: Configuring the new Views]^中英对照版^ -- 0% -- 诚徵翻译者

23.4[wiki:self/Zope3Book/ch23.4-ZH 第四步:在动作中测试特性]^中文版^[wiki:self/Zope3Book/ch23.4 Step IV: Testing the Features in Action]^中英对照版^ -- 0% -- 诚徵翻译者

=== 第二十四章 开发新皮肤 ===

24.1[wiki:self/Zope3Book/ch24.1-ZH 第一步:准备]^中文版^[wiki:self/Zope3Book/ch24.1 Step I: Preparation]^中英对照版^ -- 0% -- 诚徵翻译者

24.2[wiki:self/Zope3Book/ch24.2-ZH 第二步:创建一个新皮肤]^中文版^[wiki:self/Zope3Book/ch24.2 Step II: Creating a New Skin]^中英对照版^ -- 0% -- 诚徵翻译者

24.3[wiki:self/Zope3Book/ch24.3-ZH 第三步:自定义基础模版]^中文版^[wiki:self/Zope3Book/ch24.3 Step III: Customizing the Base Templates]^中英对照版^ -- 0% -- 诚徵翻译者

24.4[wiki:self/Zope3Book/ch24.4-ZH 第四步:添加一个Message Board介绍屏幕]^中文版^[wiki:self/Zope3Book/ch24.4 Step IV: Adding a Message Board Intro Screen]^中英对照版^ -- 0% -- 诚徵翻译者

24.5[wiki:self/Zope3Book/ch24.5-ZH 第五步:察看Message Board所有帖子列表]^中文版^[wiki:self/Zope3Book/ch24.5 Step V: Viewing a List of all Message Board Posts]^中英对照版^ -- 0% -- 诚徵翻译者

24.6[wiki:self/Zope3Book/ch24.6-ZH 第六步:向Message Board发一个新贴]^中文版^[wiki:self/Zope3Book/ch24.6 Step VI: Adding a Post to the Message Board]^中英对照版^ -- 0% -- 诚徵翻译者

24.7[wiki:self/Zope3Book/ch24.7-ZH 第七步:审核"未决"的消息]^中文版^[wiki:self/Zope3Book/ch24.7 Step VII: Reviewing "pending" Messages]^中英对照版^ -- 0% -- 诚徵翻译者

24.8[wiki:self/Zope3Book/ch24.8-ZH 第八步:察看消息详情]^中文版^[wiki:self/Zope3Book/ch24.8 Step VIII: View Message Details]^中英对照版^ -- 0% -- 诚徵翻译者

24.9[wiki:self/Zope3Book/ch24.9-ZH 第九步:回复消息]^中文版^[wiki:self/Zope3Book/ch24.9 Step IX: Replies to Messages]^中英对照版^ -- 0% -- 诚徵翻译者

=== 第二十五章 建立和存储注解 ===

25.1[wiki:self/Zope3Book/ch25.1-ZH 介绍]^中文版^[wiki:self/Zope3Book/ch25.1 Introduction]^中英对照版^ -- 0% -- 诚徵翻译者

25.2[wiki:self/Zope3Book/ch25.2-ZH 实现一个可选的注解机制]^中文版^[wiki:self/Zope3Book/ch25.2 Implementing an Alternative Annotations Mechanism]^中英对照版^ -- 0% -- 诚徵翻译者

25.3[wiki:self/Zope3Book/ch25.3-ZH 第一步:开发接口]^中文版^[wiki:self/Zope3Book/ch25.3 Step I: Developing the Interfaces]^中英对照版^ -- 0% -- 诚徵翻译者

25.4[wiki:self/Zope3Book/ch25.4-ZH 第二步:KeeperAnnotations适配器]^中文版^[wiki:self/Zope3Book/ch25.4 Step II: The KeeperAnnotations Adapter KeeperAnnotations]^中英对照版^ -- 0% -- 诚徵翻译者

25.5[wiki:self/Zope3Book/ch25.5-ZH 第三步:单元测试]^中文版^[wiki:self/Zope3Book/ch25.5 Step III: Unit Testing]^中英对照版^ -- 0% -- 诚徵翻译者

25.6[wiki:self/Zope3Book/ch25.6-ZH 第四步:配置KeeperAnnotations组件]^中文版^[wiki:self/Zope3Book/ch25.6 Step IV: Configuration of the KeeperAnnotations Component]^中英对照版^ -- 0% -- 诚徵翻译者

25.7[wiki:self/Zope3Book/ch25.7-ZH 第五步:编写功能测试和配置]^中文版^[wiki:self/Zope3Book/ch25.7 Step V: Writing Functional Tests and Configuration]^中英对照版^ -- 0% -- 诚徵翻译者

=== 第二十六章 新的Principal-Source插件 ===

26.1[wiki:self/Zope3Book/ch26.1-ZH 第一步:定义接口]^中文版^[wiki:self/Zope3Book/ch26.1 Step I: Defining the interface]^中英对照版^ -- 0% -- 诚徵翻译者

26.2[wiki:self/Zope3Book/ch26.2-ZH 第二步:编写测试]^中文版^[wiki:self/Zope3Book/ch26.2 Step II: Writing the tests]^中英对照版^ -- 0% -- 诚徵翻译者

26.3[wiki:self/Zope3Book/ch26.3-ZH 第三步:实现插件]^中文版^[wiki:self/Zope3Book/ch26.3 Implementing the plug-in]^中英对照版^ -- 0% -- 诚徵翻译者

26.4[wiki:self/Zope3Book/ch26.4-ZH 第四步:注册主要来源并创建基本视图]^中文版^[wiki:self/Zope3Book/ch26.4 Step IV: Registering the Principal Source and Creating basic Views]^中英对照版^ -- 0% -- 诚徵翻译者

=== 第二十七章 主要注解 ===

27.1[wiki:self/Zope3Book/ch27.1-ZH 第一步:主要信息接口]^中文版^[wiki:self/Zope3Book/ch27.1 The Principal Information Interface]^中英对照版^ -- 0% -- 诚徵翻译者

27.2[wiki:self/Zope3Book/ch27.2-ZH 第二步:信息适配器]^中文版^[wiki:self/Zope3Book/ch27.2 The Information Adapter]^中英对照版^ -- 0% -- 诚徵翻译者

27.3[wiki:self/Zope3Book/ch27.3-ZH 第三步:注册组件]^中文版^[wiki:self/Zope3Book/ch27.3 Registering the Components]^中英对照版^ -- 0% -- 诚徵翻译者

27.4[wiki:self/Zope3Book/ch27.4-ZH 第四步:测试适配器]^中文版^[wiki:self/Zope3Book/ch27.4 Testing the Adapter]^中英对照版^ -- 0% -- 诚徵翻译者

27.5[wiki:self/Zope3Book/ch27.5-ZH 第五步:使用新特性]^中文版^[wiki:self/Zope3Book/ch27.5 Playing with the new Feature]^中英对照版^ -- 0% -- 诚徵翻译者

=== 第二十八章 创建一个新的浏览器 ===

[wiki:self/Zope3Book/ch28-ZH 正文]^中文版^[wiki:self/Zope3Book/ch28 正文]^中英对照版^ -- 0% -- 诚徵翻译者

=== 第二十九章 注册全局实用工具 ===

29.1[wiki:self/Zope3Book/ch29.1-ZH 介绍]^中文版^[wiki:self/Zope3Book/ch29.1 Introduction]^中英对照版^ -- 0% -- 诚徵翻译者

29.2[wiki:self/Zope3Book/ch29.2-ZH 第一步:定义接口]^中文版^[wiki:self/Zope3Book/ch29.2 Defining the Interfaces]^中英对照版^ -- 0% -- 诚徵翻译者

29.3[wiki:self/Zope3Book/ch29.3-ZH 第二步:实现工具]^中文版^[wiki:self/Zope3Book/ch29.3 Implementing the Utility]^中英对照版^ -- 0% -- 诚徵翻译者

29.4[wiki:self/Zope3Book/ch29.4-ZH 第三步:编写测试]^中文版^[wiki:self/Zope3Book/ch29.4 Writing Tests]^中英对照版^ -- 0% -- 诚徵翻译者

29.5[wiki:self/Zope3Book/ch29.5-ZH 第四步:提供一个用户友好的UI]^中文版^[wiki:self/Zope3Book/ch29.5 Providing a user-friendly UI]^中英对照版^ -- 0% -- 诚徵翻译者

29.6[wiki:self/Zope3Book/ch29.6-ZH 第五步:实现ZCML指令]^中文版^[wiki:self/Zope3Book/ch29.6 Implement ZCML Directives]^中英对照版^ -- 0% -- 诚徵翻译者

29.7[wiki:self/Zope3Book/ch29.7-ZH 第六步:设置一些表情符]^中文版^[wiki:self/Zope3Book/ch29.7 Setting up some Smiley Themes]^中英对照版^ -- 0% -- 诚徵翻译者

29.8[wiki:self/Zope3Book/ch29.8-ZH 第七步:将表情符集成到Message Board中]^中文版^[wiki:self/Zope3Book/ch29.8 Integrate Smiley Themes into the Message Board]^中英对照版^ -- 0% -- 诚徵翻译者

=== 第三十章 本地实用工具 ===

30.1[wiki:self/Zope3Book/ch30.1-ZH 介绍本地实用工具]^中文版^[wiki:self/Zope3Book/ch30.1 Introduction to Local Utilities]^中英对照版^ -- 0% -- 诚徵翻译者

30.2[wiki:self/Zope3Book/ch30.2-ZH 第一步:定义接口]^中文版^[wiki:self/Zope3Book/ch30.2 Defining Interfaces]^中英对照版^ -- 0% -- 诚徵翻译者

30.3[wiki:self/Zope3Book/ch30.3-ZH 第二步:实现]^中文版^[wiki:self/Zope3Book/ch30.3 Implementation]^中英对照版^ -- 0% -- 诚徵翻译者

30.4[wiki:self/Zope3Book/ch30.4-ZH 第三步:注册]^中文版^[wiki:self/Zope3Book/ch30.4 Registrations]^中英对照版^ -- 0% -- 诚徵翻译者

30.5[wiki:self/Zope3Book/ch30.5-ZH 第四步:视图]^中文版^[wiki:self/Zope3Book/ch30.5 Views]^中英对照版^ -- 0% -- 诚徵翻译者

30.6[wiki:self/Zope3Book/ch30.6-ZH 第五步:使用本地表情符]^中文版^[wiki:self/Zope3Book/ch30.6 Working with the Local Smiley Theme]^中英对照版^ -- 0% -- 诚徵翻译者

30.7[wiki:self/Zope3Book/ch30.7-ZH 第六步:编写测试]^中文版^[wiki:self/Zope3Book/ch30.7 Writing Tests]^中英对照版^ -- 0% -- 诚徵翻译者

=== 第三十一章 词汇(Vocabulary)和相关的字段/窗口部件 ===

31.1[wiki:self/Zope3Book/ch31.1-ZH 介绍]^中文版^[wiki:self/Zope3Book/ch31.1 Introduction]^中英对照版^ -- 0% -- 诚徵翻译者

31.2[wiki:self/Zope3Book/ch31.2-ZH 第一步:词汇和术语]^中文版^[wiki:self/Zope3Book/ch31.2 The Vocabulary and its Terms]^中英对照版^ -- 0% -- 诚徵翻译者

31.3[wiki:self/Zope3Book/ch31.3-ZH 第二步:测试词汇]^中文版^[wiki:self/Zope3Book/ch31.3 Testing the Vocabulary]^中英对照版^ -- 0% -- 诚徵翻译者

31.4[wiki:self/Zope3Book/ch31.4-ZH 第三步:默认项目目录]^中文版^[wiki:self/Zope3Book/ch31.4 The Default Item Folder]^中英对照版^ -- 0% -- 诚徵翻译者

=== 第三十二章 异常视图 ===

32.1[wiki:self/Zope3Book/ch32.1-ZH 介绍]^中文版^[wiki:self/Zope3Book/ch32.1 Introduction]^中英对照版^ -- 0% -- 诚徵翻译者

32.2[wiki:self/Zope3Book/ch32.2-ZH 第一步:创建一个异常]^中文版^[wiki:self/Zope3Book/ch32.2 Creating the Exception]^中英对照版^ -- 0% -- 诚徵翻译者

32.3[wiki:self/Zope3Book/ch32.3-ZH 第二步:提供一个异常视图]^中文版^[wiki:self/Zope3Book/ch32.3 Providing an Exception View]^中英对照版^ -- 0% -- 诚徵翻译者

32.4[wiki:self/Zope3Book/ch32.4-ZH 第三步:测试异常视图]^中文版^[wiki:self/Zope3Book/ch32.4 Testing the Exception View]^中英对照版^ -- 0% -- 诚徵翻译者

=== 第三十三章 编写新的ZCML指令 ===

33.1[wiki:self/Zope3Book/ch33.1-ZH 介绍]^中文版^[wiki:self/Zope3Book/ch33.1 Introduction]^中英对照版^ -- 0% -- 诚徵翻译者

33.2[wiki:self/Zope3Book/ch33.2-ZH 第一步:开发指令模型]^中文版^[wiki:self/Zope3Book/ch33.2 Developing the Directive Schema]^中英对照版^ -- 0% -- 诚徵翻译者

33.3[wiki:self/Zope3Book/ch33.3-ZH 第二步:实现指令处理器]^中文版^[wiki:self/Zope3Book/ch33.3 Implementing the Directive Handler]^中英对照版^ -- 0% -- 诚徵翻译者

33.4[wiki:self/Zope3Book/ch33.4-ZH 第三步:写元配置]^中文版^[wiki:self/Zope3Book/ch33.4 Writing the Meta-Configuratio]^中英对照版^ -- 0% -- 诚徵翻译者

33.5[wiki:self/Zope3Book/ch33.5-ZH 第四步:测试指令]^中文版^[wiki:self/Zope3Book/ch33.5 Testing the Directive]^中英对照版^ -- 0% -- 诚徵翻译者

=== 第三十四章 实现一个候补名字空间 ===

34.1[wiki:self/Zope3Book/ch34.1-ZH 第一步:定义名字空间接口]^中文版^[wiki:self/Zope3Book/ch34.1 Defining the Namespace Interface]^中英对照版^ -- 0% -- 诚徵翻译者

34.2[wiki:self/Zope3Book/ch34.2-ZH 第二步:实现名字空间]^中文版^[wiki:self/Zope3Book/ch34.2 Implementing the Namespace]^中英对照版^ -- 0% -- 诚徵翻译者

34.3[wiki:self/Zope3Book/ch34.3-ZH 第三步:测试名字空间]^中文版^[wiki:self/Zope3Book/ch34.3 Testing the Namespace]^中英对照版^ -- 0% -- 诚徵翻译者

34.4[wiki:self/Zope3Book/ch34.4-ZH 第四步:将名字空间写入Zope3]^中文版^[wiki:self/Zope3Book/ch34.4 Wiring the Namspace into Zope 3]^中英对照版^ -- 0% -- 诚徵翻译者

34.5[wiki:self/Zope3Book/ch34.5-ZH 第五步:尝试格式化名字空间]^中文版^[wiki:self/Zope3Book/ch34.5 Trying the format Namespace]^中英对照版^ -- 0% -- 诚徵翻译者

=== 第三十五章 改变阻断(Traversal)行为 ===

35.1[wiki:self/Zope3Book/ch35.1-ZH 第一步:大小写非敏感文件夹]^中文版^[wiki:self/Zope3Book/ch35.1 The Case-Insensitive Folder]^中英对照版^ -- 0% -- 诚徵翻译者

35.2[wiki:self/Zope3Book/ch35.2-ZH 第二步:阻断]^中文版^[wiki:self/Zope3Book/ch35.2 The Traverser]^中英对照版^ -- 0% -- 诚徵翻译者

35.3[wiki:self/Zope3Book/ch35.3-ZH 第三步:单元测试]^中文版^[wiki:self/Zope3Book/ch35.3 Unit Tests]^中英对照版^ -- 0% -- 诚徵翻译者

35.4[wiki:self/Zope3Book/ch35.4-ZH 第四步:功能测试]^中文版^[wiki:self/Zope3Book/ch35.4 Functional Tests]^中英对照版^ -- 0% -- 诚徵翻译者

=== 第三十六章 注册新的WEBDAV名字空间 ===

36.1[wiki:self/Zope3Book/ch36.1-ZH 介绍]^中文版^[wiki:self/Zope3Book/ch36.1 Introduction]^中英对照版^ -- 0% -- 诚徵翻译者

36.2[wiki:self/Zope3Book/ch36.2-ZH 第一步:创建名字空间模型]^中文版^[wiki:self/Zope3Book/ch36.2 Creating the Namespace Schema]^中英对照版^ -- 0% -- 诚徵翻译者

36.3[wiki:self/Zope3Book/ch36.3-ZH 第二步:将IPhoto实现为IImage适配器]^中文版^[wiki:self/Zope3Book/ch36.3 Implementing the IPhoto to IImage Adapter]^中英对照版^ -- 0% -- 诚徵翻译者

36.4[wiki:self/Zope3Book/ch36.4-ZH 第三步:单元测试和配置]^中文版^[wiki:self/Zope3Book/ch36.4 Unit-Testing and Configuration]^中英对照版^ -- 0% -- 诚徵翻译者

36.5[wiki:self/Zope3Book/ch36.5-ZH 第四步:注册WEBDAV模型]^中文版^[wiki:self/Zope3Book/ch36.5 Registering the WebDAV schema]^中英对照版^ -- 0% -- 诚徵翻译者

36.6[wiki:self/Zope3Book/ch36.6-ZH 第五步:功能测试]^中文版^[wiki:self/Zope3Book/ch36.6 Functional Testing]^中英对照版^ -- 0% -- 诚徵翻译者

=== 第三十七章 在页面模版以外使用TALES ===

37.1[wiki:self/Zope3Book/ch37.1-ZH 介绍]^中文版^[wiki:self/Zope3Book/ch37.1 Introduction]^中英对照版^ -- 0% -- 诚徵翻译者

37.2[wiki:self/Zope3Book/ch37.2-ZH TALES文件系统运行器]^中文版^[wiki:self/Zope3Book/ch37.2 The TALES Filesystem Runner]^中英对照版^ -- 0% -- 诚徵翻译者

=== 第三十八章 开发一个新的TALES表达式 ===

38.1[wiki:self/Zope3Book/ch38.1-ZH 第一步:实现SQL表达式]^中文版^[wiki:self/Zope3Book/ch38.1 Implementing the SQL Expression]^中英对照版^ -- 0% -- 诚徵翻译者

38.2[wiki:self/Zope3Book/ch38.2-ZH 第二步:准备和实现测试]^中文版^[wiki:self/Zope3Book/ch38.2 Preparing and Implementing the tests]^中英对照版^ -- 0% -- 诚徵翻译者

38.3[wiki:self/Zope3Book/ch38.3-ZH 第三步:在Zope中尝试我们新的表达式]^中文版^[wiki:self/Zope3Book/ch38.3 Trying our new expression in Zope]^中英对照版^ -- 0% -- 诚徵翻译者

=== 第三十九章 太空服-敌对环境的对象 ===

39.1[wiki:self/Zope3Book/ch39.1-ZH 开始]^中文版^[wiki:self/Zope3Book/ch39.1 Getting started . . .]^中英对照版^ -- 0% -- 诚徵翻译者

39.2[wiki:self/Zope3Book/ch39.2-ZH 迷宫游戏]^中文版^[wiki:self/Zope3Book/ch39.2 The Labyrinth Game]^中英对照版^ -- 0% -- 诚徵翻译者

39.3[wiki:self/Zope3Book/ch39.3-ZH 保护迷宫]^中文版^[wiki:self/Zope3Book/ch39.3 Securing the Labyrinth]^中英对照版^ -- 0% -- 诚徵翻译者

=== 第四十章 一个请求(Request)的一生 ===

40.1[wiki:self/Zope3Book/ch40.1-ZH 什么是请求]^中文版^[wiki:self/Zope3Book/ch40.1 What is a Request]^中英对照版^ -- 0% -- 诚徵翻译者

40.2[wiki:self/Zope3Book/ch40.2-ZH 找出请求的来源]^中文版^[wiki:self/Zope3Book/ch40.2 Finding the Origin of the Request]^中英对照版^ -- 0% -- 诚徵翻译者

=== 第四十一章 编写基本的单元测试 ===

41.1[wiki:self/Zope3Book/ch41.1-ZH 实现Sample类]^中文版^[wiki:self/Zope3Book/ch41.1 Implementing the Sample Class]^中英对照版^ -- 0% -- 诚徵翻译者

41.2[wiki:self/Zope3Book/ch41.2-ZH 编写单元测试]^中文版^[wiki:self/Zope3Book/ch41.2 Writing the Unit Tests]^中英对照版^ -- 0% -- 诚徵翻译者

41.3[wiki:self/Zope3Book/ch41.3-ZH 运行测试]^中文版^[wiki:self/Zope3Book/ch41.3 Running the Tests]^中英对照版^ -- 0% -- 诚徵翻译者

=== 第四十二章 编写基本的单元测试 ===

42.1[wiki:self/Zope3Book/ch42.1-ZH 正文]^中文版^[wiki:self/Zope3Book/ch42.1 正文]^中英对照版^ -- 0% -- 诚徵翻译者

=== 第四十三章 编写功能测试 ===

43.1[wiki:self/Zope3Book/ch43.1-ZH 浏览器测试案例]^中文版^[wiki:self/Zope3Book/ch43.1 The Browser Test Case]^中英对照版^ -- 0% -- 诚徵翻译者

43.2[wiki:self/Zope3Book/ch43.2-ZH 测试"ZPT 页面"视图]^中文版^[wiki:self/Zope3Book/ch43.2 Testing "ZPT Page" Views]^中英对照版^ -- 0% -- 诚徵翻译者

43.3[wiki:self/Zope3Book/ch43.3-ZH 运行功能测试]^中文版^[wiki:self/Zope3Book/ch43.3 Running Functional Tests]^中英对照版^ -- 0% -- 诚徵翻译者

=== 第四十四章 创建功能性的DOCTESTS ===

44.1[wiki:self/Zope3Book/ch44.1-ZH 启动Zope3环境]^中文版^[wiki:self/Zope3Book/ch44.1 Setting up the Zope 3 Environment]^中英对照版^ -- 0% -- 诚徵翻译者

44.2[wiki:self/Zope3Book/ch44.2-ZH 启动TCP监控]^中文版^[wiki:self/Zope3Book/ch44.2 Setting up TCP Watch]^中英对照版^ -- 0% -- 诚徵翻译者

44.3[wiki:self/Zope3Book/ch44.3-ZH 记录一个会话]^中文版^[wiki:self/Zope3Book/ch44.3 Recording a Session]^中英对照版^ -- 0% -- 诚徵翻译者

44.4[wiki:self/Zope3Book/ch44.4-ZH 创建并运行测试]^中文版^[wiki:self/Zope3Book/ch44.4 Creating and Running the Test]^中英对照版^ -- 0% -- 诚徵翻译者

=== 第四十五章 为接口编写测试 ===

45.1[wiki:self/Zope3Book/ch45.1-ZH 介绍]^中文版^[wiki:self/Zope3Book/ch45.1 Introduction]^中英对照版^ -- 0% -- 诚徵翻译者

45.2[wiki:self/Zope3Book/ch45.2-ZH 测试和实现ISample接口]^中文版^[wiki:self/Zope3Book/ch45.2 The ISample Interface, Its Tests, and Its Implementations]^中英对照版^ -- 0% -- 诚徵翻译者

== 目次 ==
[[Include(Zope3BookIdx)]]

[[Include(/DisCuss)]]

Zope3Book -- 中文快速翻译项目

::-- ZoomQuiet [DateTime(2005-08-18T10:38:20Z)] TableOfContents

描述

为了学习,我们自个儿来翻译,FootNote(建议使用脚注的方式在有意见的地方说明是也乎!--ZoomQuiet)仅仅作为学习笔记的一种方式吧

正文

  1. [wiki:self/Zope3Book/0-Preface Preface 序言] -- 100% -- ZoomQuiet

  2. [wiki:self/Zope3Book/1-What-sZopeZH 什么是Zope?]中文版 [wiki:self/Zope3Book/1-What-sZope 什么是Zope?]英中对照版 -- 100% -- honeyday

  3. [wiki:self/Zope3Book/2-PowerfulPython 强大的Python] -- 100% -- honeyday

  4. [wiki:self/Zope3Book/2-InTheBeginning 在开始的地方……] -- 50% -- honeyday

  5. [wiki:self/Zope3Book/3-Zope3Components Zope 3 Components ] -- 0%

  6. [wiki:self/Zope3Book/4-GoalsTheBook Goals of this book] -- 0%

第一章 安装ZOPE3

1.1[wiki:self/Zope3Book/ch1.1-ZH 需求]中文版[wiki:self/Zope3Book/ch1.1 Requirements]中英对照版 -- 100% -- honeyday

1.2[wiki:self/Zope3Book/ch1.2-ZH 从SVN安装]中文版[wiki:self/Zope3Book/ch1.2 Installing from SVN]中英对照版 -- 100% -- honeyday

1.3[wiki:self/Zope3Book/ch1.3-ZH 安装源代码发布版]中文版[wiki:self/Zope3Book/ch1.3 Installing the Source Distribution]中英对照版 -- 100% -- honeyday

1.4[wiki:self/Zope3Book/ch1.4-ZH 在Windows上采用非编译的方式安装源代码发布版]中文版[wiki:self/Zope3Book/ch1.4 Installing the Source Distribution on Windows without make]中英对照版 -- 100% -- honeyday

1.5[wiki:self/Zope3Book/ch1.5-ZH 安装二进制发布版]中文版[wiki:self/Zope3Book/ch1.5 Installing the Binary Distribution]中英对照版 -- 100% -- honeyday

第二章 新的基于WEB的用户接口

2.1[wiki:self/Zope3Book/ch2.1-ZH 对ZMI感到舒适]中文版[wiki:self/Zope3Book/ch2.1 Getting comfortable with the ZMI]中英对照版 -- 0% -- 诚徵翻译者

2.2[wiki:self/Zope3Book/ch2.2-ZH 帮助和文档]中文版[wiki:self/Zope3Book/ch2.2 Help and Documentation]中英对照版 -- 0% -- 诚徵翻译者

2.3[wiki:self/Zope3Book/ch2.3-ZH 脚本人员的世界]中文版[wiki:self/Zope3Book/ch2.3 The Scripter's World]中英对照版 -- 0% -- 诚徵翻译者

2.4[wiki:self/Zope3Book/ch2.4-ZH 软件vs内容空间]中文版[wiki:self/Zope3Book/ch2.4 Software versus Content Space]中英对照版 -- 0% -- 诚徵翻译者

第三章 安装ZOPE软件包

3.1[wiki:self/Zope3Book/ch3.1-ZH 第一步:确定安装路径]中文版[wiki:self/Zope3Book/ch3.1 Step I: Determining the Installation Directory]中英对照版 -- 0% -- 诚徵翻译者

3.2[wiki:self/Zope3Book/ch3.2-ZH 第二步:从SNV获得wiki应用程序]中文版[wiki:self/Zope3Book/ch3.2 Step II: Fetching the Wiki application from SVN]中英对照版 -- 0% -- 诚徵翻译者

3.3[wiki:self/Zope3Book/ch3.3-ZH 第三步:注册软件包]中文版[wiki:self/Zope3Book/ch3.3 Step III: Registering the Package]中英对照版 -- 0% -- 诚徵翻译者

3.4[wiki:self/Zope3Book/ch3.4-ZH 第四步:确认安装]中文版[wiki:self/Zope3Book/ch3.4 Step IV: Confirm the Installation]中英对照版 -- 0% -- 诚徵翻译者

3.5[wiki:self/Zope3Book/ch3.5-ZH 第五步:添加一个示例Wiki]中文版[wiki:self/Zope3Book/ch3.5 Step V: Add a Sample Wiki]中英对照版 -- 0% -- 诚徵翻译者

第四章 设置虚拟主机

[wiki:self/Zope3Book/ch4-ZH 正文]中文版[wiki:self/Zope3Book/ch4 正文]中英对照版 -- 0% -- 诚徵翻译者

第五章 ZOPE 3的开发过程

5.1[wiki:self/Zope3Book/ch5.1-ZH 从想法到实现]中文版[wiki:self/Zope3Book/ch5.1 From an Idea to the Implementation]中英对照版 -- 0% -- 诚徵翻译者

5.2[wiki:self/Zope3Book/ch5.2-ZH Zope3命名规则]中文版[wiki:self/Zope3Book/ch5.2 Zope 3 Naming Rules]中英对照版 -- 0% -- 诚徵翻译者

第六章 介绍接口

6.1[wiki:self/Zope3Book/ch6.1-ZH 介绍]中文版[wiki:self/Zope3Book/ch6.1 Introduction]中英对照版 -- 100% -- honeyday

6.2[wiki:self/Zope3Book/ch6.2-ZH 高级用途]中文版[wiki:self/Zope3Book/ch6.2 Advanced Uses]中英对照版 -- 100% -- honeyday

6.3[wiki:self/Zope3Book/ch6.3-ZH 使用接口]中文版[wiki:self/Zope3Book/ch6.3 Using Interfaces]中英对照版 -- 100% -- honeyday

第七章 组件架构-介绍

7.1[wiki:self/Zope3Book/ch7.1-ZH 服务]中文版[wiki:self/Zope3Book/ch7.1 Services]中英对照版 -- 100% -- honeyday

7.2[wiki:self/Zope3Book/ch7.2-ZH 适配器]中文版[wiki:self/Zope3Book/ch7.2 Adapters]中英对照版 -- 100% -- honeyday

7.3[wiki:self/Zope3Book/ch7.3-ZH 实用工具]中文版[wiki:self/Zope3Book/ch7.3 Utilities]中英对照版 -- 100% -- honeyday

7.4[wiki:self/Zope3Book/ch7.4-ZH 工厂(对象类/属性)]中文版[wiki:self/Zope3Book/ch7.4 Factories (Object Classes/Prototypes)]中英对照版 -- 100% -- honeyday

7.5[wiki:self/Zope3Book/ch7.5-ZH 表现组件]中文版[wiki:self/Zope3Book/ch7.5 Presentation Components]中英对照版 -- 100% -- honeyday

7.6[wiki:self/Zope3Book/ch7.6-ZH 全局vs局部]中文版[wiki:self/Zope3Book/ch7.6 Global versus Local]中英对照版 -- 100% -- honeyday

第八章 ZOPE的模型和窗口部件(表单)

8.1[wiki:self/Zope3Book/ch8.1-ZH 历史和动机]中文版[wiki:self/Zope3Book/ch8.1 History and Motivation]中英对照版 -- 0% -- 诚徵翻译者

8.2[wiki:self/Zope3Book/ch8.2-ZH 模型vs接口]中文版[wiki:self/Zope3Book/ch8.2 Schema versus Interfaces]中英对照版 -- 0% -- 诚徵翻译者

8.3[wiki:self/Zope3Book/ch8.3-ZH 核心模型字段]中文版[wiki:self/Zope3Book/ch8.3 Core Schema Fields]中英对照版 -- 0% -- 诚徵翻译者

8.4[wiki:self/Zope3Book/ch8.4-ZH 使用表单软件包来自动生成表单]中文版[wiki:self/Zope3Book/ch8.4 Auto-generated Forms using the forms Package]中英对照版 -- 0% -- 诚徵翻译者

第九章 介绍ZCML

[wiki:self/Zope3Book/ch9-ZH 正文]中文版[wiki:self/Zope3Book/ch9 正文]中英对照版 -- 0% -- 诚徵翻译者

第十章 介绍ZOPE支持I18N和L10N的情况

10.1[wiki:self/Zope3Book/ch10.1-ZH 历史]中文版[wiki:self/Zope3Book/ch10.1 History]中英对照版 -- 0% -- 诚徵翻译者

10.2[wiki:self/Zope3Book/ch10.2-ZH 介绍]中文版[wiki:self/Zope3Book/ch10.2 Introduction]中英对照版 -- 0% -- 诚徵翻译者

10.3[wiki:self/Zope3Book/ch10.3-ZH 本地]中文版[wiki:self/Zope3Book/ch10.3 Locales]中英对照版 -- 0% -- 诚徵翻译者

10.4[wiki:self/Zope3Book/ch10.4-ZH 消息和消息目录]中文版[wiki:self/Zope3Book/ch10.4 Messages and Message Catalogs]中英对照版 -- 0% -- 诚徵翻译者

10.5[wiki:self/Zope3Book/ch10.5-ZH 国际化消息字符串]中文版[wiki:self/Zope3Book/ch10.5 Internationalizing Message Strings]中英对照版 -- 0% -- 诚徵翻译者

第十一章 元数据和DUBLIN核心

[wiki:self/Zope3Book/ch11-ZH 正文]中文版[wiki:self/Zope3Book/ch11 正文]中英对照版 -- 0% -- 诚徵翻译者

第十二章 将应用从Zope2移植到Zope3上

12.1[wiki:self/Zope3Book/ch12.1-ZH 通过重新设计来移植应用]中文版[wiki:self/Zope3Book/ch12.1 Porting an Application by Redesign]中英对照版 -- 0% -- 诚徵翻译者

12.2[wiki:self/Zope3Book/ch12.2-ZH 通过兼容性的层和脚本来移植]中文版[wiki:self/Zope3Book/ch12.2 Porting using compatibility layers and scripts]中英对照版 -- 0% -- 诚徵翻译者

第十三章 编写一个新的内容对象

13.1[wiki:self/Zope3Book/ch13.1-ZH 第一步:准备]中文版[wiki:self/Zope3Book/ch13.1 Step I: Preparation]中英对照版 -- 0% -- 诚徵翻译者

13.2[wiki:self/Zope3Book/ch13.2-ZH 第二步:初始化设计]中文版[wiki:self/Zope3Book/ch13.2 Step II: The Initial Design]中英对照版 -- 0% -- 诚徵翻译者

13.3[wiki:self/Zope3Book/ch13.3-ZH 第三步:编写接口]中文版[wiki:self/Zope3Book/ch13.3 Step III: Writing the interfaces]中英对照版 -- 0% -- 诚徵翻译者

13.4[wiki:self/Zope3Book/ch13.4-ZH 第四步:编写单元测试]中文版[wiki:self/Zope3Book/ch13.4 Step IV: Writing Unit tests]中英对照版 -- 0% -- 诚徵翻译者

13.5[wiki:self/Zope3Book/ch13.5-ZH 第五步:实现内容组件]中文版[wiki:self/Zope3Book/ch13.5 Step V: Implementing Content Components]中英对照版 -- 0% -- 诚徵翻译者

13.6[wiki:self/Zope3Book/ch13.6-ZH 第六步:对实现进行单元测试]中文版[wiki:self/Zope3Book/ch13.6 Step VI: Running Unit Tests against Implementation]中英对照版 -- 0% -- 诚徵翻译者

13.7[wiki:self/Zope3Book/ch13.7-ZH 第七步:注册内容组件]中文版[wiki:self/Zope3Book/ch13.7 Step VII: Registering the Content Components]中英对照版 -- 0% -- 诚徵翻译者

13.8[wiki:self/Zope3Book/ch13.8-ZH 第八步:配置一些基本视图]中文版[wiki:self/Zope3Book/ch13.8 Step VIII: Configure some Basic Views]中英对照版 -- 0% -- 诚徵翻译者

13.9[wiki:self/Zope3Book/ch13.9-ZH 第九步:在Zope中注册Message Board]中文版[wiki:self/Zope3Book/ch13.9 Step IX: Registering the Message Board with Zope]中英对照版 -- 0% -- 诚徵翻译者

13.10[wiki:self/Zope3Book/ch13.10-ZH 第十步:测试内容组件]中文版[wiki:self/Zope3Book/ch13.10 Step X: Testing the Content Component]中英对照版 -- 0% -- 诚徵翻译者

第十四章 添加视图

14.1[wiki:self/Zope3Book/ch14.1-ZH 第一步:消息详情视图]中文版[wiki:self/Zope3Book/ch14.1 Step I: Message Details View]中英对照版 -- 0% -- 诚徵翻译者

14.2[wiki:self/Zope3Book/ch14.2-ZH 第二步:指定默认视图]中文版[wiki:self/Zope3Book/ch14.2 Step II: Specifying the Default View]中英对照版 -- 0% -- 诚徵翻译者

14.3[wiki:self/Zope3Book/ch14.3-ZH 第三步:线索树型视图]中文版[wiki:self/Zope3Book/ch14.3 Step III: Threaded Sub-Tree View]中英对照版 -- 0% -- 诚徵翻译者

14.4[wiki:self/Zope3Book/ch14.4-ZH 第四步:添加图标]中文版[wiki:self/Zope3Book/ch14.4 Step IV: Adding Icons]中英对照版 -- 0% -- 诚徵翻译者

第十五章 自定义模型字段和表单

15.1[wiki:self/Zope3Book/ch15.1-ZH 第一步:创建字段]中文版[wiki:self/Zope3Book/ch15.1 Step I: Creating the Field]中英对照版 -- 0% -- 诚徵翻译者

15.2[wiki:self/Zope3Book/ch15.2-ZH 第二步:创建窗口部件]中文版[wiki:self/Zope3Book/ch15.2 Step II: Creating the Widget]中英对照版 -- 0% -- 诚徵翻译者

15.3[wiki:self/Zope3Book/ch15.3-ZH 第三步:使用HTML字段]中文版[wiki:self/Zope3Book/ch15.3 Step III: Using the HTML Field]中英对照版 -- 0% -- 诚徵翻译者

第十六章 添加视图

16.1[wiki:self/Zope3Book/ch16.1-ZH 第一步:声明权限]中文版[wiki:self/Zope3Book/ch16.1 Step I: Delcarations of Permissions]中英对照版 -- 0% -- 诚徵翻译者

16.2[wiki:self/Zope3Book/ch16.2-ZH 第二步:使用权限]中文版[wiki:self/Zope3Book/ch16.2 Step II: Using the Permissions]中英对照版 -- 0% -- 诚徵翻译者

16.3[wiki:self/Zope3Book/ch16.3-ZH 第三步:声明角色]中文版[wiki:self/Zope3Book/ch16.3 Step III: Declaration of Roles]中英对照版 -- 0% -- 诚徵翻译者

16.4[wiki:self/Zope3Book/ch16.4-ZH 第四步:为主体分配角色]中文版[wiki:self/Zope3Book/ch16.4 Step IV: Assigning Roles to Principals]中英对照版 -- 0% -- 诚徵翻译者

第十七章 改变尺寸信息

17.1[wiki:self/Zope3Book/ch17.1-ZH 第一步:实现适配器]中文版[wiki:self/Zope3Book/ch17.1 Step I: Implementation of the Adapter]中英对照版 -- 0% -- 诚徵翻译者

17.2[wiki:self/Zope3Book/ch17.2-ZH 第二步:单元测试]中文版[wiki:self/Zope3Book/ch17.2 Step II: Unit tests]中英对照版 -- 0% -- 诚徵翻译者

17.3[wiki:self/Zope3Book/ch17.3-ZH 第三步:注册]中文版[wiki:self/Zope3Book/ch17.3 Step III: Registration]中英对照版 -- 0% -- 诚徵翻译者

第十八章 国际化软件包

18.1[wiki:self/Zope3Book/ch18.1-ZH 第一步:国际化Python代码]中文版[wiki:self/Zope3Book/ch18.1 Step I: Internationalizing Python code]中英对照版 -- 0% -- 诚徵翻译者

18.2[wiki:self/Zope3Book/ch18.2-ZH 第二步:国际化页面模版]中文版[wiki:self/Zope3Book/ch18.2 Step II: Internationalizing Page Templates]中英对照版 -- 0% -- 诚徵翻译者

18.3[wiki:self/Zope3Book/ch18.3-ZH 第三步:国际化ZCML]中文版[wiki:self/Zope3Book/ch18.3 Step III: Internationalizing ZCML]中英对照版 -- 0% -- 诚徵翻译者

18.4[wiki:self/Zope3Book/ch18.4-ZH 第四步:创建语言目录]中文版[wiki:self/Zope3Book/ch18.4 Step IV: Creating Language Directories]中英对照版 -- 0% -- 诚徵翻译者

18.5[wiki:self/Zope3Book/ch18.5-ZH 第五步:提取可翻译的字符串]中文版[wiki:self/Zope3Book/ch18.5 Step V: Extracting Translatable Strings]中英对照版 -- 0% -- 诚徵翻译者

18.6[wiki:self/Zope3Book/ch18.6-ZH 第六步:翻译消息字符串]中文版[wiki:self/Zope3Book/ch18.6 Step VI: Translating Message Strings]中英对照版 -- 0% -- 诚徵翻译者

18.7[wiki:self/Zope3Book/ch18.7-ZH 第七步:编译并注册消息目录]中文版[wiki:self/Zope3Book/ch18.7 Step VII: Compiling and Registering Message Catalogs]中英对照版 -- 0% -- 诚徵翻译者

18.8[wiki:self/Zope3Book/ch18.8-ZH 第八步:尝试翻译]中文版[wiki:self/Zope3Book/ch18.8 Step VIII: Trying the Translations]中英对照版 -- 0% -- 诚徵翻译者

18.9[wiki:self/Zope3Book/ch18.9-ZH 第九步:在运行过程中更新翻译]中文版[wiki:self/Zope3Book/ch18.9 Step IX: Updating Translations on the Fly]中英对照版 -- 0% -- 诚徵翻译者

第十九章 事件和订阅

19.1[wiki:self/Zope3Book/ch19.1-ZH 第一步:邮件订阅接口]中文版[wiki:self/Zope3Book/ch19.1 Step I: Mail Subscription Interface]中英对照版 -- 0% -- 诚徵翻译者

19.2[wiki:self/Zope3Book/ch19.2-ZH 第二步:实现邮件订阅适配器]中文版[wiki:self/Zope3Book/ch19.2 Step II: Implementing the Mail Subscription Adapter]中英对照版 -- 0% -- 诚徵翻译者

19.3[wiki:self/Zope3Book/ch19.3-ZH 第三步:测试适配器]中文版[wiki:self/Zope3Book/ch19.3 Step III: Test the Adapter]中英对照版 -- 0% -- 诚徵翻译者

19.4[wiki:self/Zope3Book/ch19.4-ZH 第四步:为邮件订阅提供一个视图]中文版[wiki:self/Zope3Book/ch19.4 Step IV: Providing a View for the Mail Subscription]中英对照版 -- 0% -- 诚徵翻译者

19.5[wiki:self/Zope3Book/ch19.5-ZH 第五步:Message Mailer - 编写一个事件订阅器]中文版[wiki:self/Zope3Book/ch19.5 Step V: Message Mailer - Writing an Event Subscriber]中英对照版 -- 0% -- 诚徵翻译者

19.6[wiki:self/Zope3Book/ch19.6-ZH 第六步:测试Message Mailer]中文版[wiki:self/Zope3Book/ch19.6 Step VI: Testing the Message Mailer]中英对照版 -- 0% -- 诚徵翻译者

19.7[wiki:self/Zope3Book/ch19.7-ZH 第七步:使用新的邮件订阅]中文版[wiki:self/Zope3Book/ch19.7 Step VII: Using the new Mail Subscription]中英对照版 -- 0% -- 诚徵翻译者

19.8[wiki:self/Zope3Book/ch19.8-ZH 第八步:原理]中文版[wiki:self/Zope3Book/ch19.8 Step VIII: The Theory]中英对照版 -- 0% -- 诚徵翻译者

第二十章 为消息增加工作流

20.1[wiki:self/Zope3Book/ch20.1-ZH 第一步:明确你的工作流]中文版[wiki:self/Zope3Book/ch20.1 Step I: Making your Message Workflow aware]中英对照版 -- 0% -- 诚徵翻译者

20.2[wiki:self/Zope3Book/ch20.2-ZH 第二步:创建一个工作流和通过浏览器的支持组件]中文版[wiki:self/Zope3Book/ch20.2 Step II: Create a Workflow and its Supporting Components via the Browser]中英对照版 -- 0% -- 诚徵翻译者

20.3[wiki:self/Zope3Book/ch20.3-ZH 第三步:分配工作流]中文版[wiki:self/Zope3Book/ch20.3 Step III: Assigning the Workflow]中英对照版 -- 0% -- 诚徵翻译者

20.4[wiki:self/Zope3Book/ch20.4-ZH 第四步:测试工作流]中文版[wiki:self/Zope3Book/ch20.4 Step IV: Testing the Workflow]中英对照版 -- 0% -- 诚徵翻译者

20.5[wiki:self/Zope3Book/ch20.5-ZH 第五步:为Message Boards编写一个好的"Review Messages"]中文版[wiki:self/Zope3Book/ch20.5 Step V: Writing a nice "Review Messages" View for Message Board]中英对照版 -- 0% -- 诚徵翻译者

20.6[wiki:self/Zope3Book/ch20.6-ZH 第六步:调整消息线索]中文版[wiki:self/Zope3Book/ch20.6 Step VI: Adjusting the Message Thread]中英对照版 -- 0% -- 诚徵翻译者

20.7[wiki:self/Zope3Book/ch20.7-ZH 第七步:自动创建工作流和字段]中文版[wiki:self/Zope3Book/ch20.7 Step VII: Automation of Workflow and Friends creation]中英对照版 -- 0% -- 诚徵翻译者

20.8[wiki:self/Zope3Book/ch20.8-ZH 第八步:原理]中文版[wiki:self/Zope3Book/ch20.8 Step VIII: The Theory]中英对照版 -- 0% -- 诚徵翻译者

第二十一章 提供在线帮助屏幕

[wiki:self/Zope3Book/ch21-ZH 正文]中文版[wiki:self/Zope3Book/ch21 正文]中英对照版 -- 0% -- 诚徵翻译者

第二十二章 为消息增加工作流

22.1[wiki:self/Zope3Book/ch22.1-ZH 第一步:纯文本适配器]中文版[wiki:self/Zope3Book/ch22.1 Step I: Plain Text Adapters]中英对照版 -- 0% -- 诚徵翻译者

22.2[wiki:self/Zope3Book/ch22.2-ZH 第二步:"虚拟内容文件"适配器]中文版[wiki:self/Zope3Book/ch22.2 Step II: The "Virtual Contents File" Adapter]中英对照版 -- 0% -- 诚徵翻译者

22.3[wiki:self/Zope3Book/ch22.3-ZH 第三步:实现IReadDirectory]中文版[wiki:self/Zope3Book/ch22.3 Step III: The IReadDirectory implementation]中英对照版 -- 0% -- 诚徵翻译者

22.4[wiki:self/Zope3Book/ch22.4-ZH 第四步:蛋糕上的糖衣 - 一个特殊的目录工厂]中文版[wiki:self/Zope3Book/ch22.4 Step IV: The Icing on the Cake -- A special Directory Factory]中英对照版 -- 0% -- 诚徵翻译者

第二十三章 为消息增加工作流

23.1[wiki:self/Zope3Book/ch23.1-ZH 第一步:创建"方法"XML-RPC表现组件]中文版[wiki:self/Zope3Book/ch23.1 Step I: Creating "Methods" XML-RPC Presentation Components]中英对照版 -- 0% -- 诚徵翻译者

23.2[wiki:self/Zope3Book/ch23.2-ZH 第二步:测试]中文版[wiki:self/Zope3Book/ch23.2 Step II: Testing]中英对照版 -- 0% -- 诚徵翻译者

23.3[wiki:self/Zope3Book/ch23.3-ZH 第三步:配置新的视图]中文版[wiki:self/Zope3Book/ch23.3 Step III: Configuring the new Views]中英对照版 -- 0% -- 诚徵翻译者

23.4[wiki:self/Zope3Book/ch23.4-ZH 第四步:在动作中测试特性]中文版[wiki:self/Zope3Book/ch23.4 Step IV: Testing the Features in Action]中英对照版 -- 0% -- 诚徵翻译者

第二十四章 开发新皮肤

24.1[wiki:self/Zope3Book/ch24.1-ZH 第一步:准备]中文版[wiki:self/Zope3Book/ch24.1 Step I: Preparation]中英对照版 -- 0% -- 诚徵翻译者

24.2[wiki:self/Zope3Book/ch24.2-ZH 第二步:创建一个新皮肤]中文版[wiki:self/Zope3Book/ch24.2 Step II: Creating a New Skin]中英对照版 -- 0% -- 诚徵翻译者

24.3[wiki:self/Zope3Book/ch24.3-ZH 第三步:自定义基础模版]中文版[wiki:self/Zope3Book/ch24.3 Step III: Customizing the Base Templates]中英对照版 -- 0% -- 诚徵翻译者

24.4[wiki:self/Zope3Book/ch24.4-ZH 第四步:添加一个Message Board介绍屏幕]中文版[wiki:self/Zope3Book/ch24.4 Step IV: Adding a Message Board Intro Screen]中英对照版 -- 0% -- 诚徵翻译者

24.5[wiki:self/Zope3Book/ch24.5-ZH 第五步:察看Message Board所有帖子列表]中文版[wiki:self/Zope3Book/ch24.5 Step V: Viewing a List of all Message Board Posts]中英对照版 -- 0% -- 诚徵翻译者

24.6[wiki:self/Zope3Book/ch24.6-ZH 第六步:向Message Board发一个新贴]中文版[wiki:self/Zope3Book/ch24.6 Step VI: Adding a Post to the Message Board]中英对照版 -- 0% -- 诚徵翻译者

24.7[wiki:self/Zope3Book/ch24.7-ZH 第七步:审核"未决"的消息]中文版[wiki:self/Zope3Book/ch24.7 Step VII: Reviewing "pending" Messages]中英对照版 -- 0% -- 诚徵翻译者

24.8[wiki:self/Zope3Book/ch24.8-ZH 第八步:察看消息详情]中文版[wiki:self/Zope3Book/ch24.8 Step VIII: View Message Details]中英对照版 -- 0% -- 诚徵翻译者

24.9[wiki:self/Zope3Book/ch24.9-ZH 第九步:回复消息]中文版[wiki:self/Zope3Book/ch24.9 Step IX: Replies to Messages]中英对照版 -- 0% -- 诚徵翻译者

第二十五章 建立和存储注解

25.1[wiki:self/Zope3Book/ch25.1-ZH 介绍]中文版[wiki:self/Zope3Book/ch25.1 Introduction]中英对照版 -- 0% -- 诚徵翻译者

25.2[wiki:self/Zope3Book/ch25.2-ZH 实现一个可选的注解机制]中文版[wiki:self/Zope3Book/ch25.2 Implementing an Alternative Annotations Mechanism]中英对照版 -- 0% -- 诚徵翻译者

25.3[wiki:self/Zope3Book/ch25.3-ZH 第一步:开发接口]中文版[wiki:self/Zope3Book/ch25.3 Step I: Developing the Interfaces]中英对照版 -- 0% -- 诚徵翻译者

25.4[wiki:self/Zope3Book/ch25.4-ZH 第二步:KeeperAnnotations适配器]中文版[wiki:self/Zope3Book/ch25.4 Step II: The KeeperAnnotations Adapter KeeperAnnotations]中英对照版 -- 0% -- 诚徵翻译者

25.5[wiki:self/Zope3Book/ch25.5-ZH 第三步:单元测试]中文版[wiki:self/Zope3Book/ch25.5 Step III: Unit Testing]中英对照版 -- 0% -- 诚徵翻译者

25.6[wiki:self/Zope3Book/ch25.6-ZH 第四步:配置KeeperAnnotations组件]中文版[wiki:self/Zope3Book/ch25.6 Step IV: Configuration of the KeeperAnnotations Component]中英对照版 -- 0% -- 诚徵翻译者

25.7[wiki:self/Zope3Book/ch25.7-ZH 第五步:编写功能测试和配置]中文版[wiki:self/Zope3Book/ch25.7 Step V: Writing Functional Tests and Configuration]中英对照版 -- 0% -- 诚徵翻译者

第二十六章 新的Principal-Source插件

26.1[wiki:self/Zope3Book/ch26.1-ZH 第一步:定义接口]中文版[wiki:self/Zope3Book/ch26.1 Step I: Defining the interface]中英对照版 -- 0% -- 诚徵翻译者

26.2[wiki:self/Zope3Book/ch26.2-ZH 第二步:编写测试]中文版[wiki:self/Zope3Book/ch26.2 Step II: Writing the tests]中英对照版 -- 0% -- 诚徵翻译者

26.3[wiki:self/Zope3Book/ch26.3-ZH 第三步:实现插件]中文版[wiki:self/Zope3Book/ch26.3 Implementing the plug-in]中英对照版 -- 0% -- 诚徵翻译者

26.4[wiki:self/Zope3Book/ch26.4-ZH 第四步:注册主要来源并创建基本视图]中文版[wiki:self/Zope3Book/ch26.4 Step IV: Registering the Principal Source and Creating basic Views]中英对照版 -- 0% -- 诚徵翻译者

第二十七章 主要注解

27.1[wiki:self/Zope3Book/ch27.1-ZH 第一步:主要信息接口]中文版[wiki:self/Zope3Book/ch27.1 The Principal Information Interface]中英对照版 -- 0% -- 诚徵翻译者

27.2[wiki:self/Zope3Book/ch27.2-ZH 第二步:信息适配器]中文版[wiki:self/Zope3Book/ch27.2 The Information Adapter]中英对照版 -- 0% -- 诚徵翻译者

27.3[wiki:self/Zope3Book/ch27.3-ZH 第三步:注册组件]中文版[wiki:self/Zope3Book/ch27.3 Registering the Components]中英对照版 -- 0% -- 诚徵翻译者

27.4[wiki:self/Zope3Book/ch27.4-ZH 第四步:测试适配器]中文版[wiki:self/Zope3Book/ch27.4 Testing the Adapter]中英对照版 -- 0% -- 诚徵翻译者

27.5[wiki:self/Zope3Book/ch27.5-ZH 第五步:使用新特性]中文版[wiki:self/Zope3Book/ch27.5 Playing with the new Feature]中英对照版 -- 0% -- 诚徵翻译者

第二十八章 创建一个新的浏览器

[wiki:self/Zope3Book/ch28-ZH 正文]中文版[wiki:self/Zope3Book/ch28 正文]中英对照版 -- 0% -- 诚徵翻译者

第二十九章 注册全局实用工具

29.1[wiki:self/Zope3Book/ch29.1-ZH 介绍]中文版[wiki:self/Zope3Book/ch29.1 Introduction]中英对照版 -- 0% -- 诚徵翻译者

29.2[wiki:self/Zope3Book/ch29.2-ZH 第一步:定义接口]中文版[wiki:self/Zope3Book/ch29.2 Defining the Interfaces]中英对照版 -- 0% -- 诚徵翻译者

29.3[wiki:self/Zope3Book/ch29.3-ZH 第二步:实现工具]中文版[wiki:self/Zope3Book/ch29.3 Implementing the Utility]中英对照版 -- 0% -- 诚徵翻译者

29.4[wiki:self/Zope3Book/ch29.4-ZH 第三步:编写测试]中文版[wiki:self/Zope3Book/ch29.4 Writing Tests]中英对照版 -- 0% -- 诚徵翻译者

29.5[wiki:self/Zope3Book/ch29.5-ZH 第四步:提供一个用户友好的UI]中文版[wiki:self/Zope3Book/ch29.5 Providing a user-friendly UI]中英对照版 -- 0% -- 诚徵翻译者

29.6[wiki:self/Zope3Book/ch29.6-ZH 第五步:实现ZCML指令]中文版[wiki:self/Zope3Book/ch29.6 Implement ZCML Directives]中英对照版 -- 0% -- 诚徵翻译者

29.7[wiki:self/Zope3Book/ch29.7-ZH 第六步:设置一些表情符]中文版[wiki:self/Zope3Book/ch29.7 Setting up some Smiley Themes]中英对照版 -- 0% -- 诚徵翻译者

29.8[wiki:self/Zope3Book/ch29.8-ZH 第七步:将表情符集成到Message Board中]中文版[wiki:self/Zope3Book/ch29.8 Integrate Smiley Themes into the Message Board]中英对照版 -- 0% -- 诚徵翻译者

第三十章 本地实用工具

30.1[wiki:self/Zope3Book/ch30.1-ZH 介绍本地实用工具]中文版[wiki:self/Zope3Book/ch30.1 Introduction to Local Utilities]中英对照版 -- 0% -- 诚徵翻译者

30.2[wiki:self/Zope3Book/ch30.2-ZH 第一步:定义接口]中文版[wiki:self/Zope3Book/ch30.2 Defining Interfaces]中英对照版 -- 0% -- 诚徵翻译者

30.3[wiki:self/Zope3Book/ch30.3-ZH 第二步:实现]中文版[wiki:self/Zope3Book/ch30.3 Implementation]中英对照版 -- 0% -- 诚徵翻译者

30.4[wiki:self/Zope3Book/ch30.4-ZH 第三步:注册]中文版[wiki:self/Zope3Book/ch30.4 Registrations]中英对照版 -- 0% -- 诚徵翻译者

30.5[wiki:self/Zope3Book/ch30.5-ZH 第四步:视图]中文版[wiki:self/Zope3Book/ch30.5 Views]中英对照版 -- 0% -- 诚徵翻译者

30.6[wiki:self/Zope3Book/ch30.6-ZH 第五步:使用本地表情符]中文版[wiki:self/Zope3Book/ch30.6 Working with the Local Smiley Theme]中英对照版 -- 0% -- 诚徵翻译者

30.7[wiki:self/Zope3Book/ch30.7-ZH 第六步:编写测试]中文版[wiki:self/Zope3Book/ch30.7 Writing Tests]中英对照版 -- 0% -- 诚徵翻译者

第三十一章 词汇(Vocabulary)和相关的字段/窗口部件

31.1[wiki:self/Zope3Book/ch31.1-ZH 介绍]中文版[wiki:self/Zope3Book/ch31.1 Introduction]中英对照版 -- 0% -- 诚徵翻译者

31.2[wiki:self/Zope3Book/ch31.2-ZH 第一步:词汇和术语]中文版[wiki:self/Zope3Book/ch31.2 The Vocabulary and its Terms]中英对照版 -- 0% -- 诚徵翻译者

31.3[wiki:self/Zope3Book/ch31.3-ZH 第二步:测试词汇]中文版[wiki:self/Zope3Book/ch31.3 Testing the Vocabulary]中英对照版 -- 0% -- 诚徵翻译者

31.4[wiki:self/Zope3Book/ch31.4-ZH 第三步:默认项目目录]中文版[wiki:self/Zope3Book/ch31.4 The Default Item Folder]中英对照版 -- 0% -- 诚徵翻译者

第三十二章 异常视图

32.1[wiki:self/Zope3Book/ch32.1-ZH 介绍]中文版[wiki:self/Zope3Book/ch32.1 Introduction]中英对照版 -- 0% -- 诚徵翻译者

32.2[wiki:self/Zope3Book/ch32.2-ZH 第一步:创建一个异常]中文版[wiki:self/Zope3Book/ch32.2 Creating the Exception]中英对照版 -- 0% -- 诚徵翻译者

32.3[wiki:self/Zope3Book/ch32.3-ZH 第二步:提供一个异常视图]中文版[wiki:self/Zope3Book/ch32.3 Providing an Exception View]中英对照版 -- 0% -- 诚徵翻译者

32.4[wiki:self/Zope3Book/ch32.4-ZH 第三步:测试异常视图]中文版[wiki:self/Zope3Book/ch32.4 Testing the Exception View]中英对照版 -- 0% -- 诚徵翻译者

第三十三章 编写新的ZCML指令

33.1[wiki:self/Zope3Book/ch33.1-ZH 介绍]中文版[wiki:self/Zope3Book/ch33.1 Introduction]中英对照版 -- 0% -- 诚徵翻译者

33.2[wiki:self/Zope3Book/ch33.2-ZH 第一步:开发指令模型]中文版[wiki:self/Zope3Book/ch33.2 Developing the Directive Schema]中英对照版 -- 0% -- 诚徵翻译者

33.3[wiki:self/Zope3Book/ch33.3-ZH 第二步:实现指令处理器]中文版[wiki:self/Zope3Book/ch33.3 Implementing the Directive Handler]中英对照版 -- 0% -- 诚徵翻译者

33.4[wiki:self/Zope3Book/ch33.4-ZH 第三步:写元配置]中文版[wiki:self/Zope3Book/ch33.4 Writing the Meta-Configuratio]中英对照版 -- 0% -- 诚徵翻译者

33.5[wiki:self/Zope3Book/ch33.5-ZH 第四步:测试指令]中文版[wiki:self/Zope3Book/ch33.5 Testing the Directive]中英对照版 -- 0% -- 诚徵翻译者

第三十四章 实现一个候补名字空间

34.1[wiki:self/Zope3Book/ch34.1-ZH 第一步:定义名字空间接口]中文版[wiki:self/Zope3Book/ch34.1 Defining the Namespace Interface]中英对照版 -- 0% -- 诚徵翻译者

34.2[wiki:self/Zope3Book/ch34.2-ZH 第二步:实现名字空间]中文版[wiki:self/Zope3Book/ch34.2 Implementing the Namespace]中英对照版 -- 0% -- 诚徵翻译者

34.3[wiki:self/Zope3Book/ch34.3-ZH 第三步:测试名字空间]中文版[wiki:self/Zope3Book/ch34.3 Testing the Namespace]中英对照版 -- 0% -- 诚徵翻译者

34.4[wiki:self/Zope3Book/ch34.4-ZH 第四步:将名字空间写入Zope3]中文版[wiki:self/Zope3Book/ch34.4 Wiring the Namspace into Zope 3]中英对照版 -- 0% -- 诚徵翻译者

34.5[wiki:self/Zope3Book/ch34.5-ZH 第五步:尝试格式化名字空间]中文版[wiki:self/Zope3Book/ch34.5 Trying the format Namespace]中英对照版 -- 0% -- 诚徵翻译者

第三十五章 改变阻断(Traversal)行为

35.1[wiki:self/Zope3Book/ch35.1-ZH 第一步:大小写非敏感文件夹]中文版[wiki:self/Zope3Book/ch35.1 The Case-Insensitive Folder]中英对照版 -- 0% -- 诚徵翻译者

35.2[wiki:self/Zope3Book/ch35.2-ZH 第二步:阻断]中文版[wiki:self/Zope3Book/ch35.2 The Traverser]中英对照版 -- 0% -- 诚徵翻译者

35.3[wiki:self/Zope3Book/ch35.3-ZH 第三步:单元测试]中文版[wiki:self/Zope3Book/ch35.3 Unit Tests]中英对照版 -- 0% -- 诚徵翻译者

35.4[wiki:self/Zope3Book/ch35.4-ZH 第四步:功能测试]中文版[wiki:self/Zope3Book/ch35.4 Functional Tests]中英对照版 -- 0% -- 诚徵翻译者

第三十六章 注册新的WEBDAV名字空间

36.1[wiki:self/Zope3Book/ch36.1-ZH 介绍]中文版[wiki:self/Zope3Book/ch36.1 Introduction]中英对照版 -- 0% -- 诚徵翻译者

36.2[wiki:self/Zope3Book/ch36.2-ZH 第一步:创建名字空间模型]中文版[wiki:self/Zope3Book/ch36.2 Creating the Namespace Schema]中英对照版 -- 0% -- 诚徵翻译者

36.3[wiki:self/Zope3Book/ch36.3-ZH 第二步:将IPhoto实现为IImage适配器]中文版[wiki:self/Zope3Book/ch36.3 Implementing the IPhoto to IImage Adapter]中英对照版 -- 0% -- 诚徵翻译者

36.4[wiki:self/Zope3Book/ch36.4-ZH 第三步:单元测试和配置]中文版[wiki:self/Zope3Book/ch36.4 Unit-Testing and Configuration]中英对照版 -- 0% -- 诚徵翻译者

36.5[wiki:self/Zope3Book/ch36.5-ZH 第四步:注册WEBDAV模型]中文版[wiki:self/Zope3Book/ch36.5 Registering the WebDAV schema]中英对照版 -- 0% -- 诚徵翻译者

36.6[wiki:self/Zope3Book/ch36.6-ZH 第五步:功能测试]中文版[wiki:self/Zope3Book/ch36.6 Functional Testing]中英对照版 -- 0% -- 诚徵翻译者

第三十七章 在页面模版以外使用TALES

37.1[wiki:self/Zope3Book/ch37.1-ZH 介绍]中文版[wiki:self/Zope3Book/ch37.1 Introduction]中英对照版 -- 0% -- 诚徵翻译者

37.2[wiki:self/Zope3Book/ch37.2-ZH TALES文件系统运行器]中文版[wiki:self/Zope3Book/ch37.2 The TALES Filesystem Runner]中英对照版 -- 0% -- 诚徵翻译者

第三十八章 开发一个新的TALES表达式

38.1[wiki:self/Zope3Book/ch38.1-ZH 第一步:实现SQL表达式]中文版[wiki:self/Zope3Book/ch38.1 Implementing the SQL Expression]中英对照版 -- 0% -- 诚徵翻译者

38.2[wiki:self/Zope3Book/ch38.2-ZH 第二步:准备和实现测试]中文版[wiki:self/Zope3Book/ch38.2 Preparing and Implementing the tests]中英对照版 -- 0% -- 诚徵翻译者

38.3[wiki:self/Zope3Book/ch38.3-ZH 第三步:在Zope中尝试我们新的表达式]中文版[wiki:self/Zope3Book/ch38.3 Trying our new expression in Zope]中英对照版 -- 0% -- 诚徵翻译者

第三十九章 太空服-敌对环境的对象

39.1[wiki:self/Zope3Book/ch39.1-ZH 开始]中文版[wiki:self/Zope3Book/ch39.1 Getting started . . .]中英对照版 -- 0% -- 诚徵翻译者

39.2[wiki:self/Zope3Book/ch39.2-ZH 迷宫游戏]中文版[wiki:self/Zope3Book/ch39.2 The Labyrinth Game]中英对照版 -- 0% -- 诚徵翻译者

39.3[wiki:self/Zope3Book/ch39.3-ZH 保护迷宫]中文版[wiki:self/Zope3Book/ch39.3 Securing the Labyrinth]中英对照版 -- 0% -- 诚徵翻译者

第四十章 一个请求(Request)的一生

40.1[wiki:self/Zope3Book/ch40.1-ZH 什么是请求]中文版[wiki:self/Zope3Book/ch40.1 What is a Request]中英对照版 -- 0% -- 诚徵翻译者

40.2[wiki:self/Zope3Book/ch40.2-ZH 找出请求的来源]中文版[wiki:self/Zope3Book/ch40.2 Finding the Origin of the Request]中英对照版 -- 0% -- 诚徵翻译者

第四十一章 编写基本的单元测试

41.1[wiki:self/Zope3Book/ch41.1-ZH 实现Sample类]中文版[wiki:self/Zope3Book/ch41.1 Implementing the Sample Class]中英对照版 -- 0% -- 诚徵翻译者

41.2[wiki:self/Zope3Book/ch41.2-ZH 编写单元测试]中文版[wiki:self/Zope3Book/ch41.2 Writing the Unit Tests]中英对照版 -- 0% -- 诚徵翻译者

41.3[wiki:self/Zope3Book/ch41.3-ZH 运行测试]中文版[wiki:self/Zope3Book/ch41.3 Running the Tests]中英对照版 -- 0% -- 诚徵翻译者

第四十二章 编写基本的单元测试

42.1[wiki:self/Zope3Book/ch42.1-ZH 正文]中文版[wiki:self/Zope3Book/ch42.1 正文]中英对照版 -- 0% -- 诚徵翻译者

第四十三章 编写功能测试

43.1[wiki:self/Zope3Book/ch43.1-ZH 浏览器测试案例]中文版[wiki:self/Zope3Book/ch43.1 The Browser Test Case]中英对照版 -- 0% -- 诚徵翻译者

43.2[wiki:self/Zope3Book/ch43.2-ZH 测试"ZPT 页面"视图]中文版[wiki:self/Zope3Book/ch43.2 Testing "ZPT Page" Views]中英对照版 -- 0% -- 诚徵翻译者

43.3[wiki:self/Zope3Book/ch43.3-ZH 运行功能测试]中文版[wiki:self/Zope3Book/ch43.3 Running Functional Tests]中英对照版 -- 0% -- 诚徵翻译者

第四十四章 创建功能性的DOCTESTS

44.1[wiki:self/Zope3Book/ch44.1-ZH 启动Zope3环境]中文版[wiki:self/Zope3Book/ch44.1 Setting up the Zope 3 Environment]中英对照版 -- 0% -- 诚徵翻译者

44.2[wiki:self/Zope3Book/ch44.2-ZH 启动TCP监控]中文版[wiki:self/Zope3Book/ch44.2 Setting up TCP Watch]中英对照版 -- 0% -- 诚徵翻译者

44.3[wiki:self/Zope3Book/ch44.3-ZH 记录一个会话]中文版[wiki:self/Zope3Book/ch44.3 Recording a Session]中英对照版 -- 0% -- 诚徵翻译者

44.4[wiki:self/Zope3Book/ch44.4-ZH 创建并运行测试]中文版[wiki:self/Zope3Book/ch44.4 Creating and Running the Test]中英对照版 -- 0% -- 诚徵翻译者

第四十五章 为接口编写测试

45.1[wiki:self/Zope3Book/ch45.1-ZH 介绍]中文版[wiki:self/Zope3Book/ch45.1 Introduction]中英对照版 -- 0% -- 诚徵翻译者

45.2[wiki:self/Zope3Book/ch45.2-ZH 测试和实现ISample接口]中文版[wiki:self/Zope3Book/ch45.2 The ISample Interface, Its Tests, and Its Implementations]中英对照版 -- 0% -- 诚徵翻译者

目次

Include(Zope3BookIdx)

Include(/DisCuss)

Zope3Book (last edited 2009-12-25 07:13:53 by localhost)