# __init__.py from Products.CMFCore.utils import ContentInit from Products.Archetypes.public import listTypes from Products.Archetypes.public import process_types from Products.CMFCore.DirectoryView import registerDirectory from Products.Application import config registerDirectory(config.SKINS_DIR, config.GLOBALS) def initialize(context): import content content_types, constructors, ftis = process_types( listTypes(config.PROJECTNAME), config.PROJECTNAME) all_types = zip(content_types, constructors) for atype, constructor in all_types: kind = '%s: %s' % (config.PROJECTNAME, atype.archetype_name) ContentInit( kind, content_types = (atype,), extra_constructors = (constructor,), fti = ftis, ).initialize(context) # config.py PROJECTNAME = 'Application' GLOBALS = globals() SKINS_DIR = 'skins'