PatCatNat’s, site de Patrice MOREL
Vous êtes ici : Accueil » Inform@tic » SPIP » Variables avec mots clés

Variables avec mots clés

D 26 février 2023     H 11:00     A Patrice MOREL    


Une variable, comme son nom l’indique, permet de faire varier des données. Là, elles permettent de changer en une seule fois plusieurs objets.

 Avec mot clé

J’ai eu besoin pour le site de l’IHS CGT 44 de mettre un bandeau d’identification en haut de pages des rubriques. Pour d’autres j’avais besoin, en plus, de mettre un texte d’appel à contribution pour les archives.
Alain Colas, administrateur du site a répondu à mes besoins en passant par les Mots clé.

Exemples sur le site de l’IHS.

La solution donnée par Alain :

Tu fais une boucle dans les rubriques en fonction du mot-clé (soit son nom soit son numéro)

Exemple pour le bandeau sur les rubriques de l’Ihs :

Dans la rubrique concerné il faut ajouter le Mot clé : histoire_sociale

Fichier exemple en téléchargement.

Exemple pour le bas des articles :

Dans l’article concerné il faut ajouter le Mot clé : ihs_contribution

J’inclus la page inc-ihs.html (le bandeau) ou inc-ihs-contrib.html (pour l’appel a contribution) si le mot clé est choisis.
Je te joins les deux pages qui sont très simples au final.

Dans le 1er cas j’ai mis le code que tu avais envoyé (adapté).
Dans le 2e cas, je fais appel au texte de l’article 3505 :


Appel à contribution
Appel à toute personne intéressée : Chercheurs, historiens, archivistes, documentalistes, vous souhaitez nous signaler vos publications, fonds d’archives ou autres ressources documentaires, contactez-nous : ihs@lacgt44. La mise en ligne de ces ressources vous permettra à vous, archivistes ou documentalistes, de bénéficier d’une meilleure diffusion de vos inventaires auprès des chercheurs sur un espace unique dédié aux archives de la CGT. Quant aux auteurs, elle vous permettra d’élargir la diffusion de vos publications.


Fichier exemple en téléchargement.

 Les modèles et « les chaînes de langues »

Sur le site du Collectif Jean de Neyman, je l’ai utilisée, entre autre, pour indiquer © Fonds <a href="https://bu.unistra.fr/opac/resource/le-prolo-de-la-bruche-1935/BUS4932078">Bibliothèque Nationale et Universitaire de Strasbourg</a> - Collection du Collectif <acronym title="Jean de Neyman">J.d.N</acronym>. dans les postscriptum du Prolo de la Bruche.
Si l’adresse web de la bibliothèque change (rupture de lien), je ne change que mon modèle qui répercutera sur toutes les pages qui possèdent cette variable d’indiquée.

  • Les modèles
    S’ils n’existent pas, créer, à la racine de www, les dossiers squelettes/modeles. Faire un fichier variable_bib_bnus.html avec à l’intérieur écrit le texte :
    © Fonds <a href="https://bu.unistra.fr/opac/resource/le-prolo-de-la-bruche-1935/BUS4932078">Bibliothèque Nationale et Universitaire de Strasbourg</a> - Collection du Collectif <acronym title="Jean de Neyman">J.d.N</acronym>.
    Mettre ce fichier dans le dossier squelettes/modeles.
    • Pour appeler cette variable dans Spip, écrire <variable_bib_bnus|>
      Il faudra faire un nouveau fichier pour chaque variable.
      Note : le nom du fichier doit être en minuscules (bas de casse) et ne doit pas avoir de chiffres.
      Pour en savoir plus sur les modèles.
  • Utiliser « les chaînes de langues »
    Là, c’est du langage php. L’avantage est que tu n’as qu’un seul fichier pour toutes les variables.
    S’ils n’existent pas, créer, à la racine de www, les dossiers squelettes/lang. Faire un fichier local_fr.php avec à l’intérieur écrit le texte :
        <?php
        // fichier de variables
     
        if (!defined('_ECRIRE_INC_VERSION')) {
                return;
        }
     
        $GLOBALS[$GLOBALS['idx_lang']] = array(
     
        'variable_bib_bnus' => '© Fonds <a href="https://bu.unistra.fr/opac/resource/le-prolo-de-la-bruche-1935/BUS4932078">Bibliothèque Nationale et Universitaire de Strasbourg</a> - Collection du Collectif <acronym title="Jean de Neyman">J.d.N</acronym>.',
        'variable_deux' => 'Espérons que cette variable 2 fonctionne',
        'variable_trois' => 'Soyons fous avec une troisième',
     
        );
    • Pour appeler la variable « variable_bib_bnus » dans Spip, écrire <:escal:variable_bib_bnus:>
    • Pour appeler la variable « variable_deux » dans Spip, écrire <:escal:variable_deux:>
    • Pour appeler la variable « variable_trois » dans Spip, écrire <:escal:variable_trois:>

Encore merci à « Escal » ...

Dans la même rubrique

21 octobre 2023 – Les fichiers de ma page ?

19 septembre 2021 – Mises en pages d’images et recherches

5 juillet 2020 – Codage

29 mai 2020 – Iso-latin, ASCII contre Utf8

5 mai 2019 – Images sur ce site

Rechercher

Traducteur



Les plus lus

1.  Notices diverses

2.  Le jeu de palets

3.  Import tous fichiers Txt d’un répertoire

4.  Expos et réalisations

5.  Au fil de l’eau


5 articles au hasard

1.  Tableau Excel

2.  JAURÈS Jean

3.  Le filet autour du site

4.  11 février 2010

5.  C’est le 11 novembre !


Les plus populaires

1.  Communiste

2.  Modifier la valeur par défaut d’un champ d’une table à partir d’une autre base

3.  Les chiottes et Zappa

4.  L’espace en haut de mon site

5.  Cake aux carambars