Changeset 50181 in spip-zone


Ignore:
Timestamp:
Aug 2, 2011, 7:35:39 PM (10 years ago)
Author:
eric@…
Message:

On génère aussi les items de langue du nom du plugin en plus de la balise.
Ainsi, la balise nom reste obligatoire dans le paquet.xml dans sa langue de référence et si elle a besoin d'être traduite, la traduction se trouve dans une chaine de langue nommée prefixe_nom.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/plugonet/inc/plugonet_traiter.php

    r50108 r50181  
    217217                // Constrution de toutes les autres balises incluses dans paquet uniquement
    218218                $nom = plugin2balise_nom($D['nom']);
    219                 list($commentaire, $descriptions) = plugin2balise_commentaire($D['description'], $D['slogan'], $D['prefix']);
     219                list($commentaire, $descriptions) = plugin2balise_commentaire($D['nom'], $D['description'], $D['slogan'], $D['prefix']);
    220220       
    221221                $auteur = plugin2balise_copy($D['auteur'], 'auteur');
     
    261261// - attribut documentation
    262262// - balise nom
    263 // - slogan extrait de la description en commentaire (langue française)
     263// - slogan extrait eventuellement de la description en commentaire (langue française)
    264264
    265265// Eliminer les textes superflus dans les liens (raccourcis [XXX->http...])
     
    272272}
    273273
    274 // Extrait la traduction francaise uniquement
     274// Extrait la traduction francaise uniquement du nom pour creer la balise
    275275// Pour l'instant on ne normalise pas le nom comme le fait SVP
    276276// --> A voir plus tard
     
    283283
    284284// Extrait la traduction francaise uniquement
    285 // -- on renvoie aussi le tableau des descriptions et slogans par langue pour eviter de le
     285// -- on renvoie aussi le tableau des noms, descriptions et slogans par langue pour eviter de le
    286286//    recalculer ensuite
    287 function plugin2balise_commentaire($description, $slogan, $prefixe) {
    288         $descriptions = extraire_descriptions($description, $slogan, $prefixe);
     287function plugin2balise_commentaire($nom, $description, $slogan, $prefixe) {
     288        $descriptions = extraire_descriptions($nom, $description, $slogan, $prefixe);
    289289        if ($slogan = $descriptions['fr'][strtolower($prefixe) . '_slogan'])
    290290                $res = "\t<!-- ". $slogan . " -->";
     
    625625}
    626626
    627 function extraire_descriptions($description, $slogan, $prefixe) {
     627function extraire_descriptions($nom, $description, $slogan, $prefixe) {
    628628        include_spip('inc/langonet_utils');
    629629
    630630        $langs = array();
     631       
     632        // Traitement de la balise nom
     633        foreach (traiter_multi($nom) as $lang => $_descr) {
     634                if (!$lang)
     635                        $lang = 'fr';
     636                $langs[$lang][strtolower($prefixe) . '_nom'] = entite2utf(trim($_descr));
     637        }
    631638       
    632639        // Traitement de la balise slogan si elle existe
Note: See TracChangeset for help on using the changeset viewer.