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.