Changeset 100187 in spip-zone for _plugins_/multilinguisme_par_domaines


Ignore:
Timestamp:
Oct 26, 2016, 1:10:28 AM (4 years ago)
Author:
prigent.yohann@…
Message:

Ne pas doublonner si on a pas une structure rubriques lang à la racine
Surcharger les urls Articles

Location:
_plugins_/multilinguisme_par_domaines
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/multilinguisme_par_domaines/formulaires/configurer_multilinguisme_par_domaines.html

    r99465 r100187  
    1212                                <p class="explication"><:multilinguisme_par_domaines:configuration_domaines_explication:></p>
    1313                                <ul>
    14                                         <BOUCLE_secteurs(RUBRIQUES){id_parent=0}>
     14                                        <BOUCLE_secteurs(RUBRIQUES){racine}>
    1515                                                [(#SAISIE{textarea, domaines_#LANG,
    16                                                         label=[(#LANG|traduire_nom_langue)]})]
     16                                                        label=[(#LANG|traduire_nom_langue)]}|unique)]
    1717                                        </BOUCLE_secteurs>
    1818                                </ul>
  • _plugins_/multilinguisme_par_domaines/multilinguisme_par_domaines_fonctions.php

    r99920 r100187  
    2828        include_spip('balise/url_');
    2929        $nom = $p->nom_champ;
     30
    3031        if ($nom === 'URL_') {
    3132                $msg = array('zbug_balise_sans_argument', array('balise' => ' URL_'));
     
    3435                return $p;
    3536        } elseif ($f = charger_fonction($nom, 'balise', true)) {
     37
    3638                return $f($p);
    3739        } else {
     
    4446                }
    4547                if (substr($nom, 4) == "rubrique" || substr($nom, 4) == "article")
    46                         $p->code = '(($GLOBALS[\'lang\'] != $Pile[$P][\'lang\']) ? multilinguisme_par_domaines_trouver_url_lang($Pile[$SP][\'lang\']).'.$p->code.' : '.$p->code.')';
     48                        $p->code = '(($GLOBALS[\'lang\'] != $Pile[$SP][\'lang\']) ? multilinguisme_par_domaines_trouver_url_lang($Pile[$SP][\'lang\']).'.$p->code.' : '.$p->code.')';
    4749                $p->interdire_scripts = false;
    4850
     
    5052        }
    5153}
     54
     55function balise_URL_ARTICLE($p) {
     56
     57        // Cas particulier des boucles (SYNDIC_ARTICLES)
     58        if ($p->type_requete == 'syndic_articles') {
     59                $code = champ_sql('url', $p);
     60        } else {
     61                $code = generer_generer_url('article', $p);
     62        }
     63
     64        $p->code = $code;
     65        if (!$p->etoile) {
     66                $p->code = "vider_url($code)";
     67        }
     68        $p->code = '(($GLOBALS[\'lang\'] != $Pile[$SP][\'lang\']) ? multilinguisme_par_domaines_trouver_url_lang($Pile[$SP][\'lang\']).'.$p->code.' : '.$p->code.')';
     69        $p->interdire_scripts = false;
     70
     71        return $p;
     72}
Note: See TracChangeset for help on using the changeset viewer.