Impressum

Prise en main des Plugins SPIP du DIP

mardi 21 février 2012
par  François Daniel Giezendanner
popularité : 1%
1 vote

 Cours sur les plugins

Le cours sur les plugins est présenté à la page :

et son programme à la page :

Objectifs
Savoir ajouter et étendre des fonctionnalités multiples et variées à un site SPIP standard : activer, désactiver, régler et exploiter les fonctionnalités offertes par les divers plugins SPIP.

Contenu
Activités théoriques et pratiques destinées à maîtriser la batterie de plugins mise à disposition dans la dernière version de SPIP installée sur ICP. Le plugin SARKA sera traité de manière très détaillée.

La liste des plugins mis à disposition des sites SPIP du DIP est donnée à la page :

Une partie de ces plugins a déjà été traitée dan les cours (Cf. leurs Annexes) :


 Présentation de la préparation du paquet SPIP complet

 Structure générale des répertoires de SPIP

Cette structure est décrite dan l’article :

JPEG - 41.1 ko
Racine de SPIP 2.1.12
JPEG - 86.4 ko
Thèmes disponibles dans /themes/ via Zen-Garden pour SARKA
JPEG - 73.7 ko
Fichiers de configuration du squelette SARKA dans /tmp/cfg/

Pour ce cours nous nous intéressons particulièrement :

  1. au dossier /plugins/ dans lequel nous avons déposé les plugins ainsi que les add-ons dédiés aux « Menus Images » en jQuery ;
  2. au dossier /extension/ qui contient les plugins actifs dès l’installation et non désactivables ;
  3. au dossier /lib/ dans lequel sont déposées les librairies nécessaires à certains plugins ;
  4. au dossier /themes/ qui contient les thèmes dédiés au squelette en plugin SARKA et gérés par le plugin Zen-Garden ;
  5. au dossier /tmp/cfg/ qui contient les fichiers de configuration du squelette en plugin SARKA.
  6. aux dossiers /squelettes-dist/ (distribution officielle) et /squelettes/ (version personnalisée) et l’ordre (par priorité décroissante) dans lequel sont utilisés les fichiers de squelettes.

Ainsi, avec la version SPIP 2.1. sont apparu les premières mises en extensions de fonctionnalités du core (un premier pas vers la modularisation des fonctionnalités de SPIP) : compresseur (js, css, html), porte-plume (barre d’outils), filtres images et couleurs (traitement d’image), safehtml (sécurisation des forums et pétitions), support pour vieux navigateurs.

A cette fin la gestion d’un nouveau répertoire (extensions/) a été mise en place pour y déposer ces plugins actifs dès l’installation et non désactivables, ce qui ouvre la voie à des distributions spécifiques de SPIP.

 Préparation du paquet SPIP complet

Paquet SPIP complet = SPIP, plugins, librairies, add-ons, themes, jQuery, etc.

La DSI-SEM [1] travaille en collaboration avec le CTI sur une plateforme constituée de trois environnements dit de DEVeloppement, RECette et PRODuction. Ces trois environnements sont ICP-DEV, ICP-REC, ICP-PROD [2] :

  1. ICP-DEV : Préparation du paquet SPIP complet par la DSI-SEM, développement et test sur ICP-DEV.
  2. ICP-REC : test du bon fonctionnement du paquet SPIP (CTI + DSI-SEM). Vérification que le paquet SPIP fonctionne conformément aux attentes techniques, que les procédures d’exploitation sont conformes aux standards établis par l’équipe de production, etc.
  3. ICP-PROD : installation en production (CTI) : Une fois la recette effectuée, à savoir, le procès-verbal de recette signé ou approuvé (l’application est ainsi jugée bonne pour le service), l’application est installée en production :

La préparation du paquet SPIP complet consiste à créer un paquet logiciel contenant :

  • la dernière version de SPIP, en l’occurrence SPIP 2.1.12 ;
  • les dernières versions de plugins compatibles testées et dont les conflits ont été cernés ;
  • les librairies nécessaires au plugins ;
  • les thèmes ;
  • les add-ons créés et/ou importés ;
  • les modifications de SPIP et du squelette utilisé, en l’occurrence Sarka304-SEM3-3.

Le paquet SPIP complet est mis au point, testé et validé en DEV par la DSI-SEM, puis il suit le parcours DEC, REC et PROD indispensable à la mise en production pour les 87 sites dans les 12 fermes à SPIP.

La liste des plugins mis à disposition est donnée à la page :


 Documentation et téléchargement des plugins

Les sites « SPIP-Contrib » et « plugins.spip.net » sont les deux sites à consulter en priorité lorsque l’on cherche de l’information sur un plugin ou que l’on veut le télécharger.

