Doc administrateur du Multispip

Versions :
Multispip V1 créé par la R&D d’EDF sur une idée de Stéphane Rouilly. On participé au développement de cette version : Sven Dufils (maquettage idée), David Serrault (développement et design), Christelle Gouret (les doc utilisateur), Enguerrand Leclerc (mise en contrib et petites améliorations), Stéphane Rouilly (pilotage).

Cette version est utilisée pour un département d’EDF R&D de 150 personnes.

Fonctionnalités :
Système d'authentification des inscrits par e-mail.
Créer des sites à partir de modèles.
Les paramétrer en fonction des infos saisies par le créateur.
Possibilité de référencer des sites créés autrement qu'avec Multispip.
Fonction synchro -> Mettre à jour automatiquement tous les sites (modèle mais aussi spip lui même.

Installation :
Principe :
Le système Multispip est constitué de deux répertoires principaux et d'une base :

Le répertoire /multispip/ (http://localhost/multispip/)
Il contient le système d'administration et de création de sites, ainsi que les sites modèles.
Ces sites sont placés dans des dossiers à l'intérieur du répertoire /multispip/modeles/. Ce répertoire contient aussi les fichiers dump, résultants de l'export des bases de données des sites modèles.
Au premier niveau du répertoire /multispip/ et dans le répertoire /multispip/creerSite/ sont placés les différentiels fichiers qui constituent le système Multispip.

Le répertoire /sites/ (http://localhost/sites/)
Il contient les sites créés dans leurs dossiers respectifs ainsi que le système de syndication et de recherche multi-sites.

La base Multispip (accès (par exemple): http://localhost/phpmyadmin/ , login:root )
La base MultiSpip contient deux tables, l'une conserve les infos sur les inscrits, l'autre, les infos sur les sites.

** Installer Multispip **

Préparation
- Copier les dossiers /multispip/ et /sites/ au meme niveau sur le serveur.
- Creer une base sous le nom "MultiSpip" et executer le fichier dump "MultiSpip.sql" que vous trouverez dans /multispip/

Configuration
Les variables de configuration de Multispip sont dans /multispip/configuration.php
-> Editer le fichier en se référant aux commentaires et aux exemples qu'il contient.

Ajouter des modèles
Les modèles de sites et les fichiers dump de leur base doivent être placés dans le repertoire /multispip/modèles/
Pour que Multispip prenne en compte l'ajout d'un nouveau modèle, il est nécessaire d'éditer le fichier /multipip/configuration.php
-> Se référer aux commentaires et au exemples qu'il contient.

Référencement d'un site non multispip :
Principe :
Ajouter un site à la base des sites Multispip. Ce site n'a pas été crée par Multispip et peut être situé à une adresse exterieure.

Utilisation :
Cliquer sur : "référencer un site existant". Saisir le nom du site, son URL et une description.

! Remarque : Les sites référencés, Non Multispip, ne bénéficient pas de la fonction de multi-recherche. Par contre, ils s'affichent automatiquement dans la Mire. S'ils possedent un fichier "bakend.php" à leur racine, les actualités seront automatiquement affichées. Dans le cas contraire, la syndication devra être réalisée manuellement dans le module d'administration de la Mire.

Inscription nouvel utilisateur :
4 étapes :

1 - choix de l'utilisateur -> inscription.php

2 - Saisie du mot de passe -> inscription.php

3 - Verification des données et envois d'un e-mail de confirmation si ok -> inscription2.php

4 - Activation du compte utilisateur par accès a une URL fournie dans le mail. -> inscription_valid.php

! Problème possible : cas ou le mail enregistré dans la base n'est pas valide. -> par sécurité, l'administrateur reçois une copie du mail d'inscription

Mire Multispip :
La Mire Multispip est un site SPIP normal dont la page d'accueil sert a afficher la liste des sites syndiqués.
URL : http://localhost/sites/mire_multispip/

Le site possède son propre module d'administration a l'adresse : http://localhost/sites/mire_multispip/ecrire/ accessible, comme les autres sites du Multispip avec le login : admin_multispip et le mot de passe : admin

Ce site est indépendant du système Multispip. Il possède sa propre base de sites syndiqués. Elle doit être mise a jour à chaque création, référencement ou suppression de sites en cliquant sur le bouton "Mettre a jour : la liste des sites" en bas de la page.

La mise a jour de la liste des sites syndiqués est réalisée par un script PHP qui compare la base du site de la Mire avec celle de Multispip. La liste des actions effectués s'affiche en haut de page. Il faut recharger la page pour mettre a jour l'affichage.

! Remarque : La syndication des actualités d'un site nouvellement référencé dans un site spip n'est pas immédiate. Les actualités des sites nouvellement référencés n'apparaissent donc pas tout de suite. Un délai de plusieurs heures peut être nécessaire au système de syndication de spip. Il est néanmoins possible de forcer leur affichage par l'intermédiaire du site d'administration.

Multi-recherche :
Principe : Lancer une requête sur toutes les pages "recherche.php" a l'aide de la fonction "fopen()" de PHP. Le nombre de résultat renvoyé par chaque site est isolé dans la code source de la page de recherche de chaque sites entre les commentaires :... .

Pour qu'une page de recherche d'un site soit compatible avec le système de Multi-recherche, elle doit donc contenir un script affichant le nombre de résultats de la recherche entre les commentaires ci-dessus.

La page de multi-recherche est situé à l'adresse "sites/recherche.php".

Sites modèles :
Les modèles qui sont répliqués lorsque l'on crée un site avec Multispip sont hébergés sur le même serveur.

Veille : http://localhost/multispip/modeles/multispip_veille/ accès reseau : /multispip/creerSite/multispip_veille/
Projet : http://localhost/multispip/modeles/multispip_projet/ accès reseau : /multispip/creerSite/multispip_projet/

En plus des dossiers des sites modèles, le repertoire /modeles/ contient les fichiers dump de chacun d'entre eux. Ces dump sont réalisés en exportant le contenu et la structure des bases des sites modèles avec de PhpMyAdmin avec les options "insertions étendues" et "transmettre". les dumps doivent porter le même nom que les dossiers des sites modèles.

Synchronisation :
Principe :
Recopier les fichiers des modèles (en dehors du répertoire écrire et du cache) dans les répertoires des sites qu'ils ont respectivement engendrés. Ce sont donc les sites modèles qui sont la référence pour la synchronisation.

Utilisation :
Se connecter à multispip (http://localhost/multispip/) et accéder au module de synchronisation (lien en bas de la page de la liste des sites). Séléctionner les sites à synchroniser en se référant au nom du modèle. Saisir le mot de passe (admin) et valider.

Mise à jour version Spip :
Il n'y a pas de système de mise a jour de la version de spip. En ce qui concerne la mise a jour des fichiers, elle peut éventuellement être réalisée à partir du module de synchronisation de Multispip. Il faut d'abord mettre a jour les sites modèles, puis modifier le script de synchronisation pour qu'il prenne en compte le répertoire "Ecrire" :

A la ligne 148 du fichier inc_fonctions.php
if ($nomFichier !="." && $nomFichier !=".." && $nomFichier !="CACHE" && $nomFichier !="ecrire")
-> supprimer && $nomFichier !="ecrire"

La mise a jour des bases de données doit se faire manuellement pour tous les sites Multispip. Mais en fait, il suffit que les administrateurs se connectent à leur admin pour se voir proposer la mise a jour automatique de la base. Si vous souhaitez néanmoins la faire à leur place, vous pouvez accéder à l’admin de tous les sites créés par le Multispip avec les login : admin_multispip et mode passe : admin.

Squelettes projet :
Voir doc utilisateur Site Projet

Squelettes veille :
Voir doc utilisateur Site Veille

Système de création de site :
Principe :
Créer une copie conforme d'un des sites modèles (fichiers et base) dans un nouveau répertoire et une nouvelle base, le personnaliser en fonctions des informations fournies par son créateur et l'ajouter à la liste des sites référencés dans le Multispip.

Cinematique :
Pour éviter des problèmes de temps d'executions. Les étapes de la création d'un nouveau site sont reparties dans plusieurs pages situées dans le répertoire multispip/creerSite/ :
- choisirModele.php
- creerBase.php (saisie du nom court du site + création de la base)
- remplirBase.php
- creerRepertoire.php
- remplirRepertoire.php
- adapterSite.php (mise a jour du fichier de configuration de SPIP)
- enregistrerSite.php (saisie du nom, de la description du site, enregistrement dans la base Multispip, mise a jour de la base du site)

La majeure partie des fonctions PHP de création de site est située dans le fichier : multispip/creerSite/fonctions_creer.php

Utilisation :
Se connecter à multispip (http://localhost/multispip/) Cliquer sur le bouton "créer votre site". Choisir le modèle. Choisir un nom pour le répertoire du site (nom court). Si le nom est valide (Pas de caractères non conforme, aucune base ne porte le même nom) la création est lancée. Une fois que la création du site est terminée, l'utilisateur accède a une page lui permettant de personnaliser le nouveau site (nom complet, description, login et mot de passe d'accès a l'administration). Si les informations fournies sont conformes, le site est référencé dans la base du Multispip.

Suppression d'un site :
Principe :
Supprimer le site de la base Multispip. Le site n'apparaît plus dans la liste, mais les fichiers et la base qui le constituent ne sont pas supprimés. La suppression complète et définitive d'un site doit se faire manuellement.

Fichier : multispip/suppression.php

Utilisation :
Se connecter à Multispip (http://localhost/multispip/) Cliquer sur le bouton "Supprimer un de vos sites". Cliquer sur "Supprimer" .

Schémas de principe des fonctionnalités principales :

Description du fonctionnement de Multi-Spip (pas a jour)


Enregistrer Nom, Prenom

Enregistrer Login

Enregistrer Service, Fonction

Enregistrer e-mail

I.S’inscrire






Enregistrer URL du site

Enregistrer Description

Enregistrer Description

Choisir le Style de site

Choisir une URL du site

Créer la base du site

Créer les fichiers du site

Enregistrer URL


II.Se connecter



Saisir login












IV.Enregistrer un site

III.Créer un site

V.Supprimer un site



Enregistrer Nom du site

Enregistrer Nom du site

Choisir le site






















Etapes de l’enregistrement d’infos



S’inscrire (créer un compte)













Etapes de création d’un site

Enregistrer Nom, description

-> voir enregistrer un site (même base)


Choisir le style de site

-> A partir de deux modèles existants (Veille – Gestion Projet)


Voir le modèle

Sélectionner le modèle

Personnaliser le modèle ?

Valider





Créer la base du site



Créer la base (Nom = URL)

Editer le Dump

Charger dans la base

Choisir URL

Vérifier URL (texte)




























Liste des Tables


Inscrits :

IdInscrit, NomInscrit, PrenomInscrit, EmailInscrit, ServiceInscrit, FonctionInscrit, LoginInscrit, MdpInscrit


Sites :

IdSite, NomSite, UrlSite, DescriptionSite, dateEnregistrement, IdInscrit


SPIP :

-> Bases standards de SPIP