Dans ce lien, http://plone.org/documentation/how-to/set-default-datetimefield-current-date-time, il décrit comment faire cela avec de nouveaux attributs de schéma. I pourrait mettre à jour tous les types de contenu dans notre système d'utiliser cette méthode, mais je préférerais quelque chose d'un peu moins de travail, car si je dois changer plusieurs types de contenu, il sera trop facile de faire une erreur.Comment la date et l'heure actuelles de la publication de contenu sont-elles définies par défaut?
Répondre
peut-être un js soln? avoir un événement onload qui recherche des widgets datetime par id (ou l'un de ces attributs communs), puis réinitialiser l'heure en fonction de l'heure du navigateur. Vous pouvez filtrer nouveau vs modifier en fonction de si oui ou non un attribut requis non prérempli est encore rempli (c.-à-titre)
Je pourrais simplement rendre 'publié' l'état de flux de travail par défaut. Cela devrait régler le problème.
Malheureusement, cette solution est inacceptable. Ma tâche consiste à faire de la date de publication par défaut des nouveaux éléments de contenu la date actuelle. Ne pas créer de changement de flux de travail. – pydanny
Vous pouvez utiliser archetypes.schemaextender pour modifier ces types avec un adaptateur:
dans votre configuration .zcml
<adapter
factory=".adapters.DefaultDateModifier"
name="my-package-defaultdate"
/>
dans le adapters.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
Comment cela fonctionnerait-il contre de nombreux (50+) types de contenu Plone 2.5 fonctionnant sous Plone 3.x? Devrais-je modifier tous les nombreux types de contenu? Parce que c'est ce que je préférerais ne pas faire. – pydanny
Si tous les types avaient une interface ou une sous-classe commune (ATCTMixin par exemple), vous auriez juste besoin de l'étendre une fois. Alors tous les types obtiennent l'addition gratuitement. Vous pouvez également marquer tous ces types avec une interface via zcml si elle descend à lui. Puis étendez via cette interface. – claytron
Ce serait une bonne solution * mais * nous n'avons pas d'interface ou de sous-classe commune. – pydanny
- 1. Publication basée sur la date ASP.NET MVC
- 2. contenu de la base de données par défaut pour la zone de texte en format html
- 3. Pourquoi ne puis-je pas remplacer le contenu de la page maquette par défaut dans une page de publication SharePoint?
- 4. WPF - Attribut de contenu par défaut UserControl
- 5. Définition d'un contenu de page de publication par programme
- 6. Comment puis-je trouver l'heure et la date actuelles au moment de la compilation dans l'application .net/C#?
- 7. SQL Distinct par ID et date limite par défaut
- 8. wcftestclient.exe - Modification de la configuration par défaut
- 9. Comment changer temporairement la valeur par défaut de la colonne?
- 10. Comment faire la mise au point par défaut dans la page de contenu à partir de la page maître
- 11. Comment définir la valeur null par défaut dans un champ de date dans sql server 2000?
- 12. Modifier la hauteur par défaut de PickerControl
- 13. Format de date par défaut dans Rails (Besoin d'être ddmmyyyy)
- 14. Comment obtenir la couleur de fond par défaut de JButton?
- 15. Ajouter date/heure à la table MySQL?
- 16. Saisie de la date et de l'heure
- 17. Valeurs par défaut de la mémoire JVM
- 18. Définition de la taille de police par défaut et de la couleur d'arrière-plan dans TinyMCE
- 19. ListBox en cascade utilisant SPFieldMultiChoice - Valeurs par défaut des valeurs par défaut Type de contenu
- 20. Comment définir une date-valeur par défaut Postgresql comme 'YYYYMM'?
- 21. Ajout de la valeur par défaut à la colonne existante
- 22. Comment filtrer la requête LINQ par date?
- 23. Comment ajouter la date dans l'extrait C#
- 24. Trier par la date la plus proche
- 25. comment définir l'emplacement par défaut dans la balise de navigation
- 26. Comment ajouter la taille de texte par défaut Fonction - Javascript
- 27. Comment supprimer les champs de titre et de corps par défaut dans un type de contenu Drupal généré par CCK?
- 28. changement ASP.NET par défaut pour la culture Date de mise en forme
- 29. Définir la valeur de date par défaut dans MySQL, similaire à horodater
- 30. Publication AJAX et cycle de vie de la page
Donc, vous voulez dire utiliser un peu de JavaScript par défaut emptyDate champs vides à la date actuelle? Je vais essayer. – pydanny
Cette méthode a fonctionné parfaitement! Entièrement basé sur la vue, je n'ai donc pas eu à modifier plusieurs types de contenu! – pydanny