Foreword |
|
ix | |
About the Author |
|
xi | |
About the Technical Reviewer |
|
xiii | |
Acknowledgments |
|
xv | |
Chapter 1 Introducing Plone |
|
1 | (12) |
|
What Is a Content Management System? |
|
|
2 | (1) |
|
Do You Want a Content Management System? |
|
|
3 | (1) |
|
Introducing Plone's Features |
|
|
4 | (4) |
|
Getting Involved in Plone's Development |
|
|
8 | (1) |
|
What Is Zope and the CMF? |
|
|
8 | (1) |
|
|
9 | (2) |
|
|
11 | (2) |
Chapter 2 Installing Plone |
|
13 | (20) |
|
Installing Plone on Windows |
|
|
14 | (7) |
|
Installing Plone on Mac OS X, Unix, and Linux |
|
|
21 | (4) |
|
|
25 | (3) |
|
Configuring the Web Server |
|
|
28 | (5) |
Chapter 3 Adding and Editing Content |
|
33 | (38) |
|
|
33 | (6) |
|
Setting Up Your Folder and Preferences |
|
|
39 | (2) |
|
Adding and Editing Documents |
|
|
41 | (14) |
|
Adding and Editing Other Types of Content |
|
|
55 | (6) |
|
|
61 | (4) |
|
Discussing and Finding Content |
|
|
65 | (4) |
|
Example: Creating the Plone Book Web Site |
|
|
69 | (2) |
Chapter 4 Making Simple Customizations |
|
71 | (34) |
|
|
71 | (10) |
|
Customizing Plone's Look and Feel |
|
|
81 | (24) |
Chapter 5 Introducing Basic Plone Templating |
|
105 | (28) |
|
Understanding the Underlying Templating Machinery |
|
|
105 | (7) |
|
Using the Zope Page Templates System |
|
|
112 | (7) |
|
Understanding the Page Template Basic Syntax |
|
|
119 | (14) |
Chapter 6 Introducing Advanced Plone Templating and Scripting |
|
133 | (40) |
|
Understanding Advanced Plone Templating |
|
|
133 | (15) |
|
Scripting Plone with Python |
|
|
148 | (10) |
|
|
158 | (4) |
|
|
162 | (11) |
Chapter 7 Customizing the Look and Feel of Plone |
|
173 | (40) |
|
|
173 | (4) |
|
|
177 | (21) |
|
Making New Skins and Layers |
|
|
198 | (8) |
|
Case Study: Examining the NASA Skin |
|
|
206 | (7) |
Chapter 8 Managing Workflow |
|
213 | (30) |
|
|
213 | (1) |
|
Understanding Workflow in Plone |
|
|
214 | (7) |
|
Adding and Editing Workflow |
|
|
221 | (12) |
|
Common Tasks and Examples |
|
|
233 | (10) |
Chapter 9 Setting Up Security and Users |
|
243 | (40) |
|
|
243 | (9) |
|
|
252 | (7) |
|
|
259 | (8) |
|
|
267 | (10) |
|
Integrating Plone with Other Services |
|
|
277 | (6) |
Chapter 10 Integrating with Other Systems |
|
283 | (34) |
|
Installing Plone Products |
|
|
285 | (7) |
|
Using a Different Web Server |
|
|
292 | (11) |
|
Integrating Plone with the File System |
|
|
303 | (14) |
Chapter 11 Manipulating and Categorizing Content Types |
|
317 | (30) |
|
An Overview of Content Types |
|
|
318 | (13) |
|
Searching and Categorizing Content |
|
|
331 | (16) |
Chapter 12 Writing a Product in python |
|
347 | (40) |
|
Writing a Custom Content Type |
|
|
347 | (31) |
|
|
378 | (5) |
|
Adding Some User Interface Elements |
|
|
383 | (4) |
Chapter 13 Developing with Archetypes |
|
387 | (40) |
|
|
388 | (24) |
|
Developing with Archetypes |
|
|
412 | (15) |
Chapter 14 Administering and Scaling Plone |
|
427 | (38) |
|
Administering a Plone Site |
|
|
427 | (6) |
|
Improving Plone Performance |
|
|
433 | (25) |
|
Using Zope Enterprise Objects |
|
|
458 | (7) |
Appendix A Key Configurations and Some APIs |
|
465 | (44) |
|
Setting Up Your Environment |
|
|
465 | (18) |
|
|
483 | (14) |
|
|
497 | (12) |
Appendix B Code Listings |
|
509 | (26) |
|
|
509 | (2) |
|
|
511 | (7) |
|
|
518 | (4) |
|
|
522 | (1) |
|
|
523 | (3) |
|
|
526 | (2) |
|
|
528 | (1) |
|
|
529 | (2) |
|
|
531 | (4) |
Appendix C Glossary and Tools |
|
535 | (10) |
|
|
535 | (2) |
|
|
537 | (1) |
|
|
537 | (8) |
Index |
|
545 | |