Changeset 916

Show
Ignore:
Timestamp:
07/18/07 03:10:50
Author:
crchemist
Message:

Added order in meta tags.

Files:

Legend:

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

    r914 r916  
    33from AccessControl import allow_module 
    44from Products.CMFCore.utils import getToolByName 
     5from util import SortedDict 
    56from os import path 
    67import config 
     8 
     9 
     10allow_module('Products.qSEOptimizer.util') 
     11qSEO_globals = globals() 
     12registerDirectory('skins', qSEO_globals) 
     13 
    714 
    815try: 
    916    # for Plone-2.1 and higher 
    1017    from Products.CMFPlone.PloneTool import PloneTool 
    11     _present = True 
     18    _present = hasattr(PloneTool, "listMetaTags") 
    1219except ImportError: 
    1320    _present = False 
     
    2027        exposeDCMetaTags = site_props.exposeDCMetaTags 
    2128 
    22         metaTags = old_lmt(self, context) 
     29        metaTags = SortedDict() 
     30        metaTags.update(old_lmt(self, context)) 
    2331        metadataList = [ 
    2432            ('qSEO_Description', 'description'), 
     
    4957 
    5058        return metaTags 
    51         ## Reordering metaTags.items() to have primary metatags first (in specified order) 
    52         ## and all other following them (in arbitrary order). 
    53         #primary_metatags = ['description', 'keywords'] 
    54  
    55         #return [(name,metaTags[name]) for name in primary_metatags if name in metaTags.keys()] + \ 
    56                #[(name,metaTags[name]) for name in metaTags.keys()  if name not in primary_metatags] 
    5759 
    5860    PloneTool.listMetaTags = listMetaTags 
    59  
    60  
    61  
    62 allow_module('Products.qSEOptimizer.util') 
    63  
    64 qSEO_globals = globals() 
    65 registerDirectory('skins', qSEO_globals) 
  • qSEOptimizer/branches/qSEOptimizer-plone-3.0/util.py

    r912 r916  
     1from Globals import InitializeClass 
     2from AccessControl import ClassSecurityInfo 
     3 
    14def createMultiColumnList(self,slist, numCols, sort_on='title_or_id'): 
    25    try: 
     
    58    except AttributeError: 
    69        return [slist] 
     10 
     11class SortedDict(dict): 
     12    security = ClassSecurityInfo() 
     13    security.declarePublic('items')     
     14    def items(self): 
     15        primary_metatags = ['description', 'keywords'] 
     16        lst = [(name,self[name]) for name in primary_metatags                    \ 
     17                                                 if name in self.keys()] +       \ 
     18              [(name, self[name]) for name in self.keys()                        \ 
     19                                                 if name not in primary_metatags] 
     20        return lst 
     21 
     22InitializeClass(SortedDict)