Ignore:
Timestamp:
Sep 8, 2009 5:52:25 PM (15 years ago)
Author:
liebster
Message:

Added additional functionality for metatags using

File:
1 edited

Legend:

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

    r896 r1265  
    77##bind subpath=traverse_subpath 
    88##title=Update SEO Properties 
    9 ##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=[] 
     9##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 
    1010 
    1111def setProperty(context, property, value, type='string'): 
     
    2424        custom_existing.append(property) 
    2525 
     26if not custommetatags_override: custommetatags=[] 
     27 
     28globalCustomMetaTags = context.restrictedTraverse('@@seo_context').seo_globalCustomMetaTags() 
    2629custom_updated = [] 
    2730for tag in custommetatags: 
    2831    meta_name, meta_content = tag['meta_name'], tag['meta_content'] 
    29     if meta_name and meta_content: 
    30         setProperty(context, '%s%s' % (property_prefix, meta_name), meta_content) 
     32    if meta_name: 
     33        if not [gmt for gmt in globalCustomMetaTags if (gmt['meta_name']==meta_name and gmt['meta_content']==meta_content)]: 
     34            setProperty(context, '%s%s' % (property_prefix, meta_name), meta_content) 
    3135        custom_updated.append('%s%s' % (property_prefix, meta_name)) 
    3236 
Note: See TracChangeset for help on using the changeset viewer.