SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

288 Plugins, 197 contribs sur SPIP-Zone, 212 visiteurs en ce moment

Accueil > Navigation > Tris Alphabétiques > Archives Tris Alphabétiques > VarianteContribCreer-un-index-classement

VarianteContribCreer-un-index-classement

22 février 2007

Ceci est une ARCHIVE, peut-être périmée. Vérifiez bien les compatibilités !

Variante n°1 | Variante n°2

Variante n°1 de « Créer un index : classement alphabétique de mots-clés (articles, etc.) » à partir de Spip 1.8

Avec le filtre |unique de Spip 1.8, on pourrait théoriquement créer un index avec une seule boucle :

Le filtre |substr{0,1} correspond à une fonction php qui retourne 1 caractère à partir du caractère 0 de la chaîne #TITRE, soit la première lettre du titre. Le filtre |unique fait que cette lettre ne s’affiche qu’une fois, elle n’est donc pas répétée pour les autres mots commençant par la même lettre.

[Erreur...7]Dans mes_fonctions.php3

Dans mon squelette :

Et pour faire plus joli, on ajoute le menu alphabétique et les ancres nommées...

[Erreur...15]Il faut sans doute investiguer un peu plus loin le remplacement des caractères accentués, mais je n’y connais rien... Ça marche en tout cas sur mon site qui utilise le jeu de caractères iso-8859-1 (voir Configuration > Gestion des langues), mais je ne sais pas ce que ça donnerait dans un site en uft-8 par exemple.

[Erreur...17]Ok, bon. Alors voici une autre solution, mais en php... Aurélie (21/02/2007)


Variante n°2 de « Créer un index : classement alphabétique de mots-clés (articles, etc.) » avec du php

Cette variante a été testée avec un Spip 1.9.1 qui utilise le codage de caractères UTF-8.

Le php permet de contourner un problème assez insoluble : j’ai beau m’escrimer à nettoyer les premières lettres de chaque mot du glossaire pour que les a, à, ä, á aillent ensemble, reste que le tri des mots se fait dans la boucle elle-même. Or Spip (ou MySQL ?) ne le fais pas (encore ?) tout à fait bien (cf. explication de Claude ci-dessus).

D’abord le nettoyage :

[Erreur...25][Erreur...26]Puis la question du tri :

Dans le squelette où doit apparaître le glossaire :

Explications (je n’explique pas l’html) :

[Erreur...32]Pour chaque mot retourné par la boucle, on va créer une ligne du tableau :

$glossaire[$lettre1][$mot] = "<dt><a href=\"#index\">[(#TITRE|supprimer_numero|texte_script)]:</a></dt><dd>[(#DESCRIPTIF|sinon{#TEXTE}|texte_script)]&nbsp;</dd>";

[Erreur...35]Chaque enregistrement donne donc quelque chose comme ça : $glossaire[T][Titre] = "<dt><a href=\"#index\">Titre:</a></dt><dd>Descriptif&nbsp;</dd>";

[Erreur...37]Au sortir de la boucle, on trie notre tableau $glossaire : « ksort() trie le tableau suivant les clés [chez nous : A, B, C...], en maintenant la correspondance entre les clés et les valeurs ».

[Erreur...39][Erreur...40]N’hésitez pas à raconter vos tests et améliorations ci-dessous.


J’ai mis une contrib qui fait un index alphabétique avec #ARRAY
Tri alphabétique tout en SPIP
2 boucles simples et des fonctions reprises d"’ici même

ça marche bien en spip 1.9.2+
echo

Dernière modification de cette page le 28 juillet 2007

Retour en haut de la page

Répondre à cet article

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Le plugin ZotSpip

    28 mai 2012 – 138 commentaires

    Synchronise Spip avec une bibliothèque (personnelle ou partagée) de références bibliographiques Zotero. Utilisez Zotero pour gérer / importer / rédiger vos références bibliographiques, puis incorporez vos références bibliographiques dans votre Spip avec (...)

  • ScolaSPIP 4

    19 janvier 2016 – 213 commentaires

    ScolaSPIP est plugin-squelette responsive personnalisable pour sites Web d’établissements scolaires basé sur SPIPr Présentation de ScolaSPIP Ce plugin pour SPIP 3 est développé par la Dane de l’académie de Versailles pour les webmestres de cette (...)

  • MediaBox

    10 mai 2010 – 514 commentaires

    Avertissement Le présent plugin est installé et activé par défaut sur toute les version de SPIP > 3.0. Inutile donc de l’installer manuellement sauf si vous utilisez SPIP 2.1. Aperçu La MediaBox est une Boîte multimédia polyvalente et (...)

  • Sommaire automatique

    31 janvier 2013 – 14 commentaires

    Ce plugin repère les intertitres des textes de vos articles et s’en sert pour génèrer un sommaire. Ce dernier peut être inséré automatiquement au début de chaque article, ou utilisé dans les squelettes pour générer un sommaire sur n’importe quel autre (...)

  • La Fabrique

    20 avril 2012 – 316 commentaires

    La Fabrique est un outil pour webmestres ou développeurs qui souhaitent créer des plugins. La Fabrique est capable de générer le code source minimal d’un plugin pour SPIP 3 (elle accélère donc le démarrage d’un plugin) et peut s’occuper également de (...)

Ça spipe par là