En travaux 2.0

Seconde version du plugin « En travaux », pour SPIP 2.0

À utiliser pendant une phase de maintenance, ce plugin affiche une page d’avertissement personnalisable, en lieu et place du site public.

Il suffit d’activer ce plugin pour que toutes les pages du site public soient aussitôt remplacées par un message informant les internautes que le site est en cours de maintenance. Cette mise en service immédiate, sans configuration préalable, est une simplification de la version précédente de ce plugin.

Aperçu de la page « En travaux »

Ce plugin, qui s’adresse aux webmestres, est par exemple utile lors de la migration d’un site collaboratif : il permet de « fermer » temporairement le site de façon à empêcher les contributions (afin de ne pas en perdre), le temps de migrer le site (changer d’hébergement, de droits d’accès, etc.) ou d’intervenir sur les contenus (réparer la base de données, etc.).

Fonctionnement par défaut : le webmestre effectue les travaux

Quand que le plugin est activé, seul(s) le(s) webmestre(s) continue(nt) d’avoir usage du site, afin, évidemment, de lui permettre d’effectuer les opérations de maintenance. Le webmestre (c’est-à-dire l’auteur numéro 1), peut visualiser le site public et, contrairement aux autres auteurs, il accède toujours à l’espace privé. Le cache de SPIP est désactivé.

Cependant le webmestre ne voit pas la page « en travaux ». Pour l’afficher quand même, demander l’URL spip.php?page=en_travaux.

N’oubliez pas de désactiver le plugin lorsque les travaux sont terminés ! Quand le plugin est actif, son logo est affiché sur chaque page du site public : ainsi, vous ne pouvez pas l’oublier.

Dans certains cas, la page de login peut être affectée par les travaux et ne plus fonctionner correctement. Cependant, il est toujours possible de se connecter à l’espace privé via la page spip.php?page=login_sos.

Personnalisations possibles

Cette seconde version du plugin permet de modifier complètement la page — et non plus le message seulement —, ce qui permet, par exemple, d’assortir cette page à la charte graphique du site.
-  Créez un squelette :

  • nommé « en_travaux.html », de préférence dans le répertoire « squelettes » (quelque soit le dossier squelettes alors utilisé) pour la version 2.x du plugin
  • nommé « entravaux.html », dans un dossier nommé « inclure », lui même situé de préférence dans le répertoire « squelettes » (quelque soit le dossier squelettes alors utilisé) pour la version 3.x du plugin.

Pour permettre à d’autres intervenants de participer aux travaux, pour préparer une mise en ligne, par exemple :

-  Par défaut, le webmestre est l’auteur n°1. Depuis SPIP 1.9.2, il est possible de déclarer d’autres webmestres. Par exemple pour déclarer les auteurs 1, 743 et 99 comme webmestres, ajoutez cette ligne dans votre fichier mes_options.php :

define('_ID_WEBMESTRES','1:743:99');

À partir de SPIP 2.1 on peut déclarer un auteur comme webmestre directement depuis sa fiche dans l’espace privé.

-  Pour que tous les contributeurs puissent accéder à l’espace privé et au site public pendant les travaux, il suffit d’ajouter ceci dans votre fichier mes_options.php :

function autoriser_travaux($faire,$quoi,$id,$qui,$opts){
	if ($qui['statut']=='0minirezo' OR $qui['statut']=='1comite')
		return true;
	return false;
}

Le site public restera masqué pour les visiteurs qui n’ont pas l’autorisation.

Discussion

