diff --git a/browser/common.py b/browser/common.py index a83e70c..40291d7 100644 --- a/browser/common.py +++ b/browser/common.py @@ -23,7 +23,7 @@ $Id$ """ from zope.app import zapi -from zope.app.dublincore.interfaces import ICMFDublinCore +from zope.app.dublincore.interfaces import IZopeDublinCore from zope.app.form.browser.interfaces import ITerms from zope.app.intid.interfaces import IIntIds from zope.cachedescriptors.property import Lazy @@ -67,7 +67,7 @@ class BaseView(object): def modified(self): """ get date/time of last modification """ - dc = ICMFDublinCore(self.context) + dc = IZopeDublinCore(self.context) d = dc.modified or dc.created return d and d.strftime('%Y-%m-%d %H:%M') or '' @@ -87,6 +87,14 @@ class BaseView(object): def title(self): return self.context.title or zapi.getName(self.context) + @Lazy + def dcTitle(self): + return IZopeDublinCore(self.context).title or self.title + + @Lazy + def headTitle(self): + return self.dcTitle + @Lazy def value(self): return self.context diff --git a/browser/concept.py b/browser/concept.py index 053219a..6bba2dc 100644 --- a/browser/concept.py +++ b/browser/concept.py @@ -24,7 +24,6 @@ $Id$ from zope.app import zapi from zope.app.catalog.interfaces import ICatalog -from zope.app.dublincore.interfaces import ICMFDublinCore from zope.app.event.objectevent import ObjectCreatedEvent, ObjectModifiedEvent from zope.app.form.browser.interfaces import ITerms from zope.app.pagetemplate import ViewPageTemplateFile diff --git a/browser/configure.zcml b/browser/configure.zcml index ca9269e..3806284 100644 --- a/browser/configure.zcml +++ b/browser/configure.zcml @@ -48,6 +48,13 @@ permission="zope.View" /> + + + + + + + + + + - - - - - + />--> + + @@ -240,6 +243,30 @@ + + + + + + + + + + + + diff --git a/interfaces.py b/interfaces.py index bf6c508..c9b8029 100644 --- a/interfaces.py +++ b/interfaces.py @@ -46,6 +46,9 @@ class ILoopsObject(Interface): """ Return the loops root object. """ + title = Attribute(u'A short line of information about an object to be ' + 'used e.g. for menu items or listing entries.') + class IPotentialTarget(Interface): """ For objects that may be used as target objects for views/nodes.