Ignore:
Timestamp:
Sep 9, 2009 3:26:45 PM (15 years ago)
Author:
liebster
Message:

Added tests manage custom meta tags.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/skins/quintagroup.seoptimizer/qseo_properties_edit.cpy

    r1265 r1269  
    88##title=Update SEO Properties 
    99##parameters=title=None,description=None,canonical=None,keywords=None,html_comment=None,robots=None,distribution=None,title_override=0,description_override=0,canonical_override=0,keywords_override=0,html_comment_override=0,robots_override=0,distribution_override=0,custommetatags=[],custommetatags_override=0 
     10 
     11from Products.CMFCore.utils import getToolByName 
     12SEPERATOR = '|' 
    1013 
    1114def setProperty(context, property, value, type='string'): 
     
    2629if not custommetatags_override: custommetatags=[] 
    2730 
    28 globalCustomMetaTags = context.restrictedTraverse('@@seo_context').seo_globalCustomMetaTags() 
     31globalCustomMetaTags = [] 
     32site_properties = getToolByName(context, 'portal_properties') 
     33if hasattr(site_properties, 'seo_properties'): 
     34    custom_meta_tags = getattr(site_properties.seo_properties, 'default_custom_metatags', []) 
     35    for tag in custom_meta_tags: 
     36        name_value = tag.split(SEPERATOR) 
     37        if name_value[0]: 
     38            globalCustomMetaTags.append({'meta_name'    : name_value[0], 
     39                                         'meta_content' : len(name_value) == 1 and '' or name_value[1]}) 
     40 
    2941custom_updated = [] 
    3042for tag in custommetatags: 
Note: See TracChangeset for help on using the changeset viewer.