In che modo si imposta automaticamente la data e l'ora correnti per la pubblicazione dei contenuti?
Domanda
In questo link, http: // plone .org / documentazione / how-to / set-default-datetimefield-current-date-time descrive come farlo con i nuovi attributi dello schema. potrei aggiornare tutti gli ennesimi tipi di contenuto nel nostro sistema usando questo metodo, ma preferirei qualcosa di un po 'meno impegnativo, poiché se dovessi cambiare ennesimi tipi di contenuto sarebbe fin troppo facile fare un errore.
Soluzione
forse un sol js? dispone di un evento di caricamento che cerca widget datetime per ID (o uno di quegli attributi comuni) e quindi reimposta l'ora in base all'ora del browser. Puoi filtrare la nuova modifica rispetto in base alla presenza o meno di un attributo obbligatorio non precompilato (ad es. Titolo)
Altri suggerimenti
Puoi usare archetypes.schemaextender per modificare quei tipi con un adattatore:
in configure.zcml
<adapter
factory=".adapters.DefaultDateModifier"
name="my-package-defaultdate"
/>
in adapterters.py
class DefaultDateModifier(object):
"""DefaultDateModifier adapter
"""
# XXX optionally adapt your content items iface here
adapts(ATCTMixin)
implements(ISchemaModifier)
def fiddle(self, schema):
# TODO switch out the default_method here...
pass
def __init__(self, context):
self.context = context
Potrei solo rendere "pubblicato" lo stato del flusso di lavoro predefinito. Questo dovrebbe risolvere il problema.