Changeset 96822 in spip-zone


Ignore:
Timestamp:
Apr 26, 2016, 10:58:15 PM (4 years ago)
Author:
teddy.spip@…
Message:
  • Mise sur les rails du formulaire de configuration du plugin, on est plus dans l'esprit de SPIP. Pas de cassure avec SPIP 2.x.
  • Simplification du code dans plugin.xml. Inutile de dupliquer le code. Sinon, on passera par paquet.xml
  • Up de z.
Location:
_plugins_/links
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/links/formulaires/configurer_links.html

    r89715 r96822  
    1 <style type="text/css">
    2 .formulaire_spip, .formulaire_spip * { font-size: 100% !important; line-height: 1.5; vertical-align: baseline; }
    3 .formulaire_spip fieldset { border: 0; }
    4 .formulaire_spip legend { background: none; font-weight: bold; }
    5 .formulaire_spip li { padding: 0 1.5em; }
    6 .formulaire_spip .explication { padding: 5px 10px; background: none; border: 0; }
    7 .formulaire_spip li .explication { padding: 0; font-size: .9em !important; line-height: 1; color: #666; }
    8 .formulaire_spip .choix input { float: left; }
    9 .formulaire_spip .erreur { color:#FF0000; }
    10 </style>
    111<div class="formulaire_spip formulaire_configurer formulaire_#FORM">
    122        [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
     
    155                #ACTION_FORMULAIRE{#ENV{action}}
    166                <fieldset>
    17                         <legend>Apparence</legend>
    18                         <ul class="choix ">
    19                                 <li class="links_style_yes[ (#ENV**{erreurs}|table_valeur{style_yes}|oui)erreur]">
    20                                         <label for="style_yes">Styler les liens (avec <code>links.css</code>)</label>[
     7                        <h3 class="legend">Apparence</h3>
     8                        <p class="explication">Pour voir, affichez la page de test <a href="#URL_SITE_SPIP/?page=demo/links">?page=demo/links</a> ou mieux, ins&eacute;rez le mod&egrave;le <code>&lt;charte|links&gt;</code> dans un de vos articles. Pour toute personnalisation, compl&eacute;tez en CSS, dans votre feuille de style.</p>
     9                        <ul class="editer-groupe">
     10                                <li class="editer editer_radio links_style_yes">[
    2111                                        <span class='erreur'>(#ENV**{erreurs}|table_valeur{style_yes})</span>
    22                                         ]<input type="radio" class="radio" name="style" id="style_yes"[ (#ENV{style}|=={on}|?{'checked="checked"'})] value="on" />
    23                                         <p class="explication">Pour voir, affichez la page de test <a href="#URL_SITE_SPIP/?page=demo/links">?page=demo/links</a> ou mieux, ins&eacute;rez le mod&egrave;le <code>&lt;charte|links&gt;</code> dans un de vos articles. Pour toute personnalisation, compl&eacute;tez en CSS, dans votre feuille de style.</p>
    24                                 </li>
    25                                 <li class="links_style_no[ (#ENV**{erreurs}|table_valeur{style_no}|oui)erreur] ">
    26                                         <label for="style_no">Aucun style</label>[
     12                                        ]<div class="choix choix_style[ (#ENV**{erreurs}|table_valeur{style_yes}|oui)erreur]">
     13                                                <input type="radio" class="radio" name="style" id="style_yes"[ (#ENV{style}|=={on}|?{'checked="checked"'})] value="on" />
     14                                                <label for="style_yes">Styler les liens (avec <code>links.css</code>)</label>
     15                                        </div>[
    2716                                        <span class='erreur'>(#ENV**{erreurs}|table_valeur{style_no})</span>
    28                                         ]<input type="radio" class="radio" name="style" id="style_no"[ (#ENV{style}|!={on}|?{'checked="checked"'})] value="off"/>
     17                                        ]<div class="choix choix_style[ (#ENV**{erreurs}|table_valeur{style_no}|oui)erreur]">
     18                                                <input type="radio" class="radio" name="style" id="style_no"[ (#ENV{style}|!={on}|?{'checked="checked"'})] value="off"/>
     19                                                <label for="style_no">Aucun style</label>
     20                                        </div>
    2921                                </li>
    3022                        </ul>
    3123                </fieldset>
    3224                <fieldset>
    33                         <legend>Comportement</legend>
    34                         <ul class="choix ">
    35                                 <li class="links_window_same[ (#ENV**{erreurs}|table_valeur{window_same}|oui)erreur]">
    36                                         <input type="radio" class="radio" name="window" id="window_same"[ (#ENV{window}|!={on}|?{'checked="checked"'})] value="off" />
    37                                         <label for="window_same">Laisser l'internaute libre de choisir (recommand&eacute;)</label>[
    38                                         <span class='erreur'>(#ENV**{erreurs}|table_valeur{window_same})</span>]
    39                                 </li>
    40                                 <li class="links_window_new[ (#ENV**{erreurs}|table_valeur{window_new}|oui)erreur]">
    41                                         <input type="radio" class="radio" name="window" id="window_new" [(#ENV{window}|=={on}|?{'checked="checked"'})] value="on" />
    42                                         <label for="window_new">Forcer l'ouverture de certains liens dans une nouvelle fen&ecirc;tre (d&eacute;conseill&eacute;)</label>[
     25                        <h3 class="legend">Comportement</h3>
     26                        <ul class="editer-groupe">
     27                                <li class="editer editer_radio links_window">
     28                                        <div class="choix links_window_same[ (#ENV**{erreurs}|table_valeur{window_same}|oui)erreur]">[
     29                                                <span class='erreur'>(#ENV**{erreurs}|table_valeur{window_same})</span>]
     30                                                <input type="radio" class="radio" name="window" id="window_same"[ (#ENV{window}|!={on}|?{'checked="checked"'})] value="off" />
     31                                                <label for="window_same">Laisser l'internaute libre de choisir (recommand&eacute;)</label>
     32                                        </div>
     33                                        <div class="choix links_window_new[ (#ENV**{erreurs}|table_valeur{window_new}|oui)erreur]">[
    4334                                        <span class='erreur'>(#ENV**{erreurs}|table_valeur{window_new})</span>]
     35                                                <input type="radio" class="radio" name="window" id="window_new" [(#ENV{window}|=={on}|?{'checked="checked"'})] value="on" />
     36                                <label for="window_new">Forcer l'ouverture de certains liens dans une nouvelle fen&ecirc;tre (d&eacute;conseill&eacute;)</label>
     37                                        </div>
    4438                                        <p class="explication">Attention&nbsp;: ce comportement met certains internautes en difficult&eacute;.</p>
    45                                         <ul class="choix">
    46                                                 <li class="links_external[ (#ENV**{erreurs}|table_valeur{external}|oui)erreur]">
    47                                                         <input type="checkbox" class="checkbox" name="external" id="external"[ (#ENV{external}|=={on}|?{'checked="checked"'})] value="on" />
    48                                                         <label for="external">liens externes</label>[
    49                                                         <span class='erreur'>(#ENV**{erreurs}|table_valeur{external})</span>]
    50                                                 </li>
    51                                                 <li class="links_download[ (#ENV**{erreurs}|table_valeur{download}|oui)erreur]">
    52                                                         <input type="checkbox" class="checkbox" name="download" id="download"[ (#ENV{download}|=={on}|?{'checked="checked"'})] value="on" />
    53                                                         <label for="download">certains documents&nbsp;:</label>[
    54                                                         <span class='erreur'>(#ENV**{erreurs}|table_valeur{download})</span>]
    55                                                         <ul>
    56                                                                 <li class="links_doc_list[ (#ENV**{erreurs}|table_valeur{doc_list}|oui)erreur]">
    57                                                                         <label for="doc_list">Indiquer les extensions, s&eacute;par&eacute;es d'une virgule (exemple : .pdf,.doc,.xls,.ppt,.odt)</label>[
     39                                        <ul>
     40                                                <li class="pleine_largeur"[(#SPIP_VERSION|intval|=={2}|oui)style='padding-left:0;']>
     41                                                        <div class="choix links_external[ (#ENV**{erreurs}|table_valeur{external}|oui)erreur]">[
     42                                                                <span class='erreur'>(#ENV**{erreurs}|table_valeur{external})</span>]
     43                                                                <input type="checkbox" class="checkbox" name="external" id="external"[ (#ENV{external}|=={on}|?{'checked="checked"'})] value="on" />
     44                                                                <label for="external">liens externes</label>
     45                                                        </div>
     46                                                        <div class="choix links_download[ (#ENV**{erreurs}|table_valeur{download}|oui)erreur]">[
     47                                                                <span class='erreur'>(#ENV**{erreurs}|table_valeur{download})</span>]
     48                                                                <input type="checkbox" class="checkbox" name="download" id="download"[ (#ENV{download}|=={on}|?{'checked="checked"'})] value="on" />
     49                                                                <label for="download">certains documents&nbsp;:</label>
     50                                                        </div>
     51                                                        <ul class="editer-groupe">
     52                                                                <li class="editer pleine_largeur links_doc_list[ (#ENV**{erreurs}|table_valeur{doc_list}|oui)erreur]"[(#SPIP_VERSION|intval|=={2}|oui)style='padding-left:0;padding-right: 0;']>
     53                                                                        <label for="doc_list"[(#SPIP_VERSION|intval|=={2}|oui)style='padding-left:0;margin-left: 0; float: none; width:100%;']>Indiquer les extensions, s&eacute;par&eacute;es d'une virgule (exemple : .pdf,.doc,.xls,.ppt,.odt)</label>[
    5854                                                                        <span class='erreur'>(#ENV**{erreurs}|table_valeur{doc_list})</span>
    5955                                                                        ]<input type="text" class="text" name="doc_list" id="doc_list" value="[(#ENV{doc_list})]" />
  • _plugins_/links/plugin.xml

    r90425 r96822  
    11<plugin>
    2 <nom>Liens explicites</nom>
    3 <slogan>Styles et pictos explicitant les liens du site</slogan>
    4 <icon>prive/themes/spip/images/links.png</icon>
    5 <description>
    6         <multi>
    7                 [fr]Styles et pictos explicitant les liens du site : documents &#224; t&#233;l&#233;charger, liens externes, mailto, etc. (avec ouverture possible en nouvelle fen&#234;tre).
    8         </multi>
    9 </description>
    10 <lien>http://contrib.spip.net/?article3706</lien>
    11 <auteur>[Tetue->http://spip.tetue.net], C&#233;dric Morin et Gael Chareyre</auteur>
    12 <licence>GPL 2011</licence>
    13 <version>2.3.12</version>
    14 <etat>stable</etat>
    15 <prefix>links</prefix>
    16 <fonctions>links_fonctions.php</fonctions>
    17 <necessite id='SPIP' version='[2.0.0;2.1.99]' />
    18 <necessite id="spip_bonux" version="[2.2.18;]" />
    19 <pipeline>
    20         <nom>insert_head_css</nom>
    21         <inclure>links_pipelines.php</inclure>
    22 </pipeline>
    23 <pipeline>
    24         <nom>insert_head</nom>
    25         <inclure>links_pipelines.php</inclure>
    26 </pipeline>
    27 <bouton id='links' parent='bando_squelette'>
    28         <icone>images/links-16.png</icone>
    29         <titre>links:titre_menu_liens</titre>
    30         <url>configurer_links</url>
    31 </bouton>
    32 <onglet id="links" parent="configuration">
    33         <icone>prive/themes/spip/images/links-16.png</icone>
    34         <titre>links:titre_menu_liens</titre>
    35         <url>configurer_links</url>
    36 </onglet>
    37 <categorie>navigation</categorie>
     2        <nom>Liens explicites</nom>
     3        <slogan>Styles et pictos explicitant les liens du site</slogan>
     4        <icon>prive/themes/spip/images/links.png</icon>
     5        <description>
     6                <multi>
     7                        [fr]Styles et pictos explicitant les liens du site : documents &#224; t&#233;l&#233;charger, liens externes, mailto, etc. (avec ouverture possible en nouvelle fen&#234;tre).
     8                </multi>
     9        </description>
     10        <lien>http://contrib.spip.net/?article3706</lien>
     11        <auteur>[Tetue->http://spip.tetue.net], C&#233;dric Morin et Gael Chareyre</auteur>
     12        <licence>GPL 2011-2016</licence>
     13        <version>2.3.13</version>
     14        <etat>stable</etat>
     15        <prefix>links</prefix>
     16        <fonctions>links_fonctions.php</fonctions>
     17        <necessite id='SPIP' version='[2.0.0;3.1.99]' />
     18        <necessite id="spip_bonux" version="[2.2.18;]" />
     19        <pipeline>
     20                <nom>insert_head_css</nom>
     21                <inclure>links_pipelines.php</inclure>
     22        </pipeline>
     23        <pipeline>
     24                <nom>insert_head</nom>
     25                <inclure>links_pipelines.php</inclure>
     26        </pipeline>
     27        <bouton id='links' parent='bando_squelette'>
     28                <icone>images/links-16.png</icone>
     29                <titre>links:titre_menu_liens</titre>
     30                <url>configurer_links</url>
     31        </bouton>
     32        <onglet id="links" parent="configuration">
     33                <icone>prive/themes/spip/images/links-16.png</icone>
     34                <titre>links:titre_menu_liens</titre>
     35                <url>configurer_links</url>
     36        </onglet>
     37        <categorie>navigation</categorie>
    3838</plugin>
    39 <plugin spip="[3.0.0;3.1.99]">
    40 <nom>Liens explicites</nom>
    41 <slogan>Styles et pictos explicitant les liens du site</slogan>
    42 <icon>prive/themes/spip/images/links.png</icon>
    43 <description>
    44         <multi>
    45                 [fr]Styles et pictos explicitant les liens du site : documents &#224; t&#233;l&#233;charger, liens externes, mailto, etc. (avec ouverture possible en nouvelle fen&#234;tre).
    46         </multi>
    47 </description>
    48 <lien>http://contrib.spip.net/?article3706</lien>
    49 <auteur>[Tetue->http://spip.tetue.net], C&#233;dric Morin et Gael Chareyre</auteur>
    50 <licence>GPL 2011</licence>
    51 <version>2.3.12</version>
    52 <etat>stable</etat>
    53 <prefix>links</prefix>
    54 <fonctions>links_fonctions.php</fonctions>
    55 <bouton id='links' parent='bando_squelette'>
    56         <icone>images/links-16.png</icone>
    57         <titre>links:titre_menu_liens</titre>
    58         <url>configurer_links</url>
    59 </bouton>
    60 <pipeline>
    61         <nom>insert_head_css</nom>
    62         <inclure>links_pipelines.php</inclure>
    63 </pipeline>
    64 <pipeline>
    65         <nom>insert_head</nom>
    66         <inclure>links_pipelines.php</inclure>
    67 </pipeline>
    68 <categorie>navigation</categorie>
    69 </plugin>
Note: See TracChangeset for help on using the changeset viewer.