SPIP-Contrib

SPIP-Contrib

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

273 Plugins, 191 contribs sur SPIP-Zone, 35 visiteurs en ce moment

Accueil du site > Outils pour plugins > Tutoriaux pour Plugins > Spip-Mod (© :) ou comment ajouter ses propres modules à SPIP ?

Spip-Mod (© :) ou comment ajouter ses propres modules à SPIP ?

31 août 2004 – par phil

Comment ajouter d’autres outils, modules ou applications spécifiques, que spip ne gère pas, tout en restant dans la partie ecrire ?

Obsolète.... n’est plus en fonction

Une démo en ligne, pour les curieux, elle permet de visualiser un exemple basique du résultat :
login : demo
pass : demo2003


Objectif

Le but est d’ouvrir spip à l’intégration de modules ou « MOD » (du type modules de phpNuke pour les initiés). Ces MODs sont des fonctionnalités nouvelles de la partie privée. A créer suivant un modèle particulier, ils permettent alors de gérer, via l’interface privée de SPIP, des applications diverses et variées (par exemple : gestion d’un jeu, gestion de bannières...).

Le principal avantage vous l’avez compris est de gérer une application particulière via une seule et unique interface.
Un autre intérêt est de disposer d’un modèle permettant de mettre à disposition de chacun un ensemble de MOD créer par des maitres du web émérites.

Comment-ça marche ?

  • Télécharger le fichier modules.php3 dans votre repertoire /ecrire. Ce fichier permet de lire les différents modules présents (ceux que vos allez installés). Il affiche ainsi les liens vers les modules et leurs noms dans la partie privée de SPIP.
  • Créer un sous-répertoire module dans le répertoire /ecrire. Ce sous-répertoire va contenir les différents modules et leurs fonctionalités.
  • Chaque module doit être construit suivant le même modèle. Il faut donc, pour un module donné, créer un répertoire de la forme SPIP-nom_du_module (où ’nom_du_module’ correspond, bien entendu, au nom de votre module). Ce répertoire se situe dans /ecrire/module/.
  • Ce sous-dossier SPIP-nom_du_module contient deux fichiers lus par le fichier modules.php3 :

1) case.nom_du_module.php3 est de la forme suivante, il contient les différents cas de votre module :

2) un link.nom_du_module.php3 permet à modules.php3 de créer le lien vers la page principale de votre module :

3) le ou les fichiers nécessaires à l’application propre (celle que vous ou d’autres ont développée), ils doivent commencer ainsi (voir aussi l’exemple à télécharger) :

Comment accèder aux modules

La solution la plus simple qui ne nécessite pas de modification du noyau de spip et d’ajouter une « Annonce générale » pointant vers modules.php3.

Normalement ça fonctionne, cela doit méritait une amélioration du code, car je ne suis qu’un petit bidouilleur.

On pourrait aussi intégrer directement un bouton « Spip-MOd » dans l’interface privée... mais ceci est une autre histoire.

P.-S.

Les documents joints :
modules.txt à renommer en modules.php3 et à mettre dans le dossier écrire.
Décompresser le .Zip et mettre le dossier SPIP-Demo dans /ecrire/modules

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

  • Typographie avancée

    3 mars 2010 – <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    « Typographie avancée » active automatiquement un grand nombre d’automatismes destinés à affiner la typographie des textes produits par SPIP. Nécessite PHP 5 au minimum. « Typographie avancée » est l’adaptation, pour SPIP, de la classe « PHP Typography », (...)

  • Plugin Convertisseur

    24 février 2008 – 15 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Convertit différents formats d’articles (wiki, docx, pdf, etc..). en format SPIP (texte avec les raccourcis typographiques SPIP)

  • Thèmes pour l’interface privée

    22 février 2010 – <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Un sélecteur d’interfaces graphiques pour l’espace privé de SPIP 2.1. Une petite collection d’interfaces est livrée avec le plugin. Ce plugin permet à chaque participant à l’espace privé de sélectionner sa propre interface graphique en fonction de ses (...)

  • Albums

    8 novembre 2011 – 29 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Ce plugin permet d’afficher une ou plusieurs galeries d’images au fil du texte, dans les articles et ailleurs. Qui rédige un récit de voyage, par exemple, aimerait pouvoir illustrer son article de plusieurs petites séries de photos, une par jour. Or (...)

  • Navigation AJAX

    31 janvier – 17 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Ce plugin permet de modifier automatiquement une parties des liens internes de manière à ce qu’ils ne déclenchent pas un chargement complet de la page cible, mais un chargement en AJAX de certains éléments spécifiés à l’avance. Il permet aussi de (...)