Changeset 51
- Timestamp:
- 11/21/05 13:48:38
- Files:
-
- qPloneGoogleSitemaps/trunk/Extensions/Install.py (modified) (1 diff)
- qPloneGoogleSitemaps/trunk/skins/qPloneGoogleSitemaps/gsm_create_verify_file.cpy (modified) (1 diff)
- qPloneGoogleSitemaps/trunk/skins/qPloneGoogleSitemaps/gsm_create_verify_file.cpy.metadata (modified) (1 diff)
- qPloneGoogleSitemaps/trunk/skins/qPloneGoogleSitemaps/gsm_delete_verify_file.cpy (modified) (1 diff)
- qPloneGoogleSitemaps/trunk/skins/qPloneGoogleSitemaps/gsm_delete_verify_file.cpy.metadata (modified) (1 diff)
- qPloneGoogleSitemaps/trunk/skins/qPloneGoogleSitemaps/gsm_edit_pinging.cpy (added)
- qPloneGoogleSitemaps/trunk/skins/qPloneGoogleSitemaps/gsm_edit_pinging.cpy.metadata (added)
- qPloneGoogleSitemaps/trunk/skins/qPloneGoogleSitemaps/gsm_edit_settings.cpy (modified) (3 diffs)
- qPloneGoogleSitemaps/trunk/skins/qPloneGoogleSitemaps/gsm_edit_settings.cpy.metadata (modified) (1 diff)
- qPloneGoogleSitemaps/trunk/skins/qPloneGoogleSitemaps/ping_googlesitemaps.cpy.metadata (modified) (1 diff)
- qPloneGoogleSitemaps/trunk/skins/qPloneGoogleSitemaps/prefs_gsm_overview.cpt (modified) (3 diffs)
- qPloneGoogleSitemaps/trunk/skins/qPloneGoogleSitemaps/prefs_gsm_pinging.cpt (modified) (4 diffs)
- qPloneGoogleSitemaps/trunk/skins/qPloneGoogleSitemaps/prefs_gsm_pinging.cpt.metadata (modified) (1 diff)
- qPloneGoogleSitemaps/trunk/skins/qPloneGoogleSitemaps/prefs_gsm_settings.cpt (modified) (10 diffs)
- qPloneGoogleSitemaps/trunk/skins/qPloneGoogleSitemaps/prefs_gsm_settings.cpt.metadata (modified) (1 diff)
- qPloneGoogleSitemaps/trunk/skins/qPloneGoogleSitemaps/prefs_gsm_verification.cpt (modified) (5 diffs)
- qPloneGoogleSitemaps/trunk/skins/qPloneGoogleSitemaps/prefs_gsm_verification.cpt.metadata (modified) (1 diff)
- qPloneGoogleSitemaps/trunk/utils.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
qPloneGoogleSitemaps/trunk/Extensions/Install.py
r50 r51 8 8 configlets = ({'id':'qPloneGoogleSitemaps', 9 9 'name':'Google Sitemaps', 10 'action':'string:${portal_url}/prefs_ overview',10 'action':'string:${portal_url}/prefs_gsm_overview', 11 11 'condition':'', 12 12 'category':'Products', qPloneGoogleSitemaps/trunk/skins/qPloneGoogleSitemaps/gsm_create_verify_file.cpy
r50 r51 10 10 11 11 from Products.CMFCore.utils import getToolByName 12 context.manage_addFile(verify_filename,title='Verification File') 13 12 from Products.qPloneGoogleSitemaps.utils import BadRequestException 13 portal = getToolByName(context, 'portal_url').getPortalObject() 14 try: 15 portal.manage_addFile(verify_filename,title='Verification File') 16 portal[verify_filename].manage_addProperty('CreatedBy','qPloneGoogleSitemaps','string') 17 except BadRequestException: 18 pass 14 19 props = getToolByName(context,'portal_properties').googlesitemap_properties 15 20 props.manage_changeProperties(verification_filename = verify_filename) qPloneGoogleSitemaps/trunk/skins/qPloneGoogleSitemaps/gsm_create_verify_file.cpy.metadata
r50 r51 11 11 12 12 [actions] 13 action.success=traverse_to:string:prefs_ verification14 action.failure=traverse_to:string:prefs_ verification13 action.success=traverse_to:string:prefs_gsm_verification 14 action.failure=traverse_to:string:prefs_gsm_verification qPloneGoogleSitemaps/trunk/skins/qPloneGoogleSitemaps/gsm_delete_verify_file.cpy
r50 r51 5 5 ##bind script=script 6 6 ##bind subpath=traverse_subpath 7 ##parameters= verify_filename7 ##parameters= 8 8 ##title=Create file for verification 9 9 ## 10 10 11 11 from Products.CMFCore.utils import getToolByName 12 #from Products.qPloneGoogleSitemaps.utils import AttributeError 13 props = getToolByName(context,'portal_properties').googlesitemap_properties 12 14 13 props = getToolByName(context,'portal_properties').googlesitemap_properties 14 context.manage_delObjects(props.verification_filename) 15 portal = getToolByName(context,'portal_url').getPortalObject() 16 try: 17 if portal[props.verification_filename].CreatedBy == 'qPloneGoogleSitemaps': 18 portal.manage_delObjects(props.verification_filename) 19 except: 20 pass 21 15 22 props.manage_changeProperties(verification_filename = '') 16 23 qPloneGoogleSitemaps/trunk/skins/qPloneGoogleSitemaps/gsm_delete_verify_file.cpy.metadata
r50 r51 11 11 12 12 [actions] 13 action.success=traverse_to:string:prefs_ verification14 action.failure=traverse_to:string:prefs_ verification13 action.success=traverse_to:string:prefs_gsm_verification 14 action.failure=traverse_to:string:prefs_gsm_verification qPloneGoogleSitemaps/trunk/skins/qPloneGoogleSitemaps/gsm_edit_settings.cpy
r50 r51 1 ## Script (Python) " prefs_googlesitemaps_edit"1 ## Script (Python) "gsm_edit_settings" 2 2 ##bind container=container 3 3 ##bind context=context … … 5 5 ##bind script=script 6 6 ##bind subpath=traverse_subpath 7 ##parameters=states, portalTypes, blackout_list, reg_exp, urls , transitions7 ##parameters=states, portalTypes, blackout_list, reg_exp, urls 8 8 ##title=Configure Plone Google Sitemap 9 9 ## … … 18 18 urls = urls) 19 19 20 setWorkflowTransitions(context, transitions)21 22 20 return state.set(portal_status_message = 'Plone Google Sitemap updated.') qPloneGoogleSitemaps/trunk/skins/qPloneGoogleSitemaps/gsm_edit_settings.cpy.metadata
r50 r51 11 11 12 12 [actions] 13 action.success=traverse_to:string:prefs_ settings14 action.failure=traverse_to:string:prefs_ settings13 action.success=traverse_to:string:prefs_gsm_settings 14 action.failure=traverse_to:string:prefs_gsm_settings qPloneGoogleSitemaps/trunk/skins/qPloneGoogleSitemaps/ping_googlesitemaps.cpy.metadata
r50 r51 11 11 12 12 [actions] 13 action.success=traverse_to:string:prefs_ pinging13 action.success=traverse_to:string:prefs_gsm_pinging qPloneGoogleSitemaps/trunk/skins/qPloneGoogleSitemaps/prefs_gsm_overview.cpt
r50 r51 20 20 <li class=""> 21 21 <a href="" 22 tal:attributes="href string: prefs_ verification"22 tal:attributes="href string: prefs_gsm_verification" 23 23 i18n:translate="label_properties">Verification</a> 24 24 </li> … … 26 26 <li class=""> 27 27 <a href="" 28 tal:attributes="href string: prefs_ settings">28 tal:attributes="href string: prefs_gsm_settings"> 29 29 Settings</a> 30 30 </li> … … 32 32 <li class=""> 33 33 <a href="" 34 tal:attributes="href string: prefs_ pinging"34 tal:attributes="href string: prefs_gsm_pinging" 35 35 i18n:translate="label_logs">Pinging</a> 36 36 </li> qPloneGoogleSitemaps/trunk/skins/qPloneGoogleSitemaps/prefs_gsm_pinging.cpt
r50 r51 13 13 <li class=""> 14 14 <a href="" 15 tal:attributes="href string: prefs_ overview"15 tal:attributes="href string: prefs_gsm_overview" 16 16 i18n:translate="label_properties">Overview</a> 17 17 </li> … … 19 19 <li class=""> 20 20 <a href="" 21 tal:attributes="href string:prefs_ verification"21 tal:attributes="href string:prefs_gsm_verification" 22 22 i18n:translate="label_properties">Verification</a> 23 23 </li> … … 25 25 <li class=""> 26 26 <a href="" 27 tal:attributes="href string: prefs_ settings">27 tal:attributes="href string: prefs_gsm_settings"> 28 28 Settings</a> 29 29 </li> … … 66 66 </div> 67 67 </fieldset> 68 <div class="field" 69 tal:define="portal_workflow portal/portal_workflow; 70 getWorkflowTransitions python:modules['Products.qPloneGoogleSitemaps.utils'].getWorkflowTransitions"> 71 <label for= "portal_workflow"> 72 Workflows to ping 73 </label> 74 <div class="formHelp"> 75 Transitions after which Google have been pinged 76 </div> 77 <fieldset class="workflow" 78 tal:repeat="workflow portal_workflow/listWorkflows"> 79 <legend tal:content="workflow">Workflow title (and id)</legend> 80 <div class="field" 81 tal:repeat="transition python:getWorkflowTransitions(context,workflow)"> 82 <tal:transition define="enabled python:transition.after_script_name in ['', 'ping_googlesitemap']; 83 name string:${workflow}#${transition/id}"> 84 <input type="checkbox" 85 name="transitions:list" 86 tal:attributes=" id name; 87 value name; 88 checked python:enabled and transition.after_script_name; 89 disabled not:enabled"/> 90 <label tal:content="string:${transition/getId}: ${transition/title_or_id}" 91 tal:attributes="for name; class python:test(enabled, None, 'discreet')">Transition id 92 </label> 93 <span class="discreet" 94 tal:condition="not:enabled" 95 tal:content="string:(${transition/after_script_name})" /> 96 </tal:transition> 97 </div> 98 </fieldset> 99 <div class="formControls"> 100 <input class="context" 101 tabindex="" 102 type="submit" 103 name="form.button.Save" 104 value="Save" 105 i18n:attributes="value" 106 tal:attributes="tabindex tabindex/next;" /> 107 </div> 108 </div> 68 109 <input type="hidden" name="form.submitted" value="1" /> 69 110 </form> qPloneGoogleSitemaps/trunk/skins/qPloneGoogleSitemaps/prefs_gsm_pinging.cpt.metadata
r50 r51 12 12 [actions] 13 13 action.success..Ping=traverse_to:string:ping_googlesitemaps 14 action.failure=traverse_to:string:prefs_pinging 14 action.success..Save=traverse_to:string:gsm_edit_pinging 15 action.failure=traverse_to:string:prefs_gsm_pinging qPloneGoogleSitemaps/trunk/skins/qPloneGoogleSitemaps/prefs_gsm_settings.cpt
r50 r51 13 13 <li class=""> 14 14 <a href="" 15 tal:attributes="href string: prefs_ overview"15 tal:attributes="href string: prefs_gsm_overview" 16 16 i18n:translate="label_properties">Overview</a> 17 17 </li> … … 19 19 <li class=""> 20 20 <a href="" 21 tal:attributes="href string:prefs_ verification"21 tal:attributes="href string:prefs_gsm_verification" 22 22 i18n:translate="label_properties">Verification</a> 23 23 </li> … … 31 31 <li class=""> 32 32 <a href="" 33 tal:attributes="href string: prefs_ pinging"33 tal:attributes="href string: prefs_gsm_pinging" 34 34 i18n:translate="label_logs">Pinging</a> 35 35 </li> … … 65 65 MetaTypes to dig 66 66 </label> 67 67 68 68 <div class="formHelp" 69 69 i18n:translate="help_plonesitemap_metatypes_to_dig"> … … 74 74 id="portalTypes" 75 75 tal:attributes="tabindex tabindex/next;"> 76 76 77 77 <tal:contenttypes repeat="type python:portal_types.listContentTypes()"> 78 78 <option tal:define="type python:portal_types.getTypeInfo(type); … … 87 87 </select> 88 88 </div> 89 89 90 90 <div class="field" 91 91 tal:define="states props/states;"> … … 93 93 States 94 94 </label> 95 95 96 96 <div class="formHelp"> 97 97 The objects with the given state are displayed. 98 98 </div> 99 99 100 100 <textarea name="states:lines" 101 101 id="states" … … 113 113 Blackout entries 114 114 </label> 115 115 116 116 <div class="formHelp"> 117 117 The objects with the given state are displayed. 118 118 </div> 119 119 120 120 <textarea name="blackout_list:lines" 121 121 id="reg_exp" … … 133 133 Regular Expression 134 134 </label> 135 135 136 136 <div class="formHelp"> 137 137 Please, master regular expression in Perl syntax 138 138 </div> 139 139 140 140 <textarea name="reg_exp:lines" 141 141 id="reg_exp" … … 167 167 </div> 168 168 169 <div class="field"170 tal:define="portal_workflow portal/portal_workflow;171 getWorkflowTransitions python:modules['Products.qPloneGoogleSitemaps.utils'].getWorkflowTransitions">172 <label for= "portal_workflow">173 Workflows to ping174 </label>175 <div class="formHelp">176 Transitions after which Google have been pinged177 </div>178 <fieldset class="workflow"179 tal:repeat="workflow portal_workflow/listWorkflows">180 <legend tal:content="workflow">Workflow title (and id)</legend>181 <div class="field"182 tal:repeat="transition python:getWorkflowTransitions(context,workflow)">183 <tal:transition define="enabled python:transition.after_script_name in ['', 'ping_googlesitemap'];184 name string:${workflow}#${transition/id}">185 <input type="checkbox"186 name="transitions:list"187 tal:attributes="id name;188 value name;189 checked python:enabled and transition.after_script_name;190 disabled not:enabled"/>191 <label tal:content="string:${transition/getId}: ${transition/title_or_id}"192 tal:attributes="for name; class python:test(enabled, None, 'discreet')">Transition id193 </label>194 <span class="discreet"195 tal:condition="not:enabled"196 tal:content="string:(${transition/after_script_name})" />197 </tal:transition>198 </div>199 </fieldset>200 </div>201 169 <div class="formControls" 202 170 tal:define="process_creation request/process_creation|nothing;" qPloneGoogleSitemaps/trunk/skins/qPloneGoogleSitemaps/prefs_gsm_settings.cpt.metadata
r50 r51 11 11 12 12 [actions] 13 action.success..Save=traverse_to:string: prefs_googlesitemaps_edit14 action.success=traverse_to:string: prefs_googlesitemaps_edit15 action.failure=traverse_to:string:prefs_ settings13 action.success..Save=traverse_to:string:gsm_edit_settings 14 action.success=traverse_to:string:gsm_edit_settings 15 action.failure=traverse_to:string:prefs_gsm_settings qPloneGoogleSitemaps/trunk/skins/qPloneGoogleSitemaps/prefs_gsm_verification.cpt
r50 r51 14 14 <li class=""> 15 15 <a href="" 16 tal:attributes="href string: prefs_ overview"16 tal:attributes="href string: prefs_gsm_overview" 17 17 i18n:translate="label_properties">Overview</a> 18 18 </li> … … 26 26 <li class=""> 27 27 <a href="" 28 tal:attributes="href string:prefs_ settings">28 tal:attributes="href string:prefs_gsm_settings"> 29 29 Settings</a> 30 30 </li> … … 32 32 <li class=""> 33 33 <a href="" 34 tal:attributes="href string: prefs_ pinging"34 tal:attributes="href string: prefs_gsm_pinging" 35 35 i18n:translate="label_logs">Pinging</a> 36 36 </li> … … 56 56 <li tal:attributes="class step1"> 57 57 Go to <a href="" 58 tal:attributes="href string: https://www.google.com/webmasters/sitemaps/verify?siteUrl=${portal/absolute_url}&hl=en"> 58 tal:attributes="href string: https://www.google.com/webmasters/sitemaps/verify?siteUrl=${portal/absolute_url}&hl=en" 59 tal:omit-tag="step1"> 59 60 site verification page</a> and login if necessary. 60 61 </li> 61 62 <li tal:attributes="class step1">Provide verification file name: 62 63 <p><input name="verify_filename" id="verify_filename" type="text" 63 tal:attributes="value props/verification_filename" 64 tal:attributes="value props/verification_filename; 65 disabled step1" 64 66 ></p> 65 67 </li> … … 71 73 <li class="discreet" 72 74 tal:attributes="class step2">Go to <a href="" 73 tal:attributes="href string: https://www.google.com/webmasters/sitemaps/verify?siteUrl=${portal/absolute_url}&hl=en"> 75 tal:attributes="href string: https://www.google.com/webmasters/sitemaps/verify?siteUrl=${portal/absolute_url}&hl=en" 76 tal:omit-tag="step2"> 74 77 site verification page</a> and press “Check Status” button. 75 78 </li> 76 79 <li class="discreet" 77 80 tal:attributes="class step2"><input name="form.button.DeleteFile" id="remove_file" type="submit" value="Remove verification file" 78 tal:attributes="disabled step2"/> 81 tal:attributes="disabled step2; 82 value string:Remove ${file_provided} verifivation file"/> 79 83 </li> 80 84 </ol> qPloneGoogleSitemaps/trunk/skins/qPloneGoogleSitemaps/prefs_gsm_verification.cpt.metadata
r50 r51 13 13 action.success..CreateFile=traverse_to:string:gsm_create_verify_file 14 14 action.success..DeleteFile=traverse_to:string:gsm_delete_verify_file 15 action.failure=traverse_to:string:prefs_ verification15 action.failure=traverse_to:string:prefs_gsm_verification qPloneGoogleSitemaps/trunk/utils.py
r50 r51 4 4 import re 5 5 import Products.qPloneGoogleSitemaps.config as config 6 from OFS.ObjectManager import BadRequestException# , AttributeError 6 7 def ping_google(url): 7 8 """Ping sitemap to Google"""
