[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