In che modo si imposta automaticamente la data e l'ora correnti per la pubblicazione dei contenuti?

StackOverflow https://stackoverflow.com/questions/1003017

  •  05-07-2019
  •  | 
  •  

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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top