Personal tools
You are here: Home Documentation Links
Support

Get Help

Join our chat rooms or support forums if you have more specific questions.

Plone Training
Learn how to design, build, and deploy a website in Plone through one of the numerous Plone training sessions around the world.
Find Plone training…
 
Document Actions

Links

Sections
No section
General
Web standards, HTML and CSS
Python
Development practices
International
Links section.

No section

German: Plone Development Book
Documentation of a real-life example for a plone development process.

General

Article on using Zope/Plone with Kerberos and SSL
Using kerberos authentication for Plone and Zope Behind Apache 1.3 SSL
Developer.com: The Plone Content Management System
You've heard about it and read about it, but have you ever tried the open source Plone CMS? This enterprise-grade system is surprisingly easy to set up and get going. In this article, you'll jump into Plone, create simple content objects, and start personalizing the system. In future articles, you'll start to explore how content management systems can model most web applications by treating business objects as content and business rules as management. (Part 1 in a 5-part series.)
Free training materials from Enfold Systems
Enfold makes various pieces of training material available on their site. Currently, this includes an end-user guided tour, demonstrating Plone for content authors.
Introduction to Plone
Complete set of articles introducing new users to Plone, from the registration onwards.
Plone course by Upfront Systems
The course covers general working with plone, customization and developing own types. It's under the Creative Commons Attribution-NonCommercial License.
Plone Impressions
A Video Podcast About Plone.
Plone Skins
PloneSkins.org is the community repository for Plone skins
The Definitive Guide to Plone
An online version of Andy McKay's excellent book "The Definitive Guide to Plone"
The MySite Tutorial
From the tutorial home page: "MySite provides an introduction to product development for Plone for site managers that feel the need to turn into file-system based product development but have no clue where to start". An impressive and comprehensive resource.
The Zope Book (2.7 Edition)
The Zope Book (2.7 Edition)
Two Domains, Two Languages, One Plone
A HOWTO on how to configure Apache2 and Plone to serve two different languages using two different domains, with one LinguaPlone-enabled Plone instance.
Why Choose Plone over J2EE, Ruby on Rails, TurboGears, JBoss,or django?
The linked-to video is a presentation detailing why Plone is a wise decision when compared to J2EE, Ruby on Rails, TurboGears, JBoss, and django. Appx. 40 mins., ~400MB download.
Zope behind Apache2 setup
A good tutorial on how to set up Zope behind Apache2 + with ssl.
Plone: A model of a mature open source project
Martin Aspeli's excellent MSc dissertation for Analysis, Design and Management of Information Systems course at the London School of Economics.
PubCookie, Single-Sign-On
Pubcookie consists of a standalone login server and modules for common web server platforms like Apache and Microsoft IIS. Together, these components can turn existing authentication services (like Kerberos, LDAP, or NIS) into a solution for single sign-on authentication to websites throughout an institution.

Web standards, HTML and CSS

HTML Dog
HTML and CSS Tutorials. And Stuff.
W3C - World Wide Web Consortium
The World Wide Web Consortium (W3C) develops interoperable technologies (specifications, guidelines, software, and tools) to lead the Web to its full potential.
W3Schools Tutorials
An excellent free resource for XHTML and CSS tutorials. Highly recommended.

Python

