Carnet Wiki

Et si on automatisait tout ça ?

Version 14 — Août 2013 Mist. GraphX

Arnaud, Jean Christophe, Stéphane participent et vous ? ; Ne pas hésiter a modifier, corriger ...

Suite a l’expérience d’utilisation de la mutualisation c’est a dire partager le noyau de SPIP entre plusieurs sites., des besoins d’automatisation se sont fait sentir.

Pourquoi faire ?

  • pour certains c’est diminuer les coûts
  • pour d’autres se simplifier la vie

Quels besoins ?

(Stéphane)

  • Un formulaire d’inscription
    qui permet d’installer un spip automatiquement en renseignant :
    • Nom de votre site
    • URL (Adresse)
    • une adresse mail

exemple : Nursit

Est-on sur que c’est pas fait en manuel derrière , déjà sur l’exemple proposé ? ;-)
Personnellement je pense que c’est pas fait en auto, déjà car il est pas mal d’avoir une validation manuelle de l’inscription au service. (Arnaud B.)

Que choisit on pour l’inscription / redirection adresse : (Arnaud B.)

  • Domaine : l’utilisateur doit le faire pointer lui-mème vers le serveur de la mutualisation (donc faut expliquer ^^ c’est pas gagné).
  • sous.domaine.tld : faut créer le vhost sur le serveur, via un script.sh

Process de l’install :

En partant du principe que le domaine a déjà été redirigé soit par une création de sous-domaine, soit par pointage des dns.

  • Soumission du formulaire d’inscription au service
  • Ajout de l’auteur (inscrit)
    • soit dans une table externe,
    • soit dans la table Auteur du site maitre,
    • soit avec le plugin client en ajout si besoin de champs supplémentaires,
    • soit LDAP.
  • Création des répertoires du site (idem plugin mutualisation)
  • Installation (ici prévoir la possibilité d’import d’une base de démarrage)

A la fin du process d’install :

  • Envoi d’un mail au nouvel inscrit avec son login et son mot de passe, webmestre

Comme nous sommes une plateforme participative :

  • Envoi d’un mail sur une liste de diffusion prévenant l’ensemble des mutualisés qu’il y a un nouvel inscrit
  • Dans notre cas utilisation du squelette Escal (aprés chacun fait ce qui lui plait plait plait ...))-** Création automatique des Mots-clés ( Jean Christophe Villeneuve )
    <code >

Création automatique des Mots-clés

(Jean Christophe Villeneuve)

  • Test en mutu locale, avec Escal placé en extension (ainsi que agenda/calendrier mini), l’installation des mots-clefs fonctionne dès la création du site. (Arnaud B. 6/08/13)

<code >
function install_groupe_mots()

// Création du groupe de mot Clef : affichage
$groupe_affichage = sql_insertq(’spip_groupes_mots’,array(’titre’=>’affichage’, ’tables_liees’=>’articles,rubriques ’)) ;

// Création des mots clefs -----------

// Mot : pas_au_menu
$pas_au_menu = objet_inserer(’mot’,$groupe_affichage) ;
objet_modifier(’mot’,$pas_au_menu,array(’titre’=>’pas-au-menu’,’description’=>’ne pas afficher une rubrique ou un article dans le menu horizontal (EscalV3 seulement pour les articles)’)) ; )’, ’tables_liees’=>’articles,rubriques ’)) ;

// Ainsi de suite ... pour le groupe affichage

// Création du groupe de mots-clef : type_rubrique
$groupe_type_rubrique = sql_insertq(’spip_groupes_mots’,array(’titre’=>’type_rubrique’)) ;

// Mot : trombino
$trombino = objet_inserer(’mot’,$groupe_type_rubrique) ;
objet_modifier(’mot’,$trombino,array(’titre’=>’trombino’,’description’=>’appeler inc-rubrique_trombino à la place de inc-rubrique_normal dans la page rubrique afin d\’afficher la rubrique avec ce mot-clé, donc le trombinoscope’)) ;

// Ainsi de suite pour le groupe type_rubrique

// Fin de la fonction
</
code >

Comment ?

Une mutualisation de site spip avec le site maître dans la mutualisation

  • permet d’utiliser les fonctions spip

Sur quoi s’appuyer ?

Donc si on peut s’y coller à plusieurs ça serait sympa et profitable à tous.

@micalement