Ignore:
Timestamp:
Jan 15, 2007 4:46:55 PM (17 years ago)
Author:
piv
Message:

added word statistics support on seo properties form

File:
1 edited

Legend:

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

    r184 r755  
    66from Products.CMFCore.DirectoryView import addDirectoryViews 
    77from Products.qSEOptimizer import qSEO_globals 
     8from Products.CMFCore.CMFCorePermissions import ManagePortal 
    89from OFS.ObjectManager import BadRequestException 
    910 
     11from Products.CMFPlone.migrations.migration_util import safeEditProperty 
    1012from Products.qSEOptimizer.config import * 
    11  
    12 try: 
    13     #for Plone-2.5 and higher 
    14     from Products.CMFCore.permissions import ManagePortal 
    15 except ImportError: 
    16     from Products.CMFCore.CMFCorePermissions import ManagePortal 
    1713 
    1814configlets = ({'id':'qSEOptimizer', 
     
    4440        out.write('Skipped adding %s property sheet to portal_properties\n' % PROPERTY_SHEET) 
    4541    sheet = getattr(portal_props, PROPERTY_SHEET) 
    46  
    47     if not sheet.hasProperty('stop_words'): 
    48         sheet._setProperty('stop_words', STOP_WORDS, 'lines') 
    49         out.write("Added 'stop_words' property field to %s property sheet\n" % PROPERTY_SHEET) 
    50  
    51     if not sheet.hasProperty('fields'): 
    52         sheet._setProperty('fields', FIELDS, 'lines') 
    53         out.write("Added 'fields' property field to %s property sheet\n" % PROPERTY_SHEET) 
    54  
    55     if not sheet.hasProperty('additional_keywords'): 
    56         sheet._setProperty('additional_keywords', [], 'lines') 
    57         out.write("Added 'additional_keywords' property field to %s property sheet\n" % PROPERTY_SHEET) 
    58  
    59     if not sheet.hasProperty('default_custom_metatags'): 
    60         sheet._setProperty('default_custom_metatags', DEFAULT_CUSTOM_METATAGS, 'lines') 
    61         out.write("Added 'default_custom_metatags' property field to %s property sheet\n" % 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) 
    6252 
    6353def setupSkin(self, out, layers): 
     
    9383        for l in original_path: 
    9484            if (l == layer) or (l.startswith(layer+'/')): 
    95                 continue 
     85                continue 
    9686            new_path.append(l) 
    9787        skinstool.addSkinSelection(skinName, ','.join(new_path)) 
     
    10494        if ptype.getId() in qSEO_TYPES: 
    10595            #add the action for viewing versioning 
    106             try: 
    107                 #for Plone-2.5 and higher 
    108                 acts = filter(lambda x: x.id == 'seo_properties', ptype.listActions()) 
    109                 action = acts and acts[0] or None 
    110             except AttributeError: 
    111                 action = ptype.getActionById('seo_properties', default=None ) 
    112  
     96            action = ptype.getActionById( 'seo_properties', default=None ) 
    11397            if action is None: 
    11498                out.write( '  Added SEO Properties tab for %s\n' % ptype.getId() ) 
    115                 ptype.addAction( 'seo_properties', 
    116                                  'SEO Properties', 
    117                                  'string:${object_url}/qseo_properties_edit_form', 
    118                                  '', 
    119                                  'Modify portal content', 
    120                                  'object', 
    121                                  visible=1 
     99                ptype.addAction( 'seo_properties' 
     100                               , 'SEO Properties' 
     101                               , 'string:${object_url}/qseo_properties_edit_form' 
     102                               , '' 
     103                               , 'Modify portal content' 
     104                               , 'object' 
     105                               , visible=1 
    122106                               ) 
    123107def removeActions(self): 
     
    127111        if ptype.getId() in qSEO_TYPES: 
    128112            #delet the action for viewing versioning 
    129             try: 
    130                 #for Plone-2.5 and higher 
    131                 acts = filter(lambda x: x.id == 'seo_properties', ptype.listActions()) 
    132                 action = acts and acts[0] or None 
    133             except AttributeError: 
    134                 action = ptype.getActionById('seo_properties', default=None ) 
     113            action = ptype.getActionById( 'seo_properties', default=None ) 
    135114            if action != None: 
    136115                acts = list(ptype.listActions()) 
     
    157136        out.write('found.\n') 
    158137        Layers.append('qSEOptimizer/%s' % plone_version) 
    159     elif str(plone_version) < "3": 
    160         out.write("not found.\nLimited functionality mode. Upgrade" 
    161                   "qSEOptimizer product or report to support@quintagroup.com" 
    162                   "if uprade not available.\n\n") 
     138    else: 
     139        out.write("""not found.\nLimited functionality mode. Upgrade qSEOptimizer product or report to support@quintagroup.com if uprade not available.\n\n""")  
    163140    out.write('Call setupSkin... \n') 
    164141    setupSkin(self, out, Layers) 
Note: See TracChangeset for help on using the changeset viewer.