Changeset 110246 in spip-zone for _plugins_/urls_pages


Ignore:
Timestamp:
May 13, 2018, 3:12:12 PM (4 months ago)
Author:
tcharlss@…
Message:

v1.0.11 : ajout d'un onglet pour lister les URLs qui n'auraient pas été migrées lors du passage à la V1 (cas improbable où l'URL serait déjà prise par un objet éditorial). Pour l'instant c'est juste à titre indicatif, trouver un moyen de régler le problème (boutons d'action). Mise à jour du TODO : refacto à faire et prise en compte des langues. On revoit quelques chaînes de langue, et 2-3 points de détail.

Location:
_plugins_/urls_pages/trunk
Files:
1 added
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/urls_pages/trunk/TODO.md

    r100237 r110246  
    55
    66Lors de la migration de la branche 0.x vers la branche 1.x, les URLs enregistrées dans le meta `urls_pages` sont migrées dans la table `spip_urls`.
    7 Seules les URLs non converties car déjà présentes dans la table sont conservées dans le meta.
     7Dans le cas improbable où certaines sont déjà utilisées par des objets éditoriaux, elles sont conservées dans le meta (mais elles ne sont plus fonctionnelles donc).
    88
    9 En principe, ce cas de figure ne devrait pas se présenter car on vérifiait les doublons au moment d'enregistrer les URLs, mais réfléchir à ce qu'on pourrait faire dans ce cas improbable :
    10 - message de mise en garde sur la page des URLs ?
    11 - migration sauvage (c'est à dire qu'on enregistre quand même, et l'URL de la page prendra le pas sur l'URL de l'objet) ?
     9Pour l'instant on les montre aux utilisateurs dans un onglet à part, il faut ajouter un moyen de régler le problème (un bouton pour supprimer la meta après que les admins aient réglé le problème, ou autre).
     10
     11## Refactorisation
     12
     13Tous les traitements se font actuellement dans le formulaire editer_url_page.
     14Il faut les déplacer dans l'API (à créer) :
     15
     16- action/editer_url_page.php
     17    - url_page_insert()
     18    - url_page_edit()
     19    - url_page_delete()
     20- supprimer_url_page.php
     21
     22## Langues
     23
     24Réfléchir à la prise en compte des langues.
  • _plugins_/urls_pages/trunk/formulaires/editer_url_page.html

    r99665 r110246  
    11<div class="formulaire_spip formulaire_editer formulaire_#FORM formulaire_#FORM-#ENV{id,nouveau}">
     2
    23        [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
    34        [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
     5
    46        [(#ENV{editable})
    57        <form method='post' action='#ENV{action}'><div>
     
    1214                        <div class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
    1315                                <label for="champ_#GET{name}"><:urls_pages:champ_page_label:></label>
    14                                 [(#ENV{page_locked}|non)<span class='explication'><:urls_pages:champ_page_explication:></span>]
    15                                 [(#ENV{page_locked}|et{#ENV{page_fond}}|oui)<span class='explication'><:urls_pages:champ_page_explication_fond{fond=#ENV{page_fond}}:></span>]
     16                                [(#ENV{page_locked}|non)
     17                                <span class='explication'><:urls_pages:champ_page_explication|propre:></span>
     18                                ]
     19                                [(#ENV{page_locked}|et{#ENV{page_fond}}|oui)
     20                                <span class='explication'><:urls_pages:champ_page_explication_fond{fond=#ENV{page_fond}}|propre:></span>
     21                                ]
    1622                                [<span class='erreur_message'>(#GET{erreurs})</span>]
    1723                                <input type="text" class="text" name="#GET{name}[(#ENV{page_locked}|oui)_off]" id="champ_#GET{name}" size="40" value="#ENV{#GET{name}}"[ (#ENV{page_locked}|oui)disabled="disabled" readonly="readonly"][ (#GET{obli}|oui)required="required"] />
  • _plugins_/urls_pages/trunk/lang/urls_pages_fr.php

    r100235 r110246  
    99        'champ_page_label' => 'Page',
    1010        'champ_page_tri' => 'Page',
    11         'champ_page_explication' => 'Indiquez le nom de fichier du squelette correspondant à la page, sans l\'extension .html et en respectant la casse : unePage.html &rarr; unePage.
    12         Les objets éditoriaux et leurs déclinaisons sont proscris !',
     11        'champ_page_explication' => 'Indiquez le fond de la page : nom de fichier du squelette sans extension, en respectant la casse. Rappel : les objets éditoriaux sont proscris !
     12        Ex. : unePage.html &rarr; unePage',
    1313        'champ_page_explication_fond' => 'Squelette de la page : @fond@',
    1414        'champ_fond_label' => 'Fond',
     
    2323        'explication_generale' => 'Les « pages » sont des squelettes ne correspondant à aucun objet éditorial.
    2424
    25         Gérez ici leurs URLs, elles sont prises en compte par la balise <tt>#URL_PAGE</tt>.
     25        Leurs URLs sont prises en compte par la balise <code>#URL_PAGE</code>.
    2626
    27         L\'onglet « fonds des pages » contient une liste des pages sans URL personnalisée, à titre indicatif.
    28         Si une page n\'y figure pas, vous pouvez tout de même lui en attribuer une en saisissant la page manuellement.',
     27        → L\'onglet {« URLs enregistrées »} présente la liste des URLs enregistrées.
     28
     29        → L\'onglet {« fonds détectés »} présente la liste fonds de pages détectés automatiquement qui n\'ont pas encore d\'URL personnalisée.
     30
     31        Si un fond de page est absent de la liste, attribuez-lui une URL manuellement.',
    2932        'erreur_page_mauvais_format' => 'Le nom de la page est incorrect. Il doit s\'agir du nom de fichier d\'un squelette, sans l\'extension .html',
    3033        'erreur_url_doublon' => 'Cette URL est déjà utilisée',
     
    6164        'message_url_update_ok' => 'L\'URL a été mise à jour',
    6265        'message_url_insert_ok' => 'L\'URL a été enregistrée',
    63         'menu_onglet_pages' => 'URLs des pages',
    64         'menu_onglet_fonds' => 'Fonds des pages',
     66        'menu_onglet_pages' => 'URLs enregistrées',
     67        'menu_onglet_fonds' => 'Fonds détectés',
     68        'menu_onglet_erreurs' => 'Erreurs migration',
    6569        'menu_urls_pages' => 'URLs des pages',
    6670        'menu_urls_objets' => 'URLs des objets éditoriaux',
     71        'message_erreur_migration' => 'Les URLs des pages suivantes n\'ont pas été migrées automatiquement vers la table des URLs lors du passage à la V1 car elles étaient déjà utilisées pour des objets éditoriaux.',
    6772
    6873        // T
     
    7378        'titre_nouvelle_url' => 'Nouvelle URL',
    7479
     80        // U
     81        'utilisation' => 'Utilisation',
    7582);
    76 
    77 ?>
  • _plugins_/urls_pages/trunk/paquet.xml

    r104866 r110246  
    22        prefix="urls_pages"
    33        categorie="statistique"
    4         version="1.0.10"
     4        version="1.0.11"
    55        schema="1.0.0"
    66        etat="test"
  • _plugins_/urls_pages/trunk/prive/squelettes/contenu/controler_urls_pages.html

    r99665 r110246  
    1111
    1212#SET{onglets, #LISTE{pages,fonds}}
     13[(#LIRE_CONFIG{urls_pages}|oui)#SET{onglets,#GET{onglets}|push{erreurs}}]
    1314#SET{onglet, #ENV{onglet}|in_array{#GET{onglets}}|?{#ENV{onglet},#GET{onglets/0}}}
    1415<div class='onglets_simple clearfix'>
     
    3132]
    3233
     34[(#GET{onglet}|=={erreurs}|oui)
     35<INCLURE{fond=prive/objets/liste/urls_pages_erreurs}>
     36]
     37
    3338[(#URL_ECRIRE{url_page_edit}|parametre_url{redirect,#SELF}|icone_verticale{<:urls_pages:icone_ajouter_url_page:>,url,new,'right'})]
  • _plugins_/urls_pages/trunk/urls_pages_administrations.php

    r100236 r110246  
    5454        effacer_meta($nom_meta_base_version);
    5555
     56        // Invalider le cache pour éviter une erreur undefined function url_perso
     57        include_spip('inc/invalideur');
     58        suivre_invalideur(1);
    5659}
    5760
     
    9598        }
    9699
    97         // Invalider le cache pour éviter une erreur undefined function url_perso
    98         include_spip('inc/invalideur');
    99         suivre_invalideur(1);
    100100}
Note: See TracChangeset for help on using the changeset viewer.