Development
Open Source (Plone) products we've released
When developing we try our best to create resuable code, to the benefit of our customers and community. With a long and heavy experience in development we are able to create great results for our customers as well as other developers. Here is a collection and description of Open Source products we've developed and released to the community.
MegamanicEdit
MegamanicEdit is an extension to the Archetypes framework, and enables editing multiple objects at once. The idea is that content types can be broken down into smaller pieces, and all these pieces can then be assembled easily into different content types. It also comes a templating system so that for example a landing page on the website could accept input from visitors and create contacts.
GrailTact
GrailTact is a contact database system; it has a Contact and Contact landing page as its main content types (will be fetched from MegamanicEditContentTypes in the future). The aim of this system is to create a great main contact database (address book if you will), integrated towards GMail, Facebook and so on.
PermissionComprehensible
PermissionComprehensible is a tool one can use to audit/review security settings. It is aimed towards site administrators, and will in the future also contain a simple way to manage security settings.
EasyUserAuthenticationPlugin
EasyUserAuthenticationPlugin is an addon to PAS (used with Plone authentication for example) to enable users to login based on an IMAP server. It has been designed to be easy to understand and adapt to other authentication needs, for example POP, LDAP and so on.
PloneContentTemplates
PloneContentTemplates is a product that enables regular content in Plone to be used as templates for new content. For example a business that provides training for software or similar, can create one event with the relevant information and mark that as a content template. Then whenever a new training session is setup, one can start with that content template and create a new event.
VariousDisplayWidgets
VariousDisplayWidgets is a tool that enables showing links and email addresses as clickable links, as opposed to the standard text (string) widget which produces only a text presentation.
PloneboardComments
PloneboardComments is a tool that enables moving the discussion of content in Plone to Ploneboard forums. Ploneboard is a user-friendly forum solution, and with this tool one can see comments (count and link to forum posts) related to a content item towards the bottom of the content item.
RestrictedSize
RestrictedSize is a product that enables restricting the size of the input to a string field. This is useful for example to limit the size of the title of a content item, so that it doesn't "dominate" or scew other parts of the page, breaking the layout for example.
ReverseFolderContents
ReverseFolderContents is a simple to use tool that will reverse the folder contents listing in Plone. One can edit the settings of a folder and specificy that contents should be reversed and it will be reversed in listings. One should note that reversing only works for logged-in users.
Products.PatchPloneContent
Products.PatchPloneContent is a collection of tools to alter Archetypes-based content. One can add fields and validators to existing content easily.
Products.BlobNewsItem
Products.BlobNewsItem is a product that migrates the image field of the standard news item content type in Plone to blobs. This is useful on sites that are posting a lot of news items for example, as storage of (sometimes large) news item images are moved out of the object database and into separate files, saving disk-space in various settings as well as significantly reducing the memory usage of the Zope/Plone instance.
Products.SoundMirror
Products.SoundMirror is a product in the early stages where content in Plone can be mirrored in soundfiles and play via the browser. It has been fully working on customer sites but then as customizations through the ZMI, so there is work to refactor and migrate that code and content into a filesystem product (egg).
Products.EnhancedNewsItemImage
Products.EnhancedNewsItemImage is a product that enables different ways of selecting an image for a news item, as well as always demand that an image caption is set if an image has been specified. This is especially useful to ensure the accessability of a site.
Products.ForumPage
Products.ForumPage is a product that enables selecting forums whose postings should be displayed on a page. Useful for example to create a default view for a member site where recent posts from different posts are displayed on the front page.
Products.NewsPage
Products.NewsPage is a simple product that enables displaying news as the default view in a folder, or by using its macro to display news in a page template. It was developed several years ago, and recently released as an egg.
Products.RFC822AddressFieldValidator
Products.RFC822AddressFieldValidator is a product created to validate the addresses entered in an email address message field. Email addresses are separated by a comma (,) and must contain an @ character. Pretty rough validator but should do the trick for now.
Plone.org product page.
Products.MegamanicEditContentTypes
Products.MegamanicEditContentTypes is a collection of content types for use in the MegamanicEdit framework. Sporting contact, contact landing page, email and other classes this thing contains a lot of value for most sites. It also has an Attendee Event type that enables registering participants for example for conferences.
Plone.org product page.
Products.ScreenReaderNavigation
Products.ScreenReaderNavigation is a simple product that adds start and end headers to the standard Plone navigation, and also makes navigation use the Title of the object instead of its description for the navigation link title.
Plone.org product page.
Products.SimpleCalendar
Products.SimpleCalendar is an accessible, simple web calendar that will display Event content type objects to users. Has a month, week and day view as well as some others. In early development but promising.
Plone.org product page.
Products.CalendarListingPortlet
Products.CalendarListingPortlet is a simple product that gives a display of future events in a portlet and a separate template. Currently working with intranet_workflow and the state internally_published, future versions should contain code to customize this behaviour as well as the ability to select number of events to list in the portlet.
Plone.org product page.
Products.PloneboardPortlet
Products.PloneboardPortlet is a small portlet package that enables the display of Ploneboard conversations in a portlet. The most recent conversations are displayed, and number of conversations, which forums conversations are picked from, the ploneboard_recent template context and portlet title can be specified.
Plone.org product page.
Products.SimpleCalendarPortlet
Products.SimpleCalendarPortlet is a simple product to combine with Products.SimpleCalendar to get settings based display of events in a calendar portlet. Supports navigating through months without reloading the whole interface.
Plone.org product page.
Products.MenuNavigation
Products.MenuNavigation is a simple product that enables putting some HTML-formatted info in portlets or as parts of a drop-down menu navigation.
Open Source (Zope) products we've released
Products.PurgeMissingObjectInterfaces
Products.PurgeMissingObjectInterfaces is a tool that helps in the process of removing old interfaces. Because of the way Zope interfaces are sometimes used, one can be locked out of a Zope/Plone site because interface definitions are missing. This product is used together with FakeZopeInterface to work with sites that have broken interface definitions.
Products.MigrateExternalMethods
Products.MigrateExternalMethods is a product/tool to aid in the migration of External Methods that used to live for example in the Extensions folder and into a product. The developer moves the External Methods into the Extensions folder of a product, and then runs the relevant External Method defined in Products.MigrateExternalMethods.
Spaceman
No, not the song of Babylon Zoo. Spaceman is a tool that enables figuring out what folders in a Zope instance that are taking up space. This was created a while ago, so it hasn't been tested whether objects that store content in blobs are correctly counted.
Products.Undoer (Zope Undo Tool)
Products.Undoer is a simple Zope product that enables undoing changes to the database, based on a time. This is useful for example when testing or developing to jump back to the start, or in cases where users of the site have made changes to a Zope/Plone instance that needs to be undone, such as breaking the front page for example and where backups are difficult/impossible to get.
Products.SimpleChat
Products.SimpleChat is a Zope product (well usable within Plone too) that enables users and visitors to have a discussion with almost instant updates. Kind of an IRC-light, with usernames and the ability to block (ban) users. Also works for anonymous visitors (that can specify a username).
FakeZopeInterface
FakeZopeInterface is a product that enables creating fake Zope interface definitions. Developed for use with Products.PurgeMissingObjectInterfaces to create fake Zope interfaces so that for example a Plone site can be "stabilized" and worked on (to remove the dependencies upon certain missing interfaces).
FakeZopeUser
FakeZopeUser is a product that enables faking a Zope user. Was initially developed to enable an external method for setting up new Plone sites to work properly, as the Workflow machinery has to have some user to refer to, to work properly.
IssueDealer
IssueDealer is an issue content management system. It was started upon in 2003, and the most recent experimental version has different kind of issue definitions, a weblog publisher, WebDAV publisher and other goodies, as well as a lightweight application framework for definining content TTW (through the web).
Products.ZODBFriendlyCounter
Products.ZODBFriendlyCounter is a simple product that creates a very fast Zope counter. It can serve up a number of IDs per second and is mainly for having a product that can generate unique (but not necessarily sequential) IDs.
Products.PageTemplateFilledSlots
Products.PageTemplateFilledSlots is a product that enables "seeing" which slots in the current template are being filled by the calling template. Was developed to have a way of knowing whether the content-core or main slot in a site migrated from Plone 3 to Plone 4 was being used.
Open Source (Python) products we've released
email_backport
email_backport is a backport of the email module available in newer versions of Python, so that it is made available for older versions of Python. The reason behind this is to be able to use the new email module naming conventions and features in older versions of Python.