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