La documentation et le téléchargement des plugins se trouve sur les pages suivantes :

  • SPIP Plugins, inventaire de la zone
    Présentation des plugins SPIP disponibles sur la zone, au 20/02/2012
    Les contributions présentées sont publiées via le fichier archivelist.txt
    http://spip-plugins.quesaco.org/

 Ajout, suppression, mise à jour des plugins via CTI

La mise à jour du paquet SPIP et donc l’ajout, la suppression et la mise à jour des plugins est effectuée deux fois par année pour l’ensemble des sites dans les 12 fermes à SPIP. C’est une opération de collaboration entre la DSI-SEM et le CTI qui est lourde et qui est planifiée à l’avance.

Entre ces deux périodes annuelles de mise à jours principale des instances SPIP (paquet SPIP complet), il est possible de demander en cours d’année des mise à jours de plugins. Il s’agit de demandes spéciales au CTI, la réponse est en fonction de la charge de travail du CTI.

Sur cette base nous avons dû adopter une stratégie d’élaboration et d’installation du paquet SPIP adaptée qui consiste à :

  • Installer pour tous les sites le même paquet SPIP complet en activant différemment les plugins selon les besoins spécifiques des instances ;
  • Disposer d’une batterie suffisamment grande de plugins préalablement bien testés afin de ne pas être pris au dépourvu ;
  • Adopter et faire adopter par les administrateurs des règles strictes d’activation des plugins, en particulier la règle PPNP-NS : Plus Petit Nombre de Plugins - Nécessaires et Suffisants.

 Gestion des Plugins (activation, configuration, désactivation, ajout)

Prise en main de la partie dédiée au plugin de l’espace d’administration. Nous prenons pour exemple les plugins activés dans le site CMS-SPIP.

a) Liste des plugins activés
Espace privé, onglets : « Configuration » —> « Gestion des plugins » —> « Plugins actifs »

Cette page présente les plugins activés pour le site. Ces plugins peuvent également être désactivés sur cette page.

GIF - 55.1 ko
Liste des plugins activés : Haut de page (on peut y désactiver les plugins)
GIF - 42 ko
Liste des plugins activés : Bas de page, avec avec les extensions qui sont chargées et activées dans le répertoire extensions/, elles ne sont pas désactivables.

b) Liste des plugins disponibles et leur activation/désactivation
Espace privé, onglets : « Configuration » —> « Gestion des plugins » —> « Liste des plugins »
Cette page liste les plugins disponibles sur le site. Vous pouvez activer les plugins nécessaires en cochant la case correspondante. Vous pouvez également y désactiver les plugins déjà activés.

GIF - 45.4 ko
Liste les plugins disponibles sur le site et que l’on peut activer/désactiver

c) Ajouter des plugins

Installation automatique

Vous pouvez installer des plugins, par FTP, dans le répertoire plugins/
Si vous souhaitez autoriser l’installation automatique des plugins, veuillez :

  1. créer un répertoire plugins/auto/ ;
  2. vérifier que le serveur est autorisé à écrire dans ce répertoire.

Certains plugins demandent aussi à pouvoir télécharger des fichiers dans le répertoire lib/, à créer le cas échéant à la racine du site.

Pour des raisons de sécurité, cette option d’« Installation automatique des plugins » est verrouillée sur la plate-forme ICP-PROD.

 Règles à observer pour activer les plugins

Les règles à observer pour activer les plugins sont décrites dans l’article :

Relevons en particulier :

Les plugins ont classés en 5 catégories de priorité :

  • Liste des plugins de priorité 1 : Seuls les plugins de cette catégorie 1 peuvent être activés un par un librement par les administrateurs d’instances.
  • Liste des plugins de priorité 2 : Pour la catégorie 2 les administrateurs d’instance sont invités à solliciter l’aide du responsable d’application SPIP.
  • Liste des plugins de priorité 3, 4 et 5 : Pour les catégories 3 à 5 les administrateurs d’instance doivent prendre contact avec le responsable d’application SPIP pour mettre en œuvre le ou les plugins désirés.

 Publication de la Liste des plugins actifs sur ce site (plugin)

Il peut être utile de publier sur la partie publique du site la liste des Plugins & Extensions qui sont actifs sur ce site. A cette fin, on utilise le plugin :

Dont l’utilisation est illustrée sur cette page :

 Configuration des plugins

Prenons l’exemple de l’Espace privé du site CMS-SPIP.

 1. Plugins non configurables

Certains plugins ne nécessitent aucune configuration, ils sont fonctionnels de manière unique dès leur activation. Les autres plugins sont configurables et cette configuration s’effectue selon les cas à deux niveaux.

 2. Plugins configurables sans le plugin CFG

