Changeset 755

Show
Ignore:
Timestamp:
01/15/07 10:46:55
Author:
piv
Message:

added word statistics support on seo properties form

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • qSEOptimizer/branches/js-statistics/Extensions/Install.py

    r754 r755  
    88from Products.CMFCore.CMFCorePermissions import ManagePortal 
    99from OFS.ObjectManager import BadRequestException 
     10 
     11from Products.CMFPlone.migrations.migration_util import safeEditProperty 
     12from Products.qSEOptimizer.config import * 
    1013 
    1114configlets = ({'id':'qSEOptimizer', 
     
    2730    True = 1 
    2831    False = 0 
     32 
     33def addPropertySheet(self, out): 
     34    """ Add seo_properties property sheet to portal_properties and some needed field to it """ 
     35    portal_props = getToolByName(self, 'portal_properties') 
     36    if not hasattr(portal_props, PROPERTY_SHEET): 
     37        portal_props.addPropertySheet(PROPERTY_SHEET, SHEET_TITLE) 
     38        out.write('Added %s property sheet to portal_properties\n' % PROPERTY_SHEET) 
     39    else: 
     40        out.write('Skipped adding %s property sheet to portal_properties\n' % PROPERTY_SHEET) 
     41    sheet = getattr(portal_props, PROPERTY_SHEET) 
     42    if not hasattr(sheet, 'stop_words'): 
     43        safeEditProperty(sheet, 'stop_words', STOP_WORDS, 'lines') 
     44        out.write('Added \'stop_words\' property field to %s property sheet\n' % PROPERTY_SHEET) 
     45    else: 
     46        out.write('Skipped adding \'stop_words\' property field to %s property sheet\n' % PROPERTY_SHEET) 
     47    if not hasattr(sheet, 'fields'): 
     48        safeEditProperty(sheet, 'fields', FIELDS, 'lines') 
     49        out.write('Added \'fields\' property field to %s property sheet\n' % PROPERTY_SHEET) 
     50    else: 
     51        out.write('Skipped adding \'fields\' property field to %s property sheet\n' % PROPERTY_SHEET) 
    2952 
    3053def setupSkin(self, out, layers): 
     
    106129            props._setProperty('exposeDCMetaTags', True, 'boolean') 
    107130 
     131    addPropertySheet(self, out) 
     132 
    108133    Layers.append('qSEOptimizer') 
    109134    out.write('  Searching for %s... ' % versioned_skin) 
  • qSEOptimizer/branches/js-statistics/skins/qSEOptimizer/qseo_properties_edit_form.cpt

    r754 r755  
    77    <tal:border define="dummy python:request.set('enable_border',1)" /> 
    88  </metal:border> 
    9  
     9  <metal:javascript_head fill-slot="javascript_head_slot"> 
     10      <script type="text/javascript" 
     11              tal:condition="python:exists('portal/statistics.js')" 
     12              tal:attributes="src string:$portal_url/statistics.js"> 
     13      </script> 
     14  </metal:javascript_head> 
    1015  <body> 
    1116 
  • qSEOptimizer/branches/js-statistics/version.txt

    r754 r755  
    1 0.4.1 
     10.4.1-stats