From 6e7be12b2e7ebf1189dd29b89ee57528c728a04f Mon Sep 17 00:00:00 2001 From: Ludovic CHEVALIER Date: Thu, 15 May 2014 16:19:30 +0200 Subject: [PATCH] [PLUGINS] ~Menu_Langues_Liens v1.1.9-->v1.2.0 --- .../Menu_langue_lien/balise/menu_lang.php | 2 +- .../configurer_menu_lang_liens.html | 19 ++-- .../formulaires/menu_lang.html | 90 +++++++++---------- www/plugins/Menu_langue_lien/lang/mll.xml | 16 ++-- www/plugins/Menu_langue_lien/lang/mll_en.php | 4 +- www/plugins/Menu_langue_lien/lang/mll_es.php | 2 +- www/plugins/Menu_langue_lien/lang/mll_fr.php | 10 ++- www/plugins/Menu_langue_lien/lang/mll_nl.php | 28 ++++++ www/plugins/Menu_langue_lien/lang/mll_sk.php | 6 +- .../Menu_langue_lien/lang/paquet-mll.xml | 15 ++-- .../Menu_langue_lien/lang/paquet-mll_fr.php | 2 +- .../Menu_langue_lien/lang/paquet-mll_nl.php | 16 ++++ www/plugins/Menu_langue_lien/mll_options.php | 3 +- www/plugins/Menu_langue_lien/paquet.xml | 8 +- www/plugins/Menu_langue_lien/plugin.xml | 28 +++--- .../squelettes/contenu/configurer_mll.html | 2 +- www/plugins/Menu_langue_lien/svn.revision | 8 +- 17 files changed, 162 insertions(+), 97 deletions(-) create mode 100644 www/plugins/Menu_langue_lien/lang/mll_nl.php create mode 100644 www/plugins/Menu_langue_lien/lang/paquet-mll_nl.php diff --git a/www/plugins/Menu_langue_lien/balise/menu_lang.php b/www/plugins/Menu_langue_lien/balise/menu_lang.php index 7816784e..c6c031e6 100644 --- a/www/plugins/Menu_langue_lien/balise/menu_lang.php +++ b/www/plugins/Menu_langue_lien/balise/menu_lang.php @@ -10,7 +10,7 @@ if (!defined("_ECRIRE_INC_VERSION")) return; #securite function balise_MENU_LANG ($p) { $i_boucle = $p->nom_boucle ? $p->nom_boucle : ($p->id_boucle ? $p->id_boucle :''); if($i_boucle){ - $_id_objet = $p->boucles[$i_boucle]->primary; + $_id_objet = $p->boucles[$i_boucle]->primary; } return calculer_balise_dynamique( diff --git a/www/plugins/Menu_langue_lien/formulaires/configurer_menu_lang_liens.html b/www/plugins/Menu_langue_lien/formulaires/configurer_menu_lang_liens.html index dc8600ad..025fab5a 100644 --- a/www/plugins/Menu_langue_lien/formulaires/configurer_menu_lang_liens.html +++ b/www/plugins/Menu_langue_lien/formulaires/configurer_menu_lang_liens.html @@ -8,7 +8,7 @@
#ACTION_FORMULAIRE{#ENV{action}}
    -
  • +
  • <:mll:explication_langues_invisibles:>

  • -
  • +
  • - - + +
    -
    +
