Changeset 83
- Timestamp:
- 12/12/05 10:45:50
- Files:
-
- qSEOptimizer/trunk/Extensions/Install.py (modified) (3 diffs)
- qSEOptimizer/trunk/HISTORY.txt (modified) (1 diff)
- qSEOptimizer/trunk/TODO.txt (modified) (1 diff)
- qSEOptimizer/trunk/skins/qSEOptimizer/prefs_seo_manageActions.cpy (added)
- qSEOptimizer/trunk/skins/qSEOptimizer/prefs_seo_manageActions.cpy.metadata (added)
- qSEOptimizer/trunk/skins/qSEOptimizer/prefs_seo_setup.cpt (added)
- qSEOptimizer/trunk/skins/qSEOptimizer/prefs_seo_setup.cpt.metadata (added)
- qSEOptimizer/trunk/version.txt (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
qSEOptimizer/trunk/Extensions/Install.py
r82 r83 5 5 from Products.CMFCore.utils import getToolByName 6 6 from Products.CMFCore.DirectoryView import addDirectoryViews 7 from Products.qSEOptimizer import qSEO_globals 8 from Products.CMFCore.CMFCorePermissions import ManagePortal 7 9 8 from Products.qSEOptimizer import qSEO_globals 10 configlets = ({'id':'qSEOptimizer', 11 'name':'Search Engine Optimizer', 12 'action':'string:${portal_url}/prefs_seo_setup', 13 'condition':'', 14 'category':'Products', 15 'visible':1, 16 'appId':'qSEOptimizer', 17 'permission':ManagePortal},) 9 18 10 19 qSEO_CONTENT = ['File','Document','News Item','BlogEntry'] … … 81 90 acts = list(ptype.listActions()) 82 91 ptype.deleteActions([acts.index(a) for a in acts if a.getId()=='seo_properties']) 92 83 93 def install(self): 94 """Install product""" 84 95 out = StringIO() 85 96 Layers =[] … … 102 113 setupActions(self, out) 103 114 115 configTool = getToolByName(self, 'portal_controlpanel', None) 116 if configTool: 117 for conf in configlets: 118 configTool.registerConfiglet(**conf) 119 out.write('Added configlet %s\n' % conf['id']) 120 104 121 return out.getvalue() 105 122 106 123 def uninstall(self): 107 124 """ Uninstall Products """ 108 125 out = StringIO() 109 126 removeSkin(self, 'qSEOptimizer') 110 111 127 removeActions(self) 112 128 113 return 'qSEOptimizer uninstalled successfully.' 129 configTool = getToolByName(self, 'portal_controlpanel', None) 130 if configTool: 131 for conf in configlets: 132 try: 133 configTool.unregisterConfiglet(conf['id']) 134 except BadRequestException,KeyError: 135 portal_icons = getToolByName(self,'portal_actionicons') 136 portal_icons.manage_removeActionIcon(conf['category'],conf['id']) 137 out.write('Removed configlet %s\n' % conf['id']) 138 139 return 'qSEOptimizer succesfully removed' qSEOptimizer/trunk/HISTORY.txt
r82 r83 1 0.3.0 Added abillity to select content types 2 3 * Plone-2.1.1 compatibility 4 5 * Configlet added 6 7 * Tests added 8 1 9 0.2.0 2 10 qSEOptimizer/trunk/TODO.txt
r82 r83 1 0. 31 0.4 2 2 3 3 * MigrationTool integration to update skin layer of the product. qSEOptimizer/trunk/version.txt
r82 r83 1 0. 2.01 0.3.0
