Changeset 916
- Timestamp:
- 07/18/07 03:10:50
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
qSEOptimizer/branches/qSEOptimizer-plone-3.0/__init__.py
r914 r916 3 3 from AccessControl import allow_module 4 4 from Products.CMFCore.utils import getToolByName 5 from util import SortedDict 5 6 from os import path 6 7 import config 8 9 10 allow_module('Products.qSEOptimizer.util') 11 qSEO_globals = globals() 12 registerDirectory('skins', qSEO_globals) 13 7 14 8 15 try: 9 16 # for Plone-2.1 and higher 10 17 from Products.CMFPlone.PloneTool import PloneTool 11 _present = True18 _present = hasattr(PloneTool, "listMetaTags") 12 19 except ImportError: 13 20 _present = False … … 20 27 exposeDCMetaTags = site_props.exposeDCMetaTags 21 28 22 metaTags = old_lmt(self, context) 29 metaTags = SortedDict() 30 metaTags.update(old_lmt(self, context)) 23 31 metadataList = [ 24 32 ('qSEO_Description', 'description'), … … 49 57 50 58 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]57 59 58 60 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 1 from Globals import InitializeClass 2 from AccessControl import ClassSecurityInfo 3 1 4 def createMultiColumnList(self,slist, numCols, sort_on='title_or_id'): 2 5 try: … … 5 8 except AttributeError: 6 9 return [slist] 10 11 class 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 22 InitializeClass(SortedDict)
