Changeset 914
- Timestamp:
- 07/16/07 08:54:23
- Files:
-
- qSEOptimizer/branches/qSEOptimizer-plone-3.0/__init__.py (modified) (1 diff)
- qSEOptimizer/branches/qSEOptimizer-plone-3.0/browser/configure.zcml (modified) (1 diff)
- qSEOptimizer/branches/qSEOptimizer-plone-3.0/browser/viewlets.py (modified) (2 diffs)
- qSEOptimizer/branches/qSEOptimizer-plone-3.0/overrides.zcml (modified) (1 diff)
- qSEOptimizer/branches/qSEOptimizer-plone-3.0/skins/qSEOptimizer/prefs_qseo_setup.cpy (modified) (1 diff)
- qSEOptimizer/branches/qSEOptimizer-plone-3.0/tests/testQSEOptimizer.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
qSEOptimizer/branches/qSEOptimizer-plone-3.0/__init__.py
r912 r914 3 3 from AccessControl import allow_module 4 4 from Products.CMFCore.utils import getToolByName 5 from os import path 6 import config 5 7 6 8 try: qSEOptimizer/branches/qSEOptimizer-plone-3.0/browser/configure.zcml
r913 r914 7 7 name="plone.htmlhead.title" 8 8 manager="plone.app.layout.viewlets.interfaces.IHtmlHead" 9 class=".viewlets.TitleViewlet" 10 permission="zope2.View" 11 /> 12 13 <!-- qseo comment --> 14 <browser:viewlet 15 name="qseo.comment" 16 manager="plone.app.layout.viewlets.interfaces.IHtmlHead" 17 class=".viewlets.CommentViewlet" 9 class=".viewlets.TitleCommentViewlet" 18 10 permission="zope2.View" 19 11 /> qSEOptimizer/branches/qSEOptimizer-plone-3.0/browser/viewlets.py
r913 r914 4 4 from plone.app.layout.viewlets.common import ViewletBase 5 5 6 class Title Viewlet(ViewletBase):6 class TitleCommentViewlet(ViewletBase): 7 7 8 8 def update(self): … … 13 13 self.page_title = self.context_state.object_title 14 14 self.portal_title = self.portal_state.portal_title 15 self.override = self.context.hasProperty('qSEO_title') 15 16 self.override_title = self.context.hasProperty('qSEO_title') 17 self.override_comments = self.context.hasProperty('qSEO_html_comment') 16 18 17 19 def render(self): 18 if not self.override: 19 return u"<title>%s — %s</title>" % ( safe_unicode(self.page_title()), 20 safe_unicode(self.portal_title()) 21 ) 20 std_title = u"<title>%s — %s</title>" % ( safe_unicode(self.page_title()), 21 safe_unicode(self.portal_title()) 22 ) 23 if not self.override_title: 24 if not self.override_comments: 25 return std_title 26 else: 27 qseo_comments = u"<!--%s-->"%safe_unicode(self.context.qSEO_HTML_Comment()) 28 return u"%s\n%s"%(std_title, qseo_comments) 22 29 else: 23 return u"<title>%s</title>" % safe_unicode(self.context.qSEO_Title()) 24 25 class CommentViewlet(ViewletBase): 26 def render(self): 27 if self.context.hasProperty('qSEO_html_comment'): 28 comment = self.context.qSEO_HTML_Comment() 29 if comment: 30 return u"<!--%s-->" % comment 30 qseo_title = u"<title>%s</title>" % safe_unicode(self.context.qSEO_Title()) 31 if not self.override_comments: 32 return qseo_title 31 33 else: 32 return u"" 33 else: 34 return u"" 34 qseo_comments = u"<!--%s-->"%safe_unicode(self.context.qSEO_HTML_Comment()) 35 return u"%s\n%s"%(qseo_title, qseo_comments) qSEOptimizer/branches/qSEOptimizer-plone-3.0/overrides.zcml
r913 r914 1 1 <configure 2 xmlns="http://namespaces.zope.org/zope" 3 i18n_domain="mytheme"> 4 5 <!-- The customized title --> 2 xmlns="http://namespaces.zope.org/zope"> 6 3 <include package=".browser" /> 7 4 qSEOptimizer/branches/qSEOptimizer-plone-3.0/skins/qSEOptimizer/prefs_qseo_setup.cpy
r184 r914 15 15 pt = getToolByName(context, 'portal_types') 16 16 for ptype in pt.objectValues(): 17 action = ptype.getActionById('seo_properties', default=None ) 17 try: 18 #for Plone-2.5 and higher 19 action = ptype.queryMethodID("seo_properties") 20 except AttributeError: 21 action = ptype.getActionById('seo_properties', default=None ) 18 22 19 23 if ptype.getId() in portalTypes: qSEOptimizer/branches/qSEOptimizer-plone-3.0/tests/testQSEOptimizer.py
r908 r914 65 65 portal_types = getToolByName(self.portal, 'portal_types') 66 66 for ptype in portal_types.objectValues(): 67 action = ptype.getActionById('seo_properties', default=None ) 67 try: 68 #for Plone-2.5 and higher 69 action = ptype.queryMethodID("seo_properties") 70 except AttributeError: 71 action = ptype.getActionById('seo_properties', default=None ) 72 68 73 if ptype.getId() in qSEO_TYPES: 69 74 self.assert_(action, 'Action for %s not found' % ptype.getId()) … … 94 99 portal_types = getToolByName(self.portal, 'portal_types') 95 100 for ptype in portal_types.objectValues(): 96 action = ptype.getActionById('seo_properties', default=None ) 101 try: 102 #for Plone-2.5 and higher 103 action = ptype.queryMethodID("seo_properties") 104 except AttributeError: 105 action = ptype.getActionById('seo_properties', default=None ) 106 97 107 self.assert_(not action, 'Action for %s found after uninstallation' % ptype.getId()) 98 108