Niveau 1 : Onglet principal « Configuration »
On se trouve sur la page : « Configuration du site »
Elle présente toujours les 3 onglets : « Contenu du site », « Interactivité » et « Fonctions avancées ».

De plus, nous observons les onglets pour les 4 plugins : « Fulltext », « Le Couteau Suisse », « Lecteur multimédia » et « Listes de diffusion »
qui permettent de les configurer. Cela signifie que ces 4 plugins n’utilisent pas le plugin CFG.

GIF - 25.6 ko
Plugins configurables sans le plugin CFG

 3. Plugins configurables avec le plugin CFG

Niveau 2 : « Plugin CFG »
Onglet principal « Configuration » —> « CFG »

Cette page de l’espace privé du site CMS-SPIP présente 21 boutons pour configurer les 21 plugins : Boutons Texte, Enluminures Typo V3, Choix Police, plugin cloudzoom, Crayons, Forms&tables, Google Analytics, Image Rotator, Jeux, jQuery UI, Légendes, Nivo Slider, Notifications, Nuage, Nyroceros, Palette, Porte Plume Partout, Sarka-SPIP, Social tags, SpeedSyndic 2, Thumbsites.

  • cfg : références
    19 mai 2007 – par support, toggg
    CFG est un plugin pour SPIP qui facilite le paramétrage d’autres plugins ou squelettes en permettant de créer facilement des formulaires de configuration.
    http://www.spip-contrib.net/cfg-references
GIF - 31.7 ko
Plugins configurables avec le plugin CFG

 Configuration du squelette SARKA (paramétrage)

 Références générales

 Configuration avancée du squelette SARKA

Créez les rubriques utiles au squelette

10. Bandeau Espace Ecole
20. Edito - Annonces
30. Agenda
40. Galerie

Le squelette en plugin SARKA est configurable de plusieurs manières :

  • Via la page : « Configurer SARKA-SPIP ».
  • L’activation de tout ou partie des 29 plugins intégrés à SARKA (Cf. ci-dessous).
  • L’activation de thèmes officiels de SAKA via Zen-garden.
  • L’activation de thèmes créés par soi-même et d’autres utilisateurs via Zen-garden.
  • par mots-clés selon les développement du SEM.
  • par adjonction de fonctionnalités développées par le SEM.
  • par adjonction de « Menus Images » développés par le SEM.

Dont voici une partie importante :

Les plugins « intégrés » à SARKA

Le squelette en plugin SARKA intègre 29 plugins, la liste est donnée dans l’article :

 Menus Images jQuery intégrés à SARKA

Nous avons adapté 20 plugins pour SPIP qui déploient chacun un menu Images en jQuery. L’intégration a été vérifiée avec le squelette SARKA-SEM.

leur description est données dans les articles de la rubrique :


 Annexe

 Sites web disponibles pour le cours

Neuf sites SPIP2.1.12 complets sont disponibles pour le cours, le premier est le site d’exercice (tas de sable) de la formation SPIP standard du SEM :

et les 8 sites suivants ont une configuration de base SARKA-SPIP standard :

Chacun de ces huit sites est initialement créé avec 12 auteurs qui sont « administrateurs-webmestre » :

id=4
Nom = Admin webmestre 1
e-mail : admin1.webmestre machin.truc
login = admin1
mdp = admin1
id=5
Nom = Admin webmestre 2
e-mail : admin2.webmestre machin.truc
login = admin2
mdp = admin2
id=6
Nom = Admin webmestre 3
e-mail : admin3.webmestre machin.truc
login = admin3
mdp = admin3
id=7
Nom = Admin webmestre 4
e-mail : admin4.webmestre machin.truc
login = admin4
mdp = admin4
id=8
Nom = Admin webmestre 5
e-mail : admin5.webmestre machin.truc
login = admin5
mdp = admin5
id=9
Nom = Admin webmestre 6
e-mail : admin6.webmestre machin.truc
login = admin6
mdp = admin6
id=10
Nom = Admin webmestre 7
e-mail : admin7.webmestre machin.truc
login = admin7
mdp = admin7
id=11
Nom = Admin webmestre 8
e-mail : admin8.webmestre machin.truc
login = admin8
mdp = admin8
id=12
Nom = Admin webmestre 9
e-mail : admin9.webmestre machin.truc
login = admin9
mdp = admin9
id=13
Nom = Admin webmestre 10
e-mail : admin10.webmestre machin.truc
login = admin10
mdp = admin10
id=14
Nom = Admin webmestre 11
e-mail : admin11.webmestre machin.truc
login = admin11
mdp = admin11
id=15
Nom = Admin webmestre 12
e-mail : admin12.webmestre machin.truc
login = admin12
mdp = admin12

