Changeset 51

Show
Ignore:
Timestamp:
11/21/05 13:48:38
Author:
crchemist
Message:

Workflow moved into pinging tab
Added ability to create verification file outside
"Remove verifivation button" button removes onlly file created inside

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • qPloneGoogleSitemaps/trunk/Extensions/Install.py

    r50 r51  
    88configlets = ({'id':'qPloneGoogleSitemaps', 
    99    'name':'Google Sitemaps', 
    10     'action':'string:${portal_url}/prefs_overview', 
     10    'action':'string:${portal_url}/prefs_gsm_overview', 
    1111    'condition':'', 
    1212    'category':'Products', 
  • qPloneGoogleSitemaps/trunk/skins/qPloneGoogleSitemaps/gsm_create_verify_file.cpy

    r50 r51  
    1010 
    1111from Products.CMFCore.utils import getToolByName 
    12 context.manage_addFile(verify_filename,title='Verification File') 
    13  
     12from Products.qPloneGoogleSitemaps.utils import BadRequestException 
     13portal = getToolByName(context, 'portal_url').getPortalObject() 
     14try: 
     15    portal.manage_addFile(verify_filename,title='Verification File') 
     16    portal[verify_filename].manage_addProperty('CreatedBy','qPloneGoogleSitemaps','string') 
     17except BadRequestException: 
     18    pass 
    1419props = getToolByName(context,'portal_properties').googlesitemap_properties 
    1520props.manage_changeProperties(verification_filename = verify_filename) 
  • qPloneGoogleSitemaps/trunk/skins/qPloneGoogleSitemaps/gsm_create_verify_file.cpy.metadata

    r50 r51  
    1111 
    1212[actions] 
    13 action.success=traverse_to:string:prefs_verification 
    14 action.failure=traverse_to:string:prefs_verification 
     13action.success=traverse_to:string:prefs_gsm_verification 
     14action.failure=traverse_to:string:prefs_gsm_verification 
  • qPloneGoogleSitemaps/trunk/skins/qPloneGoogleSitemaps/gsm_delete_verify_file.cpy

    r50 r51  
    55##bind script=script 
    66##bind subpath=traverse_subpath 
    7 ##parameters=verify_filename 
     7##parameters= 
    88##title=Create file for verification 
    99## 
    1010 
    1111from Products.CMFCore.utils import getToolByName 
     12#from Products.qPloneGoogleSitemaps.utils import AttributeError 
     13props = getToolByName(context,'portal_properties').googlesitemap_properties 
    1214 
    13 props = getToolByName(context,'portal_properties').googlesitemap_properties 
    14 context.manage_delObjects(props.verification_filename) 
     15portal = getToolByName(context,'portal_url').getPortalObject() 
     16try: 
     17    if portal[props.verification_filename].CreatedBy == 'qPloneGoogleSitemaps': 
     18        portal.manage_delObjects(props.verification_filename) 
     19except: 
     20    pass 
     21 
    1522props.manage_changeProperties(verification_filename = '') 
    1623 
  • qPloneGoogleSitemaps/trunk/skins/qPloneGoogleSitemaps/gsm_delete_verify_file.cpy.metadata

    r50 r51  
    1111 
    1212[actions] 
    13 action.success=traverse_to:string:prefs_verification 
    14 action.failure=traverse_to:string:prefs_verification 
     13action.success=traverse_to:string:prefs_gsm_verification 
     14action.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
    22##bind container=container 
    33##bind context=context 
     
    55##bind script=script 
    66##bind subpath=traverse_subpath 
    7 ##parameters=states, portalTypes, blackout_list, reg_exp, urls, transitions 
     7##parameters=states, portalTypes, blackout_list, reg_exp, urls 
    88##title=Configure Plone Google Sitemap 
    99## 
     
    1818                               urls = urls) 
    1919 
    20 setWorkflowTransitions(context, transitions) 
    21  
    2220return state.set(portal_status_message = 'Plone Google Sitemap updated.') 
  • qPloneGoogleSitemaps/trunk/skins/qPloneGoogleSitemaps/gsm_edit_settings.cpy.metadata

    r50 r51  
    1111 
    1212[actions] 
    13 action.success=traverse_to:string:prefs_settings 
    14 action.failure=traverse_to:string:prefs_settings 
     13action.success=traverse_to:string:prefs_gsm_settings 
     14action.failure=traverse_to:string:prefs_gsm_settings 
  • qPloneGoogleSitemaps/trunk/skins/qPloneGoogleSitemaps/ping_googlesitemaps.cpy.metadata

    r50 r51  
    1111 
    1212[actions] 
    13 action.success=traverse_to:string:prefs_pinging 
     13action.success=traverse_to:string:prefs_gsm_pinging 
  • qPloneGoogleSitemaps/trunk/skins/qPloneGoogleSitemaps/prefs_gsm_overview.cpt

    r50 r51  
    2020            <li class=""> 
    2121                <a href="" 
    22                    tal:attributes="href string: prefs_verification" 
     22                   tal:attributes="href string: prefs_gsm_verification" 
    2323                   i18n:translate="label_properties">Verification</a> 
    2424            </li> 
     
    2626            <li class=""> 
    2727               <a href="" 
    28                   tal:attributes="href string: prefs_settings"> 
     28                  tal:attributes="href string: prefs_gsm_settings"> 
    2929                  Settings</a> 
    3030            </li> 
     
    3232            <li class=""> 
    3333               <a href="" 
    34                   tal:attributes="href string: prefs_pinging" 
     34                  tal:attributes="href string: prefs_gsm_pinging" 
    3535                  i18n:translate="label_logs">Pinging</a> 
    3636            </li> 
  • qPloneGoogleSitemaps/trunk/skins/qPloneGoogleSitemaps/prefs_gsm_pinging.cpt

    r50 r51  
    1313                <li class=""> 
    1414                    <a href="" 
    15                     tal:attributes="href string: prefs_overview" 
     15                    tal:attributes="href string: prefs_gsm_overview" 
    1616                    i18n:translate="label_properties">Overview</a> 
    1717                </li> 
     
    1919                <li class=""> 
    2020                    <a href="" 
    21                     tal:attributes="href string:prefs_verification" 
     21                    tal:attributes="href string:prefs_gsm_verification" 
    2222                    i18n:translate="label_properties">Verification</a> 
    2323                </li> 
     
    2525                <li class=""> 
    2626                <a href="" 
    27                     tal:attributes="href string: prefs_settings"> 
     27                    tal:attributes="href string: prefs_gsm_settings"> 
    2828                    Settings</a> 
    2929                </li> 
     
    6666                        </div> 
    6767                    </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> 
    68109                    <input type="hidden" name="form.submitted" value="1" /> 
    69110                </form> 
  • qPloneGoogleSitemaps/trunk/skins/qPloneGoogleSitemaps/prefs_gsm_pinging.cpt.metadata

    r50 r51  
    1212[actions] 
    1313action.success..Ping=traverse_to:string:ping_googlesitemaps 
    14 action.failure=traverse_to:string:prefs_pinging 
     14action.success..Save=traverse_to:string:gsm_edit_pinging 
     15action.failure=traverse_to:string:prefs_gsm_pinging 
  • qPloneGoogleSitemaps/trunk/skins/qPloneGoogleSitemaps/prefs_gsm_settings.cpt

    r50 r51  
    1313                <li class=""> 
    1414                    <a href="" 
    15                     tal:attributes="href string: prefs_overview" 
     15                    tal:attributes="href string: prefs_gsm_overview" 
    1616                    i18n:translate="label_properties">Overview</a> 
    1717                </li> 
     
    1919                <li class=""> 
    2020                    <a href="" 
    21                     tal:attributes="href string:prefs_verification" 
     21                    tal:attributes="href string:prefs_gsm_verification" 
    2222                    i18n:translate="label_properties">Verification</a> 
    2323                </li> 
     
    3131                <li class=""> 
    3232                <a href="" 
    33                     tal:attributes="href string: prefs_pinging" 
     33                    tal:attributes="href string: prefs_gsm_pinging" 
    3434                    i18n:translate="label_logs">Pinging</a> 
    3535                </li> 
     
    6565                            MetaTypes to dig 
    6666                        </label> 
    67          
     67 
    6868                        <div class="formHelp"  
    6969                            i18n:translate="help_plonesitemap_metatypes_to_dig"> 
     
    7474                                id="portalTypes" 
    7575                                tal:attributes="tabindex tabindex/next;"> 
    76          
     76 
    7777                        <tal:contenttypes repeat="type python:portal_types.listContentTypes()"> 
    7878                            <option tal:define="type python:portal_types.getTypeInfo(type); 
     
    8787                        </select> 
    8888                    </div> 
    89          
     89 
    9090                    <div class="field"  
    9191                        tal:define="states props/states;"> 
     
    9393                            States 
    9494                        </label> 
    95          
     95 
    9696                        <div class="formHelp"> 
    9797                            The objects with the given state are displayed. 
    9898                        </div> 
    99          
     99 
    100100                        <textarea name="states:lines"  
    101101                                id="states" 
     
    113113                            Blackout entries 
    114114                        </label> 
    115          
     115 
    116116                        <div class="formHelp"> 
    117117                            The objects with the given state are displayed. 
    118118                        </div> 
    119          
     119 
    120120                        <textarea name="blackout_list:lines"  
    121121                                id="reg_exp" 
     
    133133                            Regular Expression 
    134134                        </label> 
    135          
     135 
    136136                        <div class="formHelp"> 
    137137                            Please, master regular expression in Perl syntax 
    138138                        </div> 
    139          
     139 
    140140                        <textarea name="reg_exp:lines"  
    141141                                id="reg_exp" 
     
    167167                    </div> 
    168168 
    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 ping 
    174                         </label> 
    175                         <div class="formHelp"> 
    176                                     Transitions after which Google have been pinged 
    177                         </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 id 
    193                                  </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> 
    201169                    <div class="formControls" 
    202170                        tal:define="process_creation request/process_creation|nothing;" 
  • qPloneGoogleSitemaps/trunk/skins/qPloneGoogleSitemaps/prefs_gsm_settings.cpt.metadata

    r50 r51  
    1111 
    1212[actions] 
    13 action.success..Save=traverse_to:string:prefs_googlesitemaps_edit 
    14 action.success=traverse_to:string:prefs_googlesitemaps_edit 
    15 action.failure=traverse_to:string:prefs_settings 
     13action.success..Save=traverse_to:string:gsm_edit_settings 
     14action.success=traverse_to:string:gsm_edit_settings 
     15action.failure=traverse_to:string:prefs_gsm_settings 
  • qPloneGoogleSitemaps/trunk/skins/qPloneGoogleSitemaps/prefs_gsm_verification.cpt

    r50 r51  
    1414                <li class=""> 
    1515                    <a href="" 
    16                     tal:attributes="href string: prefs_overview" 
     16                    tal:attributes="href string: prefs_gsm_overview" 
    1717                    i18n:translate="label_properties">Overview</a> 
    1818                </li> 
     
    2626                <li class=""> 
    2727                <a href="" 
    28                     tal:attributes="href string:prefs_settings"> 
     28                    tal:attributes="href string:prefs_gsm_settings"> 
    2929                    Settings</a> 
    3030                </li> 
     
    3232                <li class=""> 
    3333                <a href="" 
    34                     tal:attributes="href string: prefs_pinging" 
     34                    tal:attributes="href string: prefs_gsm_pinging" 
    3535                    i18n:translate="label_logs">Pinging</a> 
    3636                </li> 
     
    5656                        <li tal:attributes="class step1"> 
    5757                            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"> 
    5960                        site verification page</a> and login if necessary. 
    6061                        </li> 
    6162                        <li tal:attributes="class step1">Provide verification file name: 
    6263                            <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" 
    6466                            ></p> 
    6567                        </li> 
     
    7173                        <li class="discreet" 
    7274                            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"> 
    7477                        site verification page</a> and press “Check Status” button. 
    7578                        </li> 
    7679                        <li class="discreet" 
    7780                            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"/> 
    7983                        </li> 
    8084                    </ol> 
  • qPloneGoogleSitemaps/trunk/skins/qPloneGoogleSitemaps/prefs_gsm_verification.cpt.metadata

    r50 r51  
    1313action.success..CreateFile=traverse_to:string:gsm_create_verify_file 
    1414action.success..DeleteFile=traverse_to:string:gsm_delete_verify_file 
    15 action.failure=traverse_to:string:prefs_verification 
     15action.failure=traverse_to:string:prefs_gsm_verification 
  • qPloneGoogleSitemaps/trunk/utils.py

    r50 r51  
    44import re 
    55import Products.qPloneGoogleSitemaps.config as config 
     6from OFS.ObjectManager import BadRequestException# , AttributeError 
    67def ping_google(url): 
    78    """Ping sitemap to Google"""