4/24/2009
基于Archetype框架开发内容类型,由于它们继承自BaseContent或者ATContentType,因此自然也就提供了IMinimalDublinCore接口。该接口中定义了Title方法,用于获取内容类型对象的title值。这样,自定义内容类型的Title就非常轻松了。示例代码如下:
from Products.ATContentTypes.content.base import ATCTContent
from Products.CMFCore import permissions
from AccessControl import ClassSecurityInfo
class MyContent(ATCTContent):
""" Demo content type for demonstrating
how to custom this content type's Title
"""
security = ClassSecurityInfo()
security.declareProtected(permissions.View, "Title")
def Title(self):
""" return the custom title """
return "My custom title"
该示例代码省略了部分与主题无关的内容。有一点需要留意,即一定要给Title方法声明保护级别。