SPIP-Contrib

SPIP-Contrib

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

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

Accueil > 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

1 vote

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

Dernière modification de cette page le 9 août 2009

Retour en haut de la page

Répondre à cet article

Qui êtes-vous ?
  • [Se connecter]

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

  • Balises #SWITCH et #CASE

    20 mai 2016 – commentaires

    Ce plugin introduit dans SPIP les balises #SWITCH, #CASE et #CASE_DEFAULT qui reproduisent le fonctionnement des switch... case... default... du php et du C. Utilisation Les balises #SWITCH, #CASE et #CASE_DEFAULT permettent de comparer un (...)

  • Saisies

    27 mars 2010 – 481 commentaires

    Introduction Créer un formulaire est une tâche toujours un peu répétitive : les champs ont souvent les mêmes propriétés, le même accompagnement (message d’erreur, explication, ...) et la même structure HTML. Ce plugin est un outil pour les développeurs (...)

  • CookieChoices

    26 septembre 2014 – 18 commentaires

    Affiche un avertissement à l’usage des cookies en utilisant le script cookiechoices fourni par google Introduction Par défaut, SPIP est respectueux de la vie privée de ses visiteurs et ne pose pas de cookies de traçages ou publicitaires. Ce (...)

  • Écrire la documentation d’un plugin SPIP

    25 février 2014 – commentaires

    Cet article explique en 4 étapes comment créer les liens de la documentation d’un plugin sur Contrib. Il s’adresse aussi aux administrateurs et administratrices de SPIP-contrib qui auraient des trous de mémoire ;) Prérequis : vous disposez d’un (...)

  • Slick

    17 mai – 11 commentaires

    Intégration à SPIP du carrousel Slick : https://kenwheeler.github.io/slick/ Fonctions de Slick Son utilisation permet d’afficher une liste d’éléments défilants, en l’occurrence ici une série de photographies. Par les configurations proposées, il est (...)

Ça spipe par là