Projects in category Code examples

« Back to project overview

Example products and code tutorials

The available projects in this category, alphabetized.

Annotatable Metadata

Annotatable Metadata allows you to maintain a separate schema for your metadata and provides a metadata edit form which uses this schema to set attributes on your objects using zope3 annotations.

Read More…

ATCT Small Sample

Sample code example with enhanced explanations and tests for ATContentType based Product. This is code sample, *NOT* Plone core component.

Read More…

ATCustomTypes

ATCustomTypes serves one single purpose: making it as easy as possible to customize Plone's default content types from ATContentTypes. ATCustomTypes is not a Plone product in the usual sense as it does not provide any obvious new features. What's more: if you don't plan to change its code base you won't need it.

Read More…

b-org

b-org, "base-organisation", is a set of content types for handling a common organisation structures, with departments and employees as groups and users, and projects as collaborative workspaces. It is also the basis for a tutorial and is meant to be extended with lightweight plug-ins for use-case specific metadata and behaviour.

Read More…

Bob

Bob adds a 'permalink' icon to the document actions of any Plone 2.1.x content type (if based on Archetypes). The icon/link is handy for copying the permanent link in order to paste it in another document, in Plone or anywhere else.

Read More…

Bricolite

A Tutorial with full example code for developing Plone products with Archetypes

Read More…

CalPlone

CalPlone is an attempt at integrating CalZope / CalCore from Nuxeo into Plone.

Read More…

CalViews

CalViews is a set of five views and zope page templates for providing calendar-ish views on any folder full of objects supporting the ATEvent interface.

Read More…

Club

Product to catalog and display information about Dance/Night Clubs.

Read More…

collective.cheatsheets

As Wikipedia says, cheatsheet "is a concise set of notes used for quick reference". Collective.cheatsheets provides lists of most common methods, variables and few code snippets usefull for Plone developers.

Read More…

collective.logbook

Advanced Persistent Error Log

Read More…

collective.skinny

Plone theming for mortals: A simple example to get you started quickly with your own public skin

Read More…

collective.uploadify

Multi File Upload for Plone

Read More…

DIY Plone Style

A tutorial/skeleton product for creating your own theme (visual style) for Plone.

Read More…

Dynamic Drop Down

Based on qPloneDropDownMenu (requires that) but overrides global_sections template and makes the drop down menus be dynamic.

Read More…

example.archetype

An example package for learning how to develop an Archetypes-based content type.

Read More…

FAQulator

A very simple FAQ product.

Read More…

GMail Authentication Plugin for PAS

This plugin for the Pluggable Authentication Service allows anyone with a GMail account to log in using their GMail username and password. If you're looking to write your own plugins, this is a very simple one, and can be used as a learning tool or even a template.

Read More…

HumaineMailman

This product has been created in order to allow Plone portal users to subscribe or unsubscribe to Mailman mailing lists, to embed Mailman mailing lists into a Plone portal. The portal manager can set up open or role-based mailing lists as well as "auto lists", i.e. mailing lists that get populated using a Python script. In order to allow easy integration into the Plone portal, there exists an auto list "sandbox" which allows to preview the effects of the script code before actually using it. Portal users get an additional preferences panel that allows to subscribe to all lists the user may access. The user data can be synced using a shell script (that should be called regularly by a cron job).

Read More…

HumaineToolbox

This product product allows to create a collection of categorised, typed objects, the so-called "Toolbox". A toolbox consists of a toolbox folder that stores a certain amount of toolbox objects and makes them accessible to Plone portal users. We have used HumaineToolbox to setup a collection of emotion-oriented resources at the HUMAINE portal, including emotion databases or applications as well as emotion architectures. PLEASE NOTE: this code may serve as a code example and might not be actually useful for non-developers.

Read More…

Luminance Skin

LumianceSkin is the successor of MagicSkin published earlier this year. While MagicSkin is based on image-rounding, LuminanceSkin provides dynamic rounding using CSS and Javascript. In contrast to MagicSkin that only rounds elements visible to anonymous users, the goal for LuminanceSkin were rounded views for both anonymous and authenticated users.

Read More…

MagicSkin (rounded corners skin)

MagicSkin adds a new visual style to Plone 2.1. Whereas many other skins just change a couple of colors or reposition some elements, MagicSkin does a lot more. It introduces a rounding technique based on image-rounding into plone but still keeps the flexible positioning (within limits) instead of making a static-width skin. Furthermore, the skin is customizable by less experienced users in a very simple way.

Read More…

MlangoViewlets

Product containing additional example viewlets for the Mlango dashboard.

Read More…

MySite

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. It is assumed, however, that you know what the Zope Management Interface (ZMI) is and how to access it as well as how to install products for Zope/Plone in general. Some basic Python knowledge is definitively a plus but the tutorial should be helpful even without that.

Read More…

MySkin

A skeleton product for creating a new Plone skin/theme.

Read More…

No-Go Challenger PAS plugin

NoGoChallenger implements a very simple PAS challenger plugin. It will redirect users to a specific URL when they try to access an unauthorized resource.

Read More…

PFG Payment Field

Piggybacking on the success of PloneFormGen, this PFG field provides a way to process payments without risking storage of sensitive billing information or interfering with the rest of the form.

Read More…

Plone Starter

Plone Starter provides a simple example product to start with product development for Plone.

Read More…

PloneZTemplates 0.1

Convert your zope templates ( Page Template, DTML Document) to Plone Templates

Read More…

Samplex: A Sample Extranet

Samplex is a tutorial product that demonstrates how to use the CMFMember and TeamSpace products to construct a custom extranet system.

Read More…

Simple Plone Style

Quick example showing how to build a simple product that modifies Plone 2.1 look by adding new stylesheets to the CSS registry.

Read More…

TagCloud

TagCloud is a proof-of-concept product to add a tag cloud made with the keywords of all items in a Plone site.

Read More…

URLWidget

HTTP link fields for Archetypes

Read More…

zMori

A dynamic drop-in replacement for the nav portlet built onto of a z3 based micro-framework for creating dynamic trees.

Read More…