2

在此链接中,http ://plone.org/documentation/how-to/set-default-datetimefield-current-date-time它描述了如何使用新的 Schema 属性执行此操作。我可以使用这种方法更新我们系统中的所有无数内容类型,但我更喜欢工作量少一点的东西,因为如果我必须更改无数内容类型,那太容易出错了。

4

3 回答 3

3

也许是一个 js 解决方案?有一个 onload 事件,它通过 id(或那些常见属性之一)查找日期时间小部件,然后根据浏览器时间重置时间。您可以根据是否已填充未预填充的必填属性(即标题)来过滤新与编辑

于 2009-06-16T18:34:01.857 回答
2

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

在你的 configure.zcml

<adapter
    factory=".adapters.DefaultDateModifier"
    name="my-package-defaultdate"
    />

在适配器.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
于 2009-06-16T18:48:56.183 回答
1

我可以将“已发布”设为默认工作流程状态。那应该解决这个问题。

于 2009-06-16T18:11:28.117 回答