如何默认为内容发布的当前日期和时间?

时间:2009-06-16 18:00:59

标签: plone plone-3.x

在此链接中,http://plone.org/documentation/how-to/set-default-datetimefield-current-date-time介绍了如何使用新的Schema属性执行此操作。我可以更新我们系统中所有无用的内容类型使用这种方法,但我更喜欢一些工作密集程度较低的东西,因为如果我必须更改无数的内容类型,那么制作一个内容类型就太容易了。错误。

3 个答案:

答案 0 :(得分:3)

也许是一个js soln?有一个onload事件,它按id(或其中一个常用属性)查找datetime小部件,然后根据浏览器时间重置时间。您可以根据是否已填充非预填充的必需属性(即标题)来过滤新的vs编辑

答案 1 :(得分:2)

您可以使用archetypes.schemaextender使用适配器修改这些类型:

在configure.zcml

<adapter
    factory=".adapters.DefaultDateModifier"
    name="my-package-defaultdate"
    />
在adapter.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

答案 2 :(得分:1)

我可以让'已发布'成为默认的工作流状态。这应该解决这个问题。