Changeset 914

Show
Ignore:
Timestamp:
07/16/07 08:54:23
Author:
crchemist
Message:

qseo.comment viewlet removed.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • qSEOptimizer/branches/qSEOptimizer-plone-3.0/__init__.py

    r912 r914  
    33from AccessControl import allow_module 
    44from Products.CMFCore.utils import getToolByName 
     5from os import path 
     6import config 
    57 
    68try: 
  • qSEOptimizer/branches/qSEOptimizer-plone-3.0/browser/configure.zcml

    r913 r914  
    77        name="plone.htmlhead.title" 
    88        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" 
    1810        permission="zope2.View" 
    1911        /> 
  • qSEOptimizer/branches/qSEOptimizer-plone-3.0/browser/viewlets.py

    r913 r914  
    44from plone.app.layout.viewlets.common import ViewletBase 
    55 
    6 class TitleViewlet(ViewletBase): 
     6class TitleCommentViewlet(ViewletBase): 
    77 
    88    def update(self): 
     
    1313        self.page_title = self.context_state.object_title 
    1414        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') 
    1618 
    1719    def render(self): 
    18         if not self.override: 
    19             return u"<title>%s &mdash; %s</title>" % ( safe_unicode(self.page_title()), 
    20                                                        safe_unicode(self.portal_title()) 
    21                                                      ) 
     20        std_title = u"<title>%s &mdash; %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) 
    2229        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 
    3133            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  
    11<configure 
    2     xmlns="http://namespaces.zope.org/zope" 
    3     i18n_domain="mytheme"> 
    4  
    5     <!-- The customized title --> 
     2    xmlns="http://namespaces.zope.org/zope"> 
    63    <include package=".browser" /> 
    74 
  • qSEOptimizer/branches/qSEOptimizer-plone-3.0/skins/qSEOptimizer/prefs_qseo_setup.cpy

    r184 r914  
    1515pt = getToolByName(context, 'portal_types') 
    1616for 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 ) 
    1822 
    1923    if ptype.getId() in portalTypes: 
  • qSEOptimizer/branches/qSEOptimizer-plone-3.0/tests/testQSEOptimizer.py

    r908 r914  
    6565        portal_types = getToolByName(self.portal, 'portal_types') 
    6666        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 
    6873            if ptype.getId() in qSEO_TYPES: 
    6974                self.assert_(action, 'Action for %s not found' % ptype.getId()) 
     
    9499        portal_types = getToolByName(self.portal, 'portal_types') 
    95100        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 
    97107            self.assert_(not action, 'Action for %s found after uninstallation' % ptype.getId()) 
    98108