Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword or section
Like this
2Activity

Table Of Contents

Zope 3 from a User’s Point of View
1.1 Requirements
1.2 Installing from SVN
1.3 Installing the Source Distribution
1.3.1 Unpacking the Package
1.3.2 Building Zope
1.3.3 Creating a Zope Instance
1.3.4 Run Zope
1.4 Installing the Source Distribution on Windows without
1.5 Installing the Binary Distribution
2.1 Getting comfortable with the ZMI
2.2 Help and Documentation
2.3 The Scripter’s World
2.4 Software versus Content Space
2.4.1 Content Space
2.4.2 Software Space
3.1 Step I: Determining the Installation Directory
3.2 Step II: Fetching the Wiki application from SVN
3.3 Step III: Registering the Package
3.4 Step IV: Confirm the Installation
3.5 Step V: Add a Sample Wiki
The Ten-Thousand Foot View
THE ZOPE 3 DEVELOPMENT PROCESS
5.1 From an Idea to the Implementation
5.1.1 Implementing new Components
5.1.2 Fixing a bug
5.2 Zope 3 Naming Rules
5.2.1 Directory Hierarchy Conventions
5.2.2 Python Naming and Formatting Conventions
5.2.3 ZCML Naming and Formatting Conventions
5.2.4 Page Template Naming and Formatting Conventions
5.2.5 Test Writing Conventions
AN INTRODUCTION TO INTERFACES
6.1 Introduction
6.2 Advanced Uses
6.3 Using Interfaces
THE COMPONENT ARCHITECTURE – AN INTRODUCTION
7.1 Services
7.2 Adapters
7.3 Utilities
7.4 Factories (Object Classes/Prototypes)
7.6 Global versus Local
ZOPE SCHEMAS AND WIDGETS (FORMS)
8.1 History and Motivation
8.2 Schema versus Interfaces
8.3 Core Schema Fields
8.4 Auto-generated Forms using the forms Package
10.1 History
10.2 Introduction
10.3 Locales
10.4 Messages and Message Catalogs
10.5 Internationalizing Message Strings
10.5.1 Python Code
10.5.2 ZPT (Page Templates)
10.5.3 DTML
10.5.4 ZCML
META DATA AND THE DUBLIN CORE
12.1 Porting an Application by Redesign
12.2 Porting using compatibility layers and scripts
Content Components – The Basics
WRITING A NEW CONTENT OBJECT
13.6 Step VI: Running Unit Tests against Implementation
13.9 Step IX: Registering the Message Board with Zope
14.1.1 (a) Create Page Template
14.1.2 (b) Create the Python-based View class
14.1.3 (c) Registering the View
14.3.1 (a) Main Thread Page Template
14.3.2 (b) Thread Python View Class
14.3.3 (c) Sub-Thread Page Template
14.3.4 (d) Register the Thread View
14.3.5 (e) Message Board Default View
CUSTOM SCHEMA FIELDS AND FORM WIDGETS
15.3.1 (a) Registering the Widget
15.3.2 (b) Adjusting the IMessage interface
SECURING COMPONENTS
CHANGING SIZE INFORMATION
INTERNATIONALIZING A PACKAGE
18.7 Step VII: Compiling and Registering Message Catalogs
EVENTS AND SUBSCRIBERS
19.2 Step II: Implementing the Mail Subscription Adapter
19.5 Step V: Message Mailer – Writing an Event Subscriber
20.1 Step I: Making your Message Workflow aware
20.7 Step VII: Automation of Workflow and Friends creation
20.8 The Theory
PROVIDING ONLINE HELP SCREENS
OBJECT TO FILE SYSTEM MAPPING USING FTP AS EXAMPLE
22.1.2 (b) The Implementation
22.1.3 (c) The Configuration
22.2 Step II: The “Virtual Contents File” Adapter
22.2.4 (d) The Configuration
22.3.1 (a) The Implementation
22.3.3 (c) The Configuration
AVAILABILITY VIA XML-RPC
DEVELOPING NEW SKINS
24.4 Step IV: Adding a Message Board Intro Screen
24.5 Step V: Viewing a List of all Message Board Posts
Other Components
25.1 Introduction
NEW PRINCIPAL-SOURCE PLUG-INS
PRINCIPAL ANNOTATIONS
CREATING A NEW BROWSER RESOURCE
REGISTRIES WITH GLOBAL UTILITIES
29.1 Introduction
29.6.1 (a) Declaring the directive schemas
29.6.2 (b) Implement ZCML directive handlers
29.6.3 (c) Writing the meta-ZCML directives
29.8.1 (a) The Smiley Theme Selection Adapter
LOCAL UTILITIES
30.1 Introduction to Local Utilities
30.6 Step V: Working with the Local Smiley Theme
VOCABULARIES AND RELATED FIELDS/WIDGETS
31.1 Introduction
EXCEPTION VIEWS
32.1 Introduction
Advanced Topics
WRITING NEW ZCML DIRECTIVES
33.1 Introduction
IMPLEMENTING A TALES NAMESPACES
34.1 Step I: Defining the Namespace Interface
34.4 Step IV: Wiring the Namspace into Zope 3
CHANGING TRAVERSAL BEHAVIOR
REGISTERING NEW WEBDAV NAMESPACES
36.1 Introduction
36.3 Step II: Implementing the IPhoto to IImage Adapter
DEVELOPING A NEW TALES EXPRESSION
SPACESUITS – OBJECTS IN HOSTILE ENVIRONEMENTS
39.1 Getting started
39.2 The Labyrinth Game
39.3 Securing the Labyrinth
THE LIFE OF A REQUEST
40.1 What is a Request
40.2 Finding the Origin of the Request
40.3 The Request and the Publisher
WRITING BASIC UNIT TESTS
41.1 Implementing the Sample Class
41.2 Writing the Unit Tests
41.3 Running the Tests
42.2 Shortcomings
43.1 The Browser Test Case
43.2 Testing “ZPT Page” Views
43.3 Running Functional Tests
44.1 Step I: Setting up the Zope 3 Environment
45.1 Introduction
GLOSSARY OF TERMS
CREDITS
0 of .
Results for:
No results containing your search query
P. 1
zope 3 book

zope 3 book

Ratings: (0)|Views: 5,085|Likes:
Published by Luis F Hincapie

More info:

Published by: Luis F Hincapie on Apr 14, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

04/14/2011

pdf

text

original

You're Reading a Free Preview
Pages 10 to 74 are not shown in this preview.
You're Reading a Free Preview
Pages 84 to 183 are not shown in this preview.
You're Reading a Free Preview
Pages 193 to 375 are not shown in this preview.
You're Reading a Free Preview
Pages 385 to 417 are not shown in this preview.
You're Reading a Free Preview
Pages 427 to 485 are not shown in this preview.

Activity (2)

You've already reviewed this. Edit your review.
1 thousand reads
1 hundred reads

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->