40 discussions

  • 2

    bonjour

    j’ai une version SPIP 2.1.10 [17657], j’ai copié le plug in via ftp et quand je tent de l’activé j’ai le message suivant :

    Impossible d’activer le plugin ../plugins/en_travaux_2_0/trunk
    Nécessite SPIP en version [3.0.0-dev ;3.0.*] minimum.

    avez vous une idée ?

    jacques

    • Je confirme : même problème chez moi.
      Est-ce une anticipation (un peu précoce) de SPIP 3 ?

      Merci beaucoup, en tout cas, pour ce plugin

    • Je me réponds : sous SPIP 2, supprimer le répertoire trunk du dossier du plugin, vider le cache et retenter l’activation.

    Répondre à ce message

  • 1

    Bonjour,
    après installation automatique du plugin, je constate qu’il ne figure ni dans plugins/auto ni sur la page ?exec=admin_plugin&voir=tous
    Par contre sur cette même page, je vois dans la colonne de gauche « librairies installées » :

    en_travaux_2_0
    lib/

    Ai-je raté quelque chose ? Comment activer et désactiver ce plugin ?

    merci

    (spip 2.1.9)

    • Bon, pour info c’est l’installation auto qui ne fonctionnait pas… Je l’ai installé à la main et ça a l’air de marcher.

    Répondre à ce message

  • 1
    Pierrot

    Bonjour,

    Merci pour ce plugin ... bien que j’ai l’impression qu’il manque une fonction essentielle (présente dans Drupal il me semble), mais que je ne vois pas comment implémenter autrement qu’à la mano.

    La principale utilisation pour moi serait lorsque je téléverse (quel horrible mot) une nouvelle version (et ça commence à arriver souvent en ce moment, là je fais la 2.1.10). Et là, ça ne marche pas, puisque bien sûr cette page « en travaux » est générée par Spip qui à ce moment là n’a plus toute son intégrité.

    C’est moi qui suis un benêt ou mon analyse est bonne ? Seule solution : une page index.html à la racine ... enfin je ne vois que ça comme solution.

    PS : après test, la page "en travaux réapparait quand même relativement rapidement avant la fin du « téléversement », donc c’est déjà pas mal, j’imagine qu’il lui faut au minimum spip.php ?

    P.

    • Oui, tout à fait. Je vois mal comment ce plugin pourrait encore fonctionner lorsque SPIP (ou Drupal) n’est plus là puisqu’en migration... Dans ce cas, la bonne vielle page « index.html » s’impose.

    Répondre à ce message

  • 1

    J’ai pour des besoins persos, modifier un peu ce plugin, le liant à CFG et en utilisant un plugin Jquey afin d’afficher un compte à rebours.. Si l’idée vous intéresse, je peux glisser un article ici ou mettre les options sur spip-zone.

    • Ah bin oui, tiens ! Et ça permet de programmer à l’avance l’inauguration du site ? Ce serait fun :)

    Répondre à ce message

  • 1

    Bon, ce plugin ne marche pas pour moi.

    J’active le plugin et leur logo est effectivement affiché sur chaque page du site public, même si je n’ai fait pas du login. Je l’ai essayé dans plusieurs ordinateurs et tout reste parfaitement accessible (avec le logo du plugin affiché...)

    J’utilise les plugins suivants :
    • cfg : moteur de configuration v.1.14.3
    • Saisies pour formulaires v.1.7.7
    • Squelette par mot clef v.0.1
    • Ancres Douces v.1.3
    • Champs Extras v.1.0
    • Corrections typographiques (guillemets) v.1.1

    Des idées ?

    • Ah, je l’ai oubliée. Voilà la version de SPIP : 2.1.1 [15871].

    Répondre à ce message

  • 4

    Bonjour j’ai un problème, je n’arrive plus à entrer dans la partie privée
    Et pourtant je n’ai pas le couteau suisse installé !

    J’ai essayé de demander cette page secours, spip.php ?page=login_sos. mais pas de succès

    Je suis très ennuyée avez vous une solution ?

    Isa

    • Bonjour,

      Il suffit de taper l’adresse de te site et juste après spip.php ?page=login_sos

      Comme indiqué dans le détail du plugin.

      A+
      Eric

    • Frédéric

      Bonsoir, Même problème, après la mise à jour de spip 2.0.10 vers 2.1 impossible d’accéder à la partie privée (page blanche affichée). J’ai résolu temporairement ce problème en retirant via ftp les fichiers du plugin. Maintenant que je l’ai réinstallé, il n’apparaît pas dans la liste des plugins installé et surtout, le site est visible ! Pouah quelle horreur, je me concentre sur les contenus et y a absolument rien à voir (car je n’en ai publié aucun)... Please, un tuyau ?
      Merci d’avance
      FJ

    • j’avais également ce problème et en créant un fichier mes_options.php comme indiqué dans l’explicatif, tout s’est réglé. ainsi, tous les contributeurs peuvent accéder au site.

    • Si vous n’accédez pas, c’est sans doute que vous n’avez pas les droits. Êtes-vous bien webmestre ? Car lorsque ce le plugin est activé, seul(s) le(s) webmestre(s) continue(nt) d’avoir usage du site ;-)

    Répondre à ce message

  • 2
    Joseph

    Je viens d’avoir droit à ça juste après avoir active le plugin Travaux :
    et plus aucun accès ni au site ni à l’espace privé.

    Fatal error : Call to undefined function : spiplistes_spip_est_inferieur_193() in /home/cathodev/www/jmj2011/plugins/auto/spip-listes_1_9_3/spiplistes_mes_fonctions.php on line 30

    Ca semble venir de SPIP-Listes donc il faudra aussi revoir sa compatibilité avec SPIP-Listes.
    En attendant, comment je fais pour désactiver le plugin sans passer par l’espace privé ?

    Merci de votre aide.

    • Non, ce n’est pas un problème de compatibilité du plugin En travaux 2.0, mais un problème de SPIP-Listes qui présente un défaut qui n’apparait pas habituellement. Il faut corriger spip_listes, donc.

      Sinon, pour désactiver un plugin sans accès à l’espace privé, il suffit de renommer son dossier (ou de le supprimer si vous n’en voulez plus :p )

    • Joseph

      Problème réglé en renommant le dossier du plugin En Travaux.
      (ce qui a pour effet de le désactiver).

      Tous mes plugins étaient pourtant bien à jour,
      mais j’utilise Le Couteau Suisse, donc le problème mentionne auparavant ne semble pas finit.
      Enfin de toute façon Le Couteau Suisse fait la même chose (en moins beau).

    Répondre à ce message

  • 1
    Loiseau2nuit

    Depuis quelques temps et plusieurs sites, je remarque que le contenu de en_travaux.html se duplique en triple dès que le site est fermé et affiche la page de cloture.

    J’ai tout essayé mais pas eu moyen de trouver soit le plugin fautif, soit la source du problème.

    Quelqu’un a déjà eu ça ? Une idée pour corriger ?

    Merci pour tout retour :-)

    Répondre à ce message

  • Bonjour, on dirait qu’il y a comme un problème si on se logue en rédacteur. Le site est alors interdit par le plugin mais il devient impossible de se reloguer en administrateur par spip.php ?page=login_sos
    Une idée ?
    Argg zut, parlé trop vite, pas vu mes_options.php :)
    ça marche nickel !

    Répondre à ce message

  • 6
    mtfkarukera

    Bonjour à tous,

    Je ne sais pas si le problème s’est posé ailleurs mais, en ce qui me concerne, le plugin entre en conflit avec le couteaux suisse.

    Je n’arrive pas, par ailleurs, à afficher ma page de connexion (page blanche) et donc, il est impossible pour moi de naviguer dans mon site en tant qu’administrateur, ni dans la partie privée et encore moins dans l’espace public.

    Je ne réalise pas, fort heureusement, de gros travaux de maintenance sur le site... Même pas de travaux du tout, puisqu’il s’agit juste, pour moi, de mettre le site en travaux pour patienter quelques temps.

    Pour résourdre ce problème, il faut supprimer, à la fin de cette période, le dossier « couteaux_suisse » du répertoire « /tmp » et supprimer le dossier du plugin « en_travaux » pour désactiver, à l’arrache, le plugin... C’est la solution que j’ai trouvé. Si quelqu’un à une méthode plus fonctionnelle (si quelqu’un a rencontré ce même problème, qui peut-être aussi dû à l’utilisation d’un autre plugin tiers... je n’en sais rien)... je suis preneur !

    A plus !

    • Romy Têtue

      Le Couteau Suisse te répondra qu’il y a déjà une « lame » qui fait ça dans son plugin et que tu ne devrais donc pas avoir besoin d’utiliser un autre plugin pour ça :-P

    • Ca serait le cas si cette lame fonctionnait normalement.

      En effet pour ma part elle bloque la visite à tout le monde, rédacteurs, admins et même moi, le webmestre.

      Je l’ai pourtant utilisée sur un autre site (mais dans une version plus ancienne sûrement vu que ça fait quelques temps déjà) et tout allait bien.

      Donc oui parfois on peut avoir besoin d’un autre plugin.

    • Billou : ce plugin n’est pas une « lame » (du Couteau Suisse, je suppose ?) mais un plugin SPIP, qui fonctionne normalement, c’est-à-dire comme tous les plugins SPIP. Rencontre-tu les mêmes difficultés dans un usage normal ?

    • Non je parlais de lame « site en travaux » du couteau suisse, qui ne fonctionne pas correctement (cf ma description du problème), d’où le fait que j’ai eu besoin de ce plugin.

    • Ah OK. Il faudrait rapporter le dysfonctionnement dans le forum du Couteau Suisse alors.

    • Bonjour,

      Merci du retour. La compatibilité de la lame « En travaux » du Couteau Suisse avec SPIP 2.0.x a été renforcée. Les problèmes que tu as évoqués précédemment devraient être résolus aujourd’hui.

      Par ailleurs, je confirme le fait que le plugin « En travaux » n’est pas compatible avec la lame du même nom du Couteau Suisse : il faut donc utiliser soit l’un soit l’autre. La philosophie des deux plugins est en effet devenue aujourd’hui différente.

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

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

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom