SPIP-Contrib

SPIP-Contrib

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

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

Accueil > Améliorations de l’espace privé > Champs extra > Synchronisation > Champs Extras 3 (synchronisation)

Champs Extras 3 (synchronisation)

4 juin 2013 – par bruno31 – commentaires

2 votes

Cette contribution ou ce plugin est en phase de test. Des bugs peuvent subsister. N’hésitez pas à les signaler dans le forum ci-dessous.

Un plugin permettant d’avoir la même définition des champs extra sur plusieurs sites.

Le besoin

Nous sommes nombreux à posséder plusieurs sites SPIP partageant un même squelette. Et bien souvent, un squelette exploitent des champs extra qui lui sont spécifiques. Et un squelette, cela évolue dans le temps. Et si vous ajoutez ou modifiez un champs extra, vous êtes bon pour refaire et reporter toutes les modifications, une par une, sur tous vos sites. Si vous avez plusieurs dizaines ou centaines de sites, on y réfléchit à deux fois avant de toucher aux champs extra.

Avec SPIP2, il y avait le plugin Import-Export champs extra. Mais il n’a pas été porté en SPIP3 et je doute même que cela soit possible facilement ?

Le fonctionnement dans les grandes lignes

A partir d’un site dit « de référence », on peut synchroniser la définition des champs extras sur des sites suiveurs. Sur le site de référence, on met à jour les champs extra avec l’interface champs extra, on teste, tout comme d’habitude. Quand c’est OK, on va sur les sites suiveurs, un par un, et on synchronise la définition.

Notez que les sites suiveurs ou de référence n’ont pas besoin d’être mutualisés. Bien sûr c’est mieux, notamment pour répercuter automatiquement les évolutions du squelette, mais cela n’est techniquement pas obligatoire. D’ailleurs, il est tout à fait possible de synchroniser à partir d’un site distant puisque les paramètres présents (connect.php) le permettent.

Installation

Comme tous les autres plugins : http://www.spip.net/fr_article3396.html
Le plugin nécessite les plugins Champs extras 3, Saisies.

Si il y a une différence par rapport à la définition sur le site de référence, le plugin vous l’indique et pré-coche les objets éditoriaux concernés :

Ensuite, il faut désigner le site de référence. Cela se fait simplement en copiant le fichier /config/connect.php du site de référence dans le répertoire /config du site suiveur et en le renommant scextras_reference.php.
ATTENTION de bien le renommer AVANT de faire le collé ; sinon vous écraserez le fichier connect.php du site suiveur.

Fonctionnement

Dans l’espace privé du site suiveur, la fonction de synchronisation est accessible par le Menu « Squelettes » : Synchroniser les champs extra.

Vous pouvez alors décocher certains objets dont la définition de champs extra doit resté inchangé (spécificité du site).

Puis vous cliquez sur le bouton « Mettre à jour les champs extra ». Et hop, c’est synchronisé.

Si les définitions sont identiques entre la référence et le suiveur, le message suivant est affiché :

Dernière modification de cette page le 4 juin 2013

Retour en haut de la page

Vos commentaires

  • Le 12 février 2014 à 13:53, par bruno31 En réponse à : Champs Extras 3 (synchronisation)

    Je ne sais pas, je n’ai jamais fait l’essai.
    Il est possible que cela fonctionne.

    Répondre à ce message

  • Le 12 février 2014 à 12:06, par Hervé BERNARD En réponse à : Champs Extras 3 (synchronisation)

    Merci Bruno pour ce plugin.

    Celui-ci permet-il de récupérer sur nouveau Spip3 des champs extras d’un Spip 2 ?

    Répondre à ce message

  • Le 30 janvier 2014 à 12:33, par bruno31 En réponse à : Champs Extras 3 (synchronisation)

    Bonjour

    OUI c’est possible si le serveur distant autorise un accès distant à la base de données.

    L’option import/export n’a pas été implémentée car l’approche de ce plugin est différente. On se sert d’une base de données de référence. Ainsi il n’y a pas de fichiers à manipuler.

    Il existait avant un plugin qui faisait cela. Mais au moment où j’en ai eu besoin, le plugin n’avait pas encore été porté sous SPIP3. C’est en voulant le migrer que j’ai été amené à réfléchir au besoin et aux possibilités d’aller plus vite que j’ai eu l’idée de baser la mise à jour des déf. de champs à partir d’une base directement.

    Répondre à ce message

  • Le 28 janvier 2014 à 16:39, par captain_torche En réponse à : Champs Extras 3 (synchronisation)

    Je cherche à transférer mes définitions de champs extra d’un site local à un site distant (Et inversement).

    Est-ce possible à réaliser avec ce plugin ?
    Il devrait y avoir une option « Exporter/Importer une liste de configuration de champs », sinon.

    Répondre à ce message

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

  • Import ICS 2 et supérieur (agenda distant)

    2 août 2016 – 52 commentaires

    La version 2 du plugin « import ICS » en reprend la principale fonctionnalité, à savoir l’ajout automatique d’évènements distants dans la liste des évènements d’un site. À la différence de la première version, elle ne dépend pas du plugin « Séminaire » et est (...)

  • Formidable, le générateur de formulaires

    23 janvier 2012 – 2180 commentaires

    Un générateur de formulaires facilement configurable pour les non-informaticiens et facilement extensible pour les développeurs. Introduction L’objectif était de créer un plugin permettant de générer des formulaires. Historiquement, 2 plugins (...)

  • É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 (...)

  • Formulaire de contact avancé

    23 mars 2009 – 1374 commentaires

    Un formulaire de contact configurable, avec de multiples options.

  • Plugin SpipCatChat

    31 janvier 2015 – 38 commentaires

    Étant donné que SPIP n’intègre pas d’origine de fonction de discussion instantanée et afin de pallier à ce manque je vous propose ce plugin. Il permet, dans l’espace public de votre site, d’ouvrir et d’administrer des salons de discussions (...)

Ça spipe par là