[Plone-IT] Creare oggetti predefiniti al setup del plonesite
Luca Bel
lucabel a gmail.com
Mar 14 Ott 2008 11:12:20 UTC
Se nel tuo prodotto hai un profilo GenericSetup puoi aggiungere un file
chiamato import_steps.xml e da qui un modulo python per "fare cose".
Prendi ad esempio il profilo di default di CMFPlone. Nell'import_steps.xml
trovi fra le altre:
<import-step id="plone-archetypes" version="20070318-01"
handler="Products.CMFPlone.setuphandlers.importArchetypes"
title="Plone Archetypes Import">
<dependency step="componentregistry"/>
Plone Archetypes import
</import-step>
nel file CMFPlone/setuphandlers.py trovi una classe importArchetypes:
def importArchetypes(context):
"""
Install Archetypes and it's dependencies.
"""
# Only run step if a flag file is present (e.g. not an extension
profile)
if context.readDataFile('plone_archetypes.txt') is None:
return
site = context.getSite()
gen = PloneGenerator()
gen.installArchetypes(site)
Se ti crei un tuo import_steps e un tuo modulo, nella classe che ti scrivi,
ottieni il sito e riesci a creare oggetti con delle semplici invokeFactory.
Spero di essere stato chiaro :)
Ciao
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.plone.org/pipermail/plone-plone-it/attachments/20081014/07060a81/attachment.html>
Maggiori informazioni sulla lista
Plone-IT