Changeset 52368 in spip-zone


Ignore:
Timestamp:
Oct 3, 2011, 12:40:25 PM (8 years ago)
Author:
toutati@…
Message:

Avant de passer en stable , le plugin est mis en test, mais tout fonctionne bien,

On peut donc chercher un objet via un zoli selecteur et en + maintenant donner la page de retour que l'on veut,
sinon le formulaire redirige sur la page de l'objet trouvé

cf demo /?page=trouver_objet

Location:
_plugins_/trouver_objet
Files:
2 added
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/trouver_objet/contenu/page-trouver_objet.html

    r38978 r52368  
    1313
    1414
    15 Rechercher un mot dans <strong>#TITRE</strong>
     15        <:trouvobjet:trouver_mot_in{titre=#TITRE}:>
     16       
     17        [(#REM)
     18        <!--objet_a_trouver, table_ou_trouver, id_sur_table, $identifiant,selecteurs/liste_XYZ, url_retour-->
     19        ]
     20       
     21        #FORMULAIRE_TROUVER_OBJET{'mot','groupes_mots',#ID_GROUPE,trouver_mots_#ID_GROUPE,mot_du_groupe}
    1622
    17 [(#REM) {objet_a_trouver, table_ou_trouver, id_sur_table, $identifiant,selecteurs/liste_XYZ} ]
    18 #FORMULAIRE_TROUVER_OBJET{'mot','groupes_mots',#ID_GROUPE,trouver_mots_#ID_GROUPE,mot_du_groupe}
    1923</BOUCLE_groupemots>
    2024
    21 <h3>Choisissez un groupe de mots</h3>
    22 <//B_groupemots>
    23 <B_lister_groupes>
    24         <ul>
    25         <BOUCLE_lister_groupes(GROUPES_MOTS)>
    26         <li><a href="[(#SELF|parametre_url{id_groupe,#ID_GROUPE}|parametre_url{id_rubrique,''})]">#TITRE</a></li>
    27         </BOUCLE_lister_groupes>
    28         </ul>
    29 </B_lister_groupes>
     25        <B_lister_groupes>
     26                <h3><:trouvobjet:choisir_groupe:></h3>
     27                <ul>
     28                <BOUCLE_lister_groupes(GROUPES_MOTS)>
     29                <li><a href="[(#SELF|parametre_url{id_groupe,#ID_GROUPE}|parametre_url{id_rubrique,''})]">#TITRE</a></li>
     30                </BOUCLE_lister_groupes>
     31                </ul>
     32        </B_lister_groupes>
    3033
    3134
     
    4245                });
    4346// --></script>
    44 Rechercher un article dans <strong>#TITRE</strong>
    4547
    46 [(#REM) {objet_a_trouver, table_ou_trouver, id_sur_table, $identifiant,selecteurs/liste_XYZ} ]
    47 #FORMULAIRE_TROUVER_OBJET{'article','rubriques',#ID_RUBRIQUE,trouver_articles_#ID_RUBRIQUE,article_de_rubriques}
     48        <:trouvobjet:trouver_article_in{titre=#TITRE}:>
     49       
     50        [(#REM) <!--objet_a_trouver, table_ou_trouver, id_sur_table, $identifiant,selecteurs/liste_XYZ, url_retour -->]
     51        #FORMULAIRE_TROUVER_OBJET{'article','rubriques',#ID_RUBRIQUE,trouver_articles_#ID_RUBRIQUE,article_de_rubriques}
    4852</BOUCLE_rubriques>
    49 <h3>Choisissez une rubrique</h3>
    50 <//B_groupearticles>
    51 <B_lister_rubriques>
    52         <ul>
    53         <BOUCLE_lister_rubriques(RUBRIQUES){racine}>
    54         <li><a href="[(#SELF|parametre_url{id_rubrique,#ID_RUBRIQUE}|parametre_url{id_groupe,''})]">#TITRE</a></li>
    55         </BOUCLE_lister_rubriques>
    56         </ul>
    57 </B_lister_rubriques>
    5853
     54        <B_lister_rubriques>
     55        <h3><:trouvobjet:choisir_rubrique:></h3>
     56                <ul>
     57                <BOUCLE_lister_rubriques(RUBRIQUES){racine}>
     58                <li><a href="[(#SELF|parametre_url{id_rubrique,#ID_RUBRIQUE}|parametre_url{id_groupe,''})]">#TITRE</a></li>
     59                </BOUCLE_lister_rubriques>
     60                </ul>
     61        </B_lister_rubriques>
     62
  • _plugins_/trouver_objet/formulaires/trouver_objet.html

    r38978 r52368  
    11[(#REM) #FORMULAIRE_TROUVER_OBJET{'mot','groupes_mots',#ID_GROUPE,trouver_mots_#ID_GROUPE,mot_du_groupe,id_mot}
    22]
    3 <div class="trouver_objet #ENV{ajax}" id="trouver_#ENV{objet}_#ID_SOURCE">
     3<div class="formulaire_spip trouver_objet #ENV{ajax}" id="trouver_#ENV{objet}_#ID_SOURCE">
    44                [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
    55                [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
     
    1717                <ul>
    1818                        <li class="nom_objet [ (#ENV**{erreurs}|table_valeur{nom_objet}|oui)erreur]">
    19                                 <label for="nom_objet"><:grappes:bouton_chercher:></label>
     19                                <label for="nom_objet"><:trouvobjet:bouton_chercher:></label>
    2020                                [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{nom_objet})</span>]
    2121                                <input type='text' class='text' name='nom_objet' id='nom_objet' value="#ENV{nom_objet}" />
    2222                <input type="hidden" name="pid_objet" id="pid_objet" value="" />
    23                                 <input type='submit' class='submit' value='<:trouver:>' />
     23                                <input type='submit' class='submit' value='<:trouvobjet:bouton_trouver:>' />
    2424                        </li>
    2525                </ul>
  • _plugins_/trouver_objet/formulaires/trouver_objet.php

    r38978 r52368  
    99
    1010// chargement des valeurs par defaut des champs du formulaire
    11 function formulaires_trouver_objet_charger($objet, $source, $id_source, $identifiant,$paramselecteur=''){
     11function formulaires_trouver_objet_charger($objet, $source, $id_source, $identifiant,$paramselecteur='',$retour){
    1212 // on considere objet au singulier + s
    1313        return
     
    2424}
    2525
    26 function formulaires_trouver_objet_verifier($objet, $source, $id_source, $identifiant,$paramselecteur=''){
     26function formulaires_trouver_objet_verifier($objet, $source, $id_source, $identifiant,$paramselecteur='',$retour){
    2727        // si pas d'id, le selecteur generique n'a pas fonctionne
    2828        // on fait comment alors ??
     
    3131        if (!_request('pid_objet')) {
    3232                return array(
    33                 'message_erreur' => _T('grappes:pas_de_identifiant'),
     33                'message_erreur' => _T('trouvobjet:pas_de_identifiant'),
    3434                        );
    3535        }
    3636}
    3737
    38 function formulaires_trouver_objet_traiter($objet, $source, $id_source, $identifiant,$paramselecteur=''){
     38function formulaires_trouver_objet_traiter($objet, $source, $id_source, $identifiant,$paramselecteur='',$retour){
    3939       
    4040  // Empecher le traitement en AJAX car on sait que le formulaire va rediriger autre part
     
    4343     $id_objet = _request('pid_objet');
    4444     $id_koi ="id_".$objet;
    45    
     45     if($retour) {
     46             //$redirect=generer_url_public($retour,"$objet=$id_objet");
     47                 include_spip('inc/headers');
     48                $redirect = redirige_par_entete(str_replace('&amp;','&', $retour."&$id_koi=$id_objet"));
     49     }
     50     else $redirect = generer_url_public($objet,"$id_koi=$id_objet");
    4651    // Valeurs de retours
    4752    return array(
    4853        'ajax' => ' ',
    4954        //'editable' => false,
    50         'redirect'=> generer_url_public($objet,"$id_koi=$id_objet")
     55        'redirect'=> $redirect
    5156
    5257            );
  • _plugins_/trouver_objet/plugin.xml

    r40280 r52368  
    44        <auteur>Anne-lise Martenot [->http://elastick.net]</auteur>
    55        <licence>GPL 3 - &#169; 2010</licence>
    6         <version>0.1.1</version>
     6        <version>0.2.0</version>
    77        <etat>test</etat>
    8         <description>Champ input pour trouver un objet SPIP, renvoie vers la page de l'objet s'il existe
    9         Necessite Le plugin Grappes. Plugin de demo pour adapter generiquement</description>
    10         <lien></lien>
     8    <slogan>Trouver rapidement un objet</slogan>
     9        <description>Champ input avec un selecteur javascript pour trouver un objet SPIP comme un article ou un mot, renvoie vers la page de l'objet s'il existe.</description>
    1110        <prefix>trouver_objet</prefix>
    1211        <necessite id='SPIP' version='[2.0.9;]' />
     
    1716                <inclure>trouver_objet_pipelines.php</inclure>
    1817        </pipeline>
     18    <traduire gestionnaire="salvatore" module="trouvobjet" reference="fr" />
    1919</plugin>
Note: See TracChangeset for help on using the changeset viewer.