source: products/qSEOptimizer/branches/p21_ecma/skins/qSEOptimizer/qseo_properties_edit.cpy @ 1028

Last change on this file since 1028 was 1028, checked in by mylan, 15 years ago

Implemented possibility to add specific ecma-script to header of a seo supported content

File size: 1.7 KB
Line 
1## Controller Python Script "qseo_properties_edit"
2##bind container=container
3##bind context=context
4##bind namespace=
5##bind script=script
6##bind state=state
7##bind subpath=traverse_subpath
8##title=Update SEO Properties
9##parameters=title=None,description=None,keywords=None,html_comment=None,robots=None,distribution=None,ecma_script=None,title_override=0,description_override=0,keywords_override=0,html_comment_override=0,robots_override=0,distribution_override=0,ecma_override=0
10
11def setProperty(context, property, value, type='string'):
12    if context.hasProperty(property):
13        context.manage_changeProperties({property: value})
14    else:
15        context.manage_addProperty(property, value, type)
16
17setProperty(context, 'qSEO_title', title)
18setProperty(context, 'qSEO_description', description)
19setProperty(context, 'qSEO_keywords', keywords, 'lines')
20setProperty(context, 'qSEO_html_comment', html_comment)
21setProperty(context, 'qSEO_robots', robots)
22setProperty(context, 'qSEO_distribution', distribution)
23setProperty(context, 'qSEO_ecma_script', ecma_script)
24
25
26delete_list = []
27if not title_override:        delete_list.append('qSEO_title')
28if not description_override:  delete_list.append('qSEO_description')
29if not keywords_override:     delete_list.append('qSEO_keywords')
30if not html_comment_override: delete_list.append('qSEO_html_comment')
31if not robots_override:       delete_list.append('qSEO_robots')
32if not distribution_override: delete_list.append('qSEO_distribution')
33if not ecma_override:         delete_list.append('qSEO_ecma_script')
34
35if delete_list: context.manage_delProperties(delete_list)
36
37return state.set(context=context, portal_status_message='Content SEO properties have been saved.')
Note: See TracBrowser for help on using the repository browser.