BitTorrent
BitTorrent is a protocol designed for transferring files. It is peer-to-peer in nature, as users connect to each other directly to send and receive portions of the file. However, there is a central server (called a tracker) which coordinates the action of all such peers. The tracker only manages connections, it does not have any knowledge of the contents of the files being distributed, and therefore a large number of users can be supported with relatively limited tracker bandwidth. The key philosophy of BitTorrent is that users should upload (transmit outbound) at the same time they are downloading (receiving inbound.) In this manner, network bandwidth is utilized as efficiently as possible. BitTorrent is designed to work better as the number of people interested in a certain file increases, in contrast to other file transfer protocols.
Boa-Constructor IDE
Boa Constructor is a cross platform Python IDE and wxPython GUI Builder. It offers visual frame creation and manipulation, an object inspector, many views on the source like object browsers, inheritance hierarchies, doc string generated html documentation, an advanced debugger and integrated help. Zope support: Object creation and editing. Cut, copy, paste, import and export. Property creation and editing in the Inspector and Python Script debugging.
Chandler - PIM
Chandler is intended to be an open source personal information manager for email, calendars, contacts, tasks, and general information management, as well as a platform for developing information management applications. It is currently under development and will run on Windows, Mac, and Linux-based PC's.
DevShed: Plone Content Types With Archetypes
Plone is an excellent content management system. You will probably find everything you need in the system itself, or from third party content types. If you don't, however, it is very easy to create your own content types, as this article will explain.
Dive Into Python
Python from novice to pro. A most excellent online book. Printed copies available from the same publisher as The Definitive Guide to Plone.
GUI Programming with Python: QT Editor
The main topic of this book is application development using PyQt, a library extension to the Python programming language — a library that is meant to form the basis for GUI programming. PyQt is free software, but there is also a commercial IDE available, BlackAdder, that is specially written to assist working with PyQt.
How to Think Like a Computer Scientist
How to Think Like a Computer Scientist Learning with Python
Jython: Python in Java
Jython is an implementation of the high-level, dynamic, object-oriented language Python written in 100% Pure Java, and seamlessly integrated with the Java platform. It thus allows you to run Python on any Java platform. Increase your productivity in Java by an order of magnitude! Jython can not run C extensions written for Python (its Java! not C/C++) but it can use any Java library and embeddable in java applications.
Learning with Python
Online book/tutorial on how to think in Python.
Mark Pilgrims Python Tools
have written a number of web- and web-services-related libraries in Python. Quick links ... Feed Parser ... PyAmazon ... PyBlogger ... PyGoogle ... PyManila ... PySiteStats ... PyTechnorati ... PyTextile ... Recommended Reading ... RSS Finder ... xfmllib
Medusa, a high performance server framework
Medusa is a high-performance, extensible Internet server framework. Also known as asyncore in the python standard library. Twisted is another popular python server framework.
mod_python, Apache/Python Integration
Mod_python is an Apache module that embeds the Python interpreter within the server. With mod_python you can write web-based applications in Python that will run many times faster than traditional CGI and will have access to advanced features such as ability to retain database connections and other data between hits and access to Apache internals.
mxODBC - ODBC Connectivity
The mxODBC package provides a nearly 100% Python Database API 2.0 compliant interface to databases that are accessible via the ODBC API. This can either be done through an ODBC manager, e.g. the one that comes with Windows, or iODBC which is a free ODBC manager for Unix now maintained by OpenLink, or directly by linking to the database's ODBC driver. This is the recommended Python ODBC bridge for Windows in product environment.
Natural Language Toolkit
NLTK, the Natural Language Toolkit, is a suite of Python libraries and programs for symbolic and statistical natural language processing. NLTK includes graphical demonstrations and sample data. It is accompanied by extensive documentation, including tutorials that explain the underlying concepts behind the language processing tasks supported by the toolkit.
omniorb - CORBA ORB
omniORB is a robust high performance CORBA ORB for C++ and Python. It is freely available under the terms of the GNU Lesser General Public License (for the libraries), and GNU General Public License (for the tools). It is one of only three ORBs to be awarded the Open Group's Open Brand for CORBA. This means that omniORB has been tested and certified CORBA 2.1 compliant.
Psyco, a specializing compiler
Think of Psyco as a kind of just-in-time (JIT) compiler, a little bit like Java's, that emit machine code on the fly instead of interpreting your Python program step by step. The difference is that Psyco writes several version of the same blocks (a block is a bit of a function), which are optimized by being specialized to some kinds of variables (a "kind" can mean a type, but it is more general). The result is that your unmodified Python programs run faster.
PyGame
Pygame is a set of Python modules designed for writing games. It is written on top of the excellent SDL library. This allows you to create fully featured games and multimedia programs in the python language. Pygame is highly portable and runs on nearly every platform and operating system.
Pyrex
Pyrex is a language specially designed for writing Python extension modules. It's designed to bridge the gap between the nice, high-level, easy-to-use world of Python and the messy, low-level world of C.
Python and XML Processing
Python's power and ease of use combine to make it an excellent choice for writing programs that process XML data. This Topic Guide links to documentation and code for handling XML in Python, and also lists some selected resources for learning about XML.
Python Cookbook
This is a collaborative collection of techniques which hosts your contributions to Python lore. The partnership between ActiveState and O’Reilly provides the resources to bring this collection to life in a printed volume, The Python Cookbook.
Python Daily-URL
Daily news from the Python universe.
Python email package
This is the email package for Python, an integrated library for creating, parsing, generating, and manipulating email messages, conformant to all the relevant email and MIME standards. This package comes with Python 2.2 and beyond as part of its standard library. It is being made available here for older versions of Python, but it is not compatible to versions before Python 2.1.3.
Python Imaging Library
The Python Imaging Library (PIL) adds image processing capabilities to your Python interpreter. This library supports many file formats, and provides powerful image processing and graphics capabilities.
Python Imaging Library Book
The Python Imaging Library adds image processing capabilities to your Python interpreter. This library provides extensive file format support, an efficient internal representation, and fairly powerful image processing capabilities. The core image library is designed for fast access to data stored in a few basic pixel formats. It should provide a solid foundation for a general image processing tool.
Python Package Index
Python software index. Similiar to CPAN.
Python Programming Language
Python is a clear and powerful object-oriented programming language, comparable to Perl, Tcl, Scheme, or Java. This is the language both Zope/Plone are written.
Python Win32/COM/DCOM extensions
Access win32 com from inside of Python.
Python-UNO (Openoffice scripting)
The Python-UNO bridge allows to use the standard OpenOffice.org API from the well known python scripting language. It addtionally allows to develop UNO components in python, thus python UNO components may be run within the office process and e.g. can be called from Java, C++ or the built in StarBasic scripting language.
RDFLib
RDFLib is a Python library for working with RDF, a simple yet powerful language for representing information.
Report Lab PDF Toolkit
Reportlab can produce pdf documents in any language and writing system, with any number of graphics, text and business rules, all pulled together in seconds, individually different according to the client, the campaign or the law.
Reverend - Bayesian Classifier
Reverend is a general purpose Bayesian classifier, named after Rev. Thomas Bayes. Use the Reverend to quickly add Bayesian smarts to your app. To use it in your own application, you either subclass Bayes or pass it a tokenizing function. Bayesian fun has never been so quick and easy
Spam Bayes - anti-spam classifier
The SpamBayes project is working on developing a Bayesian anti-spam filter, initially based on the work of Paul Graham. The major difference between this and other, similar projects is the emphasis on testing newer approaches to scoring messages. While most anti-spam projects are still working with the original graham algorithm, we found that a number of alternate methods yielded a more useful response. This is documented on the background page. It also contains a plugin for Microsoft Outlook which tightly integrates classification and training into the Outlook interface!
Standard Python Library (Redux)
Based in part on over 3,000 newsgroup articles written by Python veteran Fredrik Lundh since 1995, this book provides brief descriptions and sample scripts for all standard modules in the Python 2.0 library.
Text Processing in Python
The greatest book on text processing.
The Electronic Voting Machine (EVM) Project
A worldwide group of scientists, engineers, political scientists, legal scholars, and voting-rights activists are working on developing a PC based voting machines that will be easier to use, more secure, cheaper, and provide greater democratic transparency than commercially available voting machines. All EVM2003 voting stations produce a voter-verifiable paper ballot. The EVM2003 reference software is Free Software, programmed in Python, and uses documented XML formats for data storage. EVM2003 consists of several software elements:
Twisted
Twisted is a framework, written in Python, for writing networked applications. It includes implementations of a number of commonly used network services such as a web server, an IRC chat server, a mail server, a relational database interface and an object broker.
Wing IDE
Whether you're building a dynamic web site, desktop application, or complex enterprise solution, Wing IDE and Python give you a fast, scalable, and portable platform that lets you concentrate on building your application-specific functionality. Wing IDE allows you to remotely debug Zope/CMF/Plone applications.
ZODB - Frontpage
The ZODB is a persistence system for Python objects. Persistent programming languages provide facilities that automatically write objects to disk and read them in again when they're required by a running program. By installing the ZODB, you add such facilities to Python. By default your content in Zope is stored in the ZODB.
PLEAC Project - Community Python Cookbook
Following the great Perl Cookbook (by Tom Christiansen & Nathan Torkington, published by O'Reilly; you can freely browse an excerpt of the book here) which presents a suite of common programming problems solved in the Perl language, this project aims to gather fans of programming, in order to implement the solutions in other programming languages. If successful, this project may become a primary resource for quick, handy and free reference to solve most common programming problems using higher-level programming languages, and for comparison on ease-of-use and power/efficiency of these languages.

Development practices

Using Selenium to test a Plone site (part 1)
A detailed, step-by-step example of using Selenium to test a Plone site.
Using Selenium to test a Plone site (part 2)
Continuation of "Using Selenium to test Plone site" focusing on Plone-specific features available in Selenium, such as setup, tearDown and postResults methods.
DevShed: Plone Content Types With Archetypes
Plone is an excellent content management system. You will probably find everything you need in the system itself, or from third party content types. If you don't, however, it is very easy to create your own content types, as this article will explain.
Events in Zope 2.9
Zope 2.9 (and Zope 2.8 when using Five 1.2) introduces a big change: Zope 3 style container events. With container events, you finally have the ability to react to things happening to objects without have to subclass manage_afterAdd, manage_beforeDelete or manage_afterClone. Instead, you just have to register a subscriber for the appropriate event, for instance IObjectAddedEvent, and make it do the work. Indeed, the old methods like manage_afterAdd are now deprecated, you shouldn't use them anymore.
German: Developing with Eclipse
German tutorial for developing Zope products with the Eclipse IDE, including PyDev, PyLint, WebTools and Subclipse.
Getting Your Feet Wet with Plone
A screencast showing how to install Plone and other components and a demonstration on creating custom content types for Plone.
Plone API
This document describes how Plone's objects can be manipulated by using Plone/Zope's API.
Plone migration scripts
A collection of scripts intended to be used with Plone, and they provide migration paths from older products to new "Plone friendly" products.
Zope/Plone Development Tips
Developing with Zope and Plone: tips for using ZEO, local files, multiple skins, multiple Products folders, and using Windows.
A Comprehensive Guide to Zope Component Architecture
Zope Component Architecture (ZCA) is a Python framework for supporting component based design and programming. It is very well suited to developing large Python software systems. The ZCA is not specific to the Zope web application server: it can be used for developing any Python application.
UML to Portal in a Few Easy Steps
A painless example that demonstrates usage of ArchGenXML with ArgoUML.
ZPT & TAL Documentation
The ZPT reference manual that is part of the Zope Book provides TAL documentation, including TAL, TALES and METAL.

International

Brazilian translations
Brazilian translations of the Zope and Plone documentation.
German: Developing Plone products
Tutorial basing on the PloneProductFramework, for german speaking people.
German: Developing with Eclipse
German tutorial for developing Zope products with the Eclipse IDE, including PyDev, PyLint, WebTools and Subclipse.
German: Plone - Grundriss und Handbuch
An introductional german manual and info papers about plone. Ein deutschsprachiges einführendes Handbuch und Infoblätter zu Plone.
Italian translation of Plone Book 2
The italian translation of the Plone Book 2, "The definitive guide to Plone" by Andy McKay. The DocIt repository is back!
Lithuanian site dedicated to Plone
Simple yet constantly evolving site dedicated to Plone CMS, written in Lithuanian. Targeted both at end users (content creators) and developers (site administrators).
Russian Plone documentation
Wiki documentation for Russian speaking people on Plone.org.ru. Some translations from Plone.org sections.
Russian: i18n how-to in
For people who know Russian better then English and want to translate own products. Article step-by-step describe all aspects of translating to other languages.
Russian: Plone Book
Translations of Plone Book to russian. Перевод Plone Book на русском.
Spanish end user manual for Plone 3
An end user manual on web and installable in Plone 3 based on existing english manuals

For any issues with the web site functionality, please file a ticket.

Please consult the policy on plone.org content if you want your content published on this site.

Servers and hosting by