-
  • +
  • -
    +
  • +
  • + +

    <:mll:explication_separateur:>

    + +
  • diff --git a/www/plugins/Menu_langue_lien/formulaires/menu_lang.html b/www/plugins/Menu_langue_lien/formulaires/menu_lang.html index 648967cf..80d16017 100644 --- a/www/plugins/Menu_langue_lien/formulaires/menu_lang.html +++ b/www/plugins/Menu_langue_lien/formulaires/menu_lang.html @@ -1,5 +1,5 @@ [(#REM) -Stocker les traductions eventuelles de l'article en cours + Stocker les traductions eventuelles de l'article en cours ] #SET{ListeTraductions, #ARRAY{}} @@ -9,62 +9,60 @@ Stocker les traductions eventuelles de l'article en cours [(#REM) -Stocker les traductions eventuelles de la rubrique en cours si le plugin Tradrub est installe (permet l'utilisation du -critere traduction sur les rubriques) + Stocker les traductions eventuelles de la rubrique en cours si le plugin Tradrub est installe (permet l'utilisation du + critere traduction sur les rubriques) ] - - #SET{ListeTraductions, #ARRAY{}} - - #SET_MERGE{ListeTraductions,#GET{ListeTraductions},#ARRAY{#LANG,#URL_RUBRIQUE}} - - + + #SET{ListeTraductions, #ARRAY{}} + + #SET_MERGE{ListeTraductions,#GET{ListeTraductions},#ARRAY{#LANG,#URL_RUBRIQUE}} + + [(#REM) -Y-a-t'il plus d'une langue reellement utilisee dans le site (moins les langues "invisibles") ? -Si oui, on affiche le menu de langue -Si non, rien - -Les langues "invisibles" sont les langues que le webmestre peut choisir de ne pas afficher dans le menu, -a partir du formulaire de configuration du plugin. - -Note : 'explode' est une fonction PHP : http://php.net/manual/fr/function.explode.php, utilisee ici pour renvoyer un tableau contenant -les langues utilisees, a partir de la variable meta 'langues_utilisees'. Ce tableau est compare avec le tableau des langues invisibles -avec la fonction PHP 'array_diff' http://www.php.net/manual/fr/function.array-diff.php qui renvoie elle-meme un tableau. - + Y-a-t'il plus d'une langue reellement utilisee dans le site (moins les langues "invisibles") ? + Si oui, on affiche le menu de langue + Si non, rien + + Les langues "invisibles" sont les langues que le webmestre peut choisir de ne pas afficher dans le menu, + a partir du formulaire de configuration du plugin. + + Note : 'explode' est une fonction PHP : http://php.net/manual/fr/function.explode.php, utilisee ici pour renvoyer un tableau contenant + les langues utilisees, a partir de la variable meta 'langues_utilisees'. Ce tableau est compare avec le tableau des langues invisibles + avec la fonction PHP 'array_diff' http://www.php.net/manual/fr/function.array-diff.php qui renvoie elle-meme un tableau. ] [(#SET{langues_a_afficher,[(#CONFIG{langues_utilisees}|explode{","}|array_diff{#CONFIG{menu_lang_liens/langues_invisibles, #ARRAY}})]})] - +#SET{liste,#CONFIG{menu_lang_liens/formatliste,bloc}} +#SET{format,#CONFIG{menu_lang_liens/format,abrege}} +#SET{separateur,#CONFIG{menu_lang_liens/separateur,''}} +[(#GET{liste}|=={liste}|?{#SET{separateur,#CONFIG{menu_lang_liens/separateur,''}},''})] -<[(#CONFIG{menu_lang_liens/formatliste,bloc}|=={'bloc'}|?{div,ul})] id="menu_lang"> -[(#REM) -On liste les langues utilisees dans le site -] - - [(#CONFIG{menu_lang_liens/formatliste,bloc}|=={'liste'}|oui)

  • ] - [(#REM) +<[(#GET{liste}|=={liste}|?{ul,div})] id="menu_lang">[(#REM) + + On liste les langues utilisees dans le site + +][(#GET{format}|=={'complet'}|?{[(#SET{nom_langue,[(#VALEUR|traduire_nom_langue)]})],[(#SET{nom_langue,[(#VALEUR)]})]})][ + (#GET{liste}|=={liste}|oui)
  • + ][(#REM) + Si la langue n'est pas celle en cours, on fait un lien qui fait 2 actions : - fixer le cookie de langue sur la langue demandee - rediriger sur l'article dans la langue demandee si opportun sinon, revenir sur la page en cours - ] - [(#CONFIG{menu_lang_liens/format,abrege}|=={'complet'}|oui)[(#SET{nom_langue,[(#VALEUR|traduire_nom_langue)]})]] - [(#CONFIG{menu_lang_liens/format,abrege}|=={'abrege'}|oui)[(#SET{nom_langue,[(#VALEUR)]})]] - [(#VALEUR|=={#ENV{lang}}|non) - [(#REM) - url_absolue pour éviter des problèmes en urls arbo - ] - [(#GET{nom_langue}|ucfirst)] - ] - [(#REM) + + url_absolue pour éviter des problèmes en urls arbo + ] + [[[[(#GET{separateur})](#GET{liste}|=={liste}|non)](#COMPTEUR_BOUCLE|>{1}|oui)][(#GET{nom_langue}|ucfirst)](#VALEUR|=={#ENV{lang}}|non)][ + (#REM) + Si la langue est celle en cours, afficher celle-ci en gras, sans lien - ] - [(#VALEUR|=={#ENV{lang}}|oui) - [(#GET{nom_langue}|ucfirst)] - ] - [(#CONFIG{menu_lang_liens/formatliste,bloc}|=={'liste'}|oui)
  • ] - - - \ No newline at end of file + + ][[[[[(#GET{separateur})](#GET{liste}|=={liste}|non)](#COMPTEUR_BOUCLE|>{1}|oui)](#GET{nom_langue}|ucfirst)](#VALEUR|=={#ENV{lang}}|oui)][ + (#GET{liste}|=={liste}|oui) +] + + +#FILTRE{trim} diff --git a/www/plugins/Menu_langue_lien/lang/mll.xml b/www/plugins/Menu_langue_lien/lang/mll.xml index aecfbcb8..58c62299 100644 --- a/www/plugins/Menu_langue_lien/lang/mll.xml +++ b/www/plugins/Menu_langue_lien/lang/mll.xml @@ -1,10 +1,16 @@ - - - + + - - + + + + + + + + + diff --git a/www/plugins/Menu_langue_lien/lang/mll_en.php b/www/plugins/Menu_langue_lien/lang/mll_en.php index 6e08135d..c759efab 100755 --- a/www/plugins/Menu_langue_lien/lang/mll_en.php +++ b/www/plugins/Menu_langue_lien/lang/mll_en.php @@ -12,6 +12,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( // E 'explication_langues_invisibles' => 'Allows to remove some languages ​​from the menu', + 'explication_separateur' => 'Text used to divide the languages in the menu', // L 'label_format' => 'Languages display format', @@ -20,7 +21,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'label_format_liste' => 'Languages list display format', 'label_format_liste_bloc' => 'A block divided by spaces', 'label_format_liste_liste' => 'A bulleted list', - 'label_langues_invisibles' => 'Invisible languages in the​​ menu' + 'label_langues_invisibles' => 'Invisible languages in the​​ menu', + 'label_separateur' => 'Language divider' ); ?> diff --git a/www/plugins/Menu_langue_lien/lang/mll_es.php b/www/plugins/Menu_langue_lien/lang/mll_es.php index 7264cf4a..bb9236f8 100644 --- a/www/plugins/Menu_langue_lien/lang/mll_es.php +++ b/www/plugins/Menu_langue_lien/lang/mll_es.php @@ -18,7 +18,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'label_format_abrege' => 'Abreviado (por ejemplo, Es)', 'label_format_complet' => 'Completo (por ejemplo, Español)', 'label_format_liste' => 'Formato de la lista de idiomas', - 'label_format_liste_bloc' => 'Bloque separado por espacios', + 'label_format_liste_bloc' => 'Bloque separado por espacios', # MODIF 'label_format_liste_liste' => 'Lista por viñetas', 'label_langues_invisibles' => 'Idiomas invisibles del menú' ); diff --git a/www/plugins/Menu_langue_lien/lang/mll_fr.php b/www/plugins/Menu_langue_lien/lang/mll_fr.php index e981ffe7..9889529a 100755 --- a/www/plugins/Menu_langue_lien/lang/mll_fr.php +++ b/www/plugins/Menu_langue_lien/lang/mll_fr.php @@ -9,16 +9,18 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'cfg_titre_mll' => 'Menu de langues sous forme de liens', // E - 'explication_langues_invisibles' => 'Permet d\'enlever certaines langues du menu', + 'explication_langues_invisibles' => 'Permet d’enlever certaines langues du menu', + 'explication_separateur' => 'Texte utilisé pour séparer les langues dans le menu', // L - 'label_format' => 'Format d\'affichage des langues', + 'label_format' => 'Format d’affichage des langues', 'label_format_abrege' => 'Abrégé (par exemple, Fr)', 'label_format_complet' => 'Complet (par exemple, Français)', 'label_format_liste' => 'Format de la liste des langues', - 'label_format_liste_bloc' => 'Un bloc séparé par des espaces', + 'label_format_liste_bloc' => 'Un bloc séparé par des espaces (ou séparateur configuré)', 'label_format_liste_liste' => 'Une liste à puces', - 'label_langues_invisibles' => 'Langues invisibles du menu' + 'label_langues_invisibles' => 'Langues invisibles du menu', + 'label_separateur' => 'Séparateur des langues' ); ?> diff --git a/www/plugins/Menu_langue_lien/lang/mll_nl.php b/www/plugins/Menu_langue_lien/lang/mll_nl.php new file mode 100644 index 00000000..63846f29 --- /dev/null +++ b/www/plugins/Menu_langue_lien/lang/mll_nl.php @@ -0,0 +1,28 @@ + 'Taalmenu door middel van links', + + // E + 'explication_langues_invisibles' => 'Laat toe bepaalde talen van het menu te verwijderen', + 'explication_separateur' => 'Te gebruiken tekst om de talen in het menu te scheiden', + + // L + 'label_format' => 'Formaat van de taalaanduiding', + 'label_format_abrege' => 'Afgekort (bijvoorbeeld: Fr)', + 'label_format_complet' => 'Compleet (bijvoorbeeld: Français)', + 'label_format_liste' => 'Formaat van de taallijst', + 'label_format_liste_bloc' => 'Een blok gescheiden door spaties (of een ander scheidingsteken)', + 'label_format_liste_liste' => 'Puntsgewijze lijst', + 'label_langues_invisibles' => 'Talen die niet in het menu zichtbaar zijn', + 'label_separateur' => 'Scheiding van de talen' +); + +?> diff --git a/www/plugins/Menu_langue_lien/lang/mll_sk.php b/www/plugins/Menu_langue_lien/lang/mll_sk.php index 59b56c4c..5c6b96fc 100644 --- a/www/plugins/Menu_langue_lien/lang/mll_sk.php +++ b/www/plugins/Menu_langue_lien/lang/mll_sk.php @@ -12,15 +12,17 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( // E 'explication_langues_invisibles' => 'Umožňuje odstrániÅ¥ z menu niektoré jazyky', + 'explication_separateur' => 'Text sa používa na odde­lenie jazy­kov v menu', // L 'label_format' => 'Formát zobrazenia jazykov', 'label_format_abrege' => 'Skrátený (napríklad Sk)', 'label_format_complet' => 'Úplný (napríklad Slovenčina)', 'label_format_liste' => 'Formát zoznamu jazykov', - 'label_format_liste_bloc' => 'Blok oddelený medzerami', + 'label_format_liste_bloc' => 'Blok oddelený medzerami (nastavený oddeľovač)', 'label_format_liste_liste' => 'Zoznam s odrážkami', - 'label_langues_invisibles' => 'Jazyky, ktoré nebudú zobrazené v menu' + 'label_langues_invisibles' => 'Jazyky, ktoré nebudú zobrazené v menu', + 'label_separateur' => 'Oddeľovač jazykov' ); ?> diff --git a/www/plugins/Menu_langue_lien/lang/paquet-mll.xml b/www/plugins/Menu_langue_lien/lang/paquet-mll.xml index 4bd03eb2..5d3c7f0f 100644 --- a/www/plugins/Menu_langue_lien/lang/paquet-mll.xml +++ b/www/plugins/Menu_langue_lien/lang/paquet-mll.xml @@ -1,10 +1,15 @@ - - - + - - + + + + + + + + + diff --git a/www/plugins/Menu_langue_lien/lang/paquet-mll_fr.php b/www/plugins/Menu_langue_lien/lang/paquet-mll_fr.php index ad4808f9..5e0ef81f 100644 --- a/www/plugins/Menu_langue_lien/lang/paquet-mll_fr.php +++ b/www/plugins/Menu_langue_lien/lang/paquet-mll_fr.php @@ -6,7 +6,7 @@ if (!defined('_ECRIRE_INC_VERSION')) return; $GLOBALS[$GLOBALS['idx_lang']] = array( // M - 'mll_description' => 'Remplace le menu déroulant de langues par un menu cliquable. Ce menu n\'est affiché que s\'il y a au moins 2 langues vraiment utilisées dans le site.', + 'mll_description' => 'Remplace le menu déroulant de langues par un menu cliquable. Ce menu n’est affiché que s’il y a au moins 2 langues vraiment utilisées dans le site.', 'mll_nom' => 'Menu de langues avec liens', 'mll_slogan' => 'Afficher les langues sous forme de liens cliquables' ); diff --git a/www/plugins/Menu_langue_lien/lang/paquet-mll_nl.php b/www/plugins/Menu_langue_lien/lang/paquet-mll_nl.php new file mode 100644 index 00000000..4a4c7927 --- /dev/null +++ b/www/plugins/Menu_langue_lien/lang/paquet-mll_nl.php @@ -0,0 +1,16 @@ + 'Vervang het dropdown-menu voor de taalkeuze door een menu waarop geklikt kan worden. Het menu wordt getoond wanneer er tenminste 2 talen op de site gebruikt worden.', + 'mll_nom' => 'Taalmenu met links', + 'mll_slogan' => 'Toon een taalkeuze met klik-optie' +); + +?> diff --git a/www/plugins/Menu_langue_lien/mll_options.php b/www/plugins/Menu_langue_lien/mll_options.php index a5a023a2..83e67454 100644 --- a/www/plugins/Menu_langue_lien/mll_options.php +++ b/www/plugins/Menu_langue_lien/mll_options.php @@ -1,4 +1,5 @@ \ No newline at end of file diff --git a/www/plugins/Menu_langue_lien/paquet.xml b/www/plugins/Menu_langue_lien/paquet.xml index 19a5c6b7..c91eeb78 100644 --- a/www/plugins/Menu_langue_lien/paquet.xml +++ b/www/plugins/Menu_langue_lien/paquet.xml @@ -1,12 +1,12 @@ + > Menu de langues avec liens Jacques @@ -14,7 +14,7 @@ kent1 Cédric Morin icône par FatCow - 2009-2012 + 2009-2014 GPL 3 diff --git a/www/plugins/Menu_langue_lien/plugin.xml b/www/plugins/Menu_langue_lien/plugin.xml index 46eb6973..6412fc32 100644 --- a/www/plugins/Menu_langue_lien/plugin.xml +++ b/www/plugins/Menu_langue_lien/plugin.xml @@ -12,10 +12,10 @@ [Jacques->http://www.spip-contrib.net/_Jacques-PYRAT_] - Jean-Baptiste Pressac - Quentin Drouet - Cedric Morin - © 2009-2012 GNU/GPL + © 2009-2014 GNU/GPL http://www.spip-contrib.net/Menu-de-langues-sous-forme-de-liens - 1.1.9 - test + 1.2.0 + stable [fr]Remplace le menu déroulant de langues par un menu cliquable. Ce menu n'est affiché que s'il y a au moins 2 langues vraiment utilisées dans le site. @@ -33,21 +33,21 @@ Icon by [FatCow->http://www.fatcow.com/free-icons] insert_head_css mll_pipelines.php - + - - + + navigation - img_pack/world_link-24.png - mll:cfg_titre_mll - cfg - cfg=menu_lang_liens + img_pack/world_link-24.png + mll:cfg_titre_mll + cfg + cfg=menu_lang_liens - img_pack/world_link-16.png - mll:cfg_titre_mll - cfg - cfg=menu_lang_liens + img_pack/world_link-16.png + mll:cfg_titre_mll + cfg + cfg=menu_lang_liens \ No newline at end of file diff --git a/www/plugins/Menu_langue_lien/prive/squelettes/contenu/configurer_mll.html b/www/plugins/Menu_langue_lien/prive/squelettes/contenu/configurer_mll.html index 4cf4e9ff..d1fe94ca 100644 --- a/www/plugins/Menu_langue_lien/prive/squelettes/contenu/configurer_mll.html +++ b/www/plugins/Menu_langue_lien/prive/squelettes/contenu/configurer_mll.html @@ -1,4 +1,4 @@ -[(#AUTORISER{webmestre}|sinon_interdire_acces)] +[(#AUTORISER{configurer,mll}|sinon_interdire_acces)]

    <:mll:cfg_titre_mll:>

    #FORMULAIRE_CONFIGURER_MENU_LANG_LIENS diff --git a/www/plugins/Menu_langue_lien/svn.revision b/www/plugins/Menu_langue_lien/svn.revision index 3d836e7d..86492343 100644 --- a/www/plugins/Menu_langue_lien/svn.revision +++ b/www/plugins/Menu_langue_lien/svn.revision @@ -1,10 +1,10 @@ Origine: file:///home/svn/repository/spip-zone/_plugins_/menu_langues_liens -Revision: 71303 -Dernier commit: 2013-03-30 04:01:43 +0100 +Revision: 81566 +Dernier commit: 2014-03-22 05:38:58 +0100 file:///home/svn/repository/spip-zone/_plugins_/menu_langues_liens -71303 -2013-03-30 04:01:43 +0100 +81566 +2014-03-22 05:38:58 +0100 \ No newline at end of file -- 2.20.1