La lame « Liste des webmestres » du plugin « Couteau suisse » est activée et utilisée à cette fin.

A partir de là vous pouvez tout modifier et créer les divers utilisateurs (administrateurs, rédacteurs et visiteurs) nécessaires au site.

 TRAME DES ACTIONS PRELIMINAIRES A EFFECTUER

 Configurer le site

  1. Contenu du site
  2. Interactivité
  3. Fonctions avancées

 Activer les plugins

Liste 1 des plugins à activer (30 plugins)

  1. Acces Restreint
  2. Article PDF
  3. Autorité
  4. Boutons dans le Texte
  5. cfg : moteur de configuration
  6. Cimobile : détection et aiguillage des téléphones mobiles
  7. Corbeille
  8. Crayons
  9. Des jeux dans vos articles
  10. Enluminures typographiques pour SPIP 2 & Porte plume
  11. Formulaires&Tables (SPIP 2.0+)
  12. Fulltexte
  13. Google Analytics
  14. Hashmask
  15. iTwX Vert (adapté pour cimobile)
  16. Le Couteau Suisse
  17. Lecteur Multimédia en Flash (MP3,flv)
  18. Mediathèque
  19. Mots de Passe Complexes
  20. NoSPAM
  21. Notation
  22. Notifications
  23. Numerotation Rapide
  24. Nyroceros
  25. Porte Plume Partout
  26. Saisies pour formulaires
  27. Social tags
  28. SPIP Bonux
  29. Squelette Sarka304-SEM3-3 SPIP-ICP-Genève
  30. ou Squelette Sarka304-SEM SPIP-ICP USAGE REGLEMENTE Intranet-Genève

Liste 2 des plugins à activer (30 plugins)

  1. A propos des Plugins actifs
  2. Anti Spam Simple
  3. Bannières
  4. Cache Cool
  5. Changez de navigateur ! (Noie)
  6. Choix police typo
  7. Cloudzoom
  8. Image Ragged
  9. Image Rotator
  10. Intégration d’activités de géométrie
  11. Intégration d’activités Freemind et Freeplane
  12. Job Queue
  13. jQuery UI
  14. Légendes
  15. MediaBox
  16. MultiViewer FULL pour SPIP 2.0
  17. Nivo Slider
  18. Nuage
  19. odt2spip
  20. Palette
  21. Portfolio ImageFlow
  22. Rainette
  23. Snippets
  24. Speedsyndic
  25. SPIP-Listes
  26. Splickrbox
  27. tagsphere
  28. Thickbox v2
  29. Thumbsites
  30. Zen-Garden

Passer en revue les plugins

et en particulier le « Couteau Suisse », dont la lame « Liste des webmestres ».


 Pour en savoir plus sur l’installation-création de plugins


 Autres sources


[1] DSI-SEM : Directement rattaché au secrétariat général du Département de l’instruction publique de la culture et du sport (DIP), la Direction des systèmes d’information et service écoles-médias (DSI-SEM) conçoit, propose et met en œuvre la politique du DIP dans le domaine des systèmes d’information (SI), des médias, de l’image et des technologies de l’information et de la communication (MITIC).

[2] ICP = Infrastructure de Communication pour la Pédagogie


Publications

Derniers articles publiés

Agenda

<<

2018

 

<<

Juin

 

Aujourd'hui

LuMaMeJeVeSaDi
28293031123
45678910
11121314151617
18192021222324
2526272829301
Aucun évènement à venir les 6 prochains mois

Météo

Ville(SZXX0013)

Conditions météo à 0h0
par weather.com®

Inconnu

°C


Inconnu
  • Vent :  km/h - N/D
  • Pression :  mbar tendance symbole
Prévisions >>


Annonces

Embed Twitter « responsive tools »

Pour le faire sur votre site


Embed Twitter « RWD »

Pour le faire sur votre site


Embed Twitter dans SPIP

Pour le faire sur votre site


Sites favoris


9 sites référencés dans ce secteur

Brèves

Mise à jour de sécurité SPIP 2.1.10 du 7 avril 2011

mardi 19 avril 2011

...et oui encore une nouvelle version de SPIP (SPIP 2.1.10) disponible suite à la découverte d’une faille par Arnault.

Cette faille concerne les branches 2.0 et 2.1 et peut permettre à un rédacteur de déconnecter le site de sa base de données.

PIWIK succède à PhpMyVisites pour SPIP 2

jeudi 8 janvier 2009

L’analyseur de trafic web PhpMyVisite en plugin pour SPIP 1.9x a maintenant un magnifique successeur très performant pour SPIP 2, il s’agit du plugin PIWIK :