麦田守望者's profile异想空间PhotosBlogLists Tools Help

Blog


    4/24/2009

    自定义内容类型的Title

    基于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方法声明保护级别。