Administrer un site web depuis l’espace public

Extension des boutons d’accès à l’espace privé (administration) présents sur l’espace public.

Voici une petite extension des boutons d’accès à l’espace privé qui facilitent la mise à jour d’un site SPIP. Ces boutons se situent en haut à droite dans l’espace public lorsque l’on est connecté dans l’espace privé.

Depuis SPIP 2.0 le plugin MiniBando propose une fonctionnalité équivalente.

copie écran

Ces boutons n’apparaissent que si on a activé le « cookie de correspondance ».

Le fichier nommé « formulaire_admin.html » situé dans le répertoire « formulaires » contient ces boutons qui sont créés grâce au HTML et quelques balises SPIP.

Voici un extrait de ce fichier :

        <a href='(#ENV{analyser})' class='spip-admin-boutons'><:analyse_xml:>[(#ENV{xhtml_error}|?{' *',''})]</a>][
        <a href='ecrire/articles.php3?id_article=(#ENV{id_article})' class='spip-admin-boutons'><:admin_modifier_article:> ([(#ENV{id_article})])</a>][
        <a href='ecrire/breves_voir.php3?id_breve=(#ENV{id_breve})' class='spip-admin-boutons'><:admin_modifier_breve:> ([(#ENV{id_breve})])</a>][

Il y a de quoi modifier un article et une brève entre autres.

On va ajouter quelques boutons (comme sur l’image ci-dessus) :

-  accès au formulaire d’ajout d’un article
-  accès au formulaire d’édition d’un article
-  accès au forum de l’espace privé et affichage du nombre de messages

On copie le fichier « formulaire_admin.html » dans le répertoire des squelettes et on le modifie comme suit [1] :

        <a href='ecrire/articles_edit.php3?new=oui[&id_rubrique=(#ENV{id_rubrique})]' class='spip-admin-boutons'>Nouveau</a>[
        <a href='ecrire/articles.php3?id_article=(#ENV{id_article})' class='spip-admin-boutons'><:admin_modifier_article:> ([(#ENV{id_article})])</a>][
        <a href='ecrire/articles_edit.php3?id_article=(#ENV{id_article})' class='spip-admin-boutons'>Editer</a>][
        <a href='http://balluche.free.fr/ecrire/articles_forum.php3?id_article=(#ENV{id_article})' class='spip-admin-boutons'>Forum (<?= $nbthreads ?>)</a>

Pour compter le nombre de messages dans le forum :

<BOUCLE_forum (FORUMS) {id_article}{plat}></BOUCLE_forum>
[(#TOTAL_BOUCLE|=={0}|?{"", : #TOTAL_BOUCLE})]
<//B_forum>

C’est tout ! Le fichier suivant est à mettre dans le répertoire des squelettes ou à la racine. Il doit s’intituler formulaire_admin.html.

version SPIP 1.8.2
version SPIP 1.9

Notes

[1Pour bien faire, il faudrait mettre les chaînes dans un fichier de langue.

Portfolio

Dernière modification de cette page le 20 janvier 2018

Discussion

2 discussions

  • 4

    Le bouton originel de recalcul de page me renvoit à un 404. J’ajoute que j’utilise url_propres2.

    • J’ai le même problème sans URLs propres, et les & doivent être remplacé par & pour une validation plus propre.

      Essayez ceci :

      [(#REM) Contrib de Balluche http://www.spip-contrib.net/Administrer-un-site-web-depuis-l ]
      <div [class="(#ENV{divclass,spip-admin-bloc})" ]dir='#LANG_DIR'>[
      	<a href='(#ENV{analyser})' class='spip-admin-boutons'><:analyse_xml:>[(#ENV{xhtml_error}|?{' *',''})]</a>]
      	<a href='ecrire/?exec=articles_edit&new=oui[&id_rubrique=(#ENV{id_rubrique})]' class='spip-admin-boutons'>Nouveau</a>[
      	<a href='[(#ENV{voir_article})]' class='spip-admin-boutons'><:admin_modifier_article:> ((#ENV{id_article}))</a>][
      	<a href='ecrire/?exec=articles_edit&id_article=(#ENV{id_article})' class='spip-admin-boutons'>Editer</a>][
      	<a href='ecrire/?exec=articles_forum&id_article=(#ENV{id_article})' class='spip-admin-boutons'>Forum]
      	<BOUCLE_forum (FORUMS) {id_article}{plat}></BOUCLE_forum>[(#TOTAL_BOUCLE|=={0}|?{"", : #TOTAL_BOUCLE})]<//B_forum>
      	[(#ENV{id_article}|?{"</a>",""})][
      	<a href='[(#ENV{voir_breve})]' class='spip-admin-boutons'><:admin_modifier_breve:> ((#ENV{id_breve}))</a>][
      	<a href='[(#ENV{voir_rubrique})]' class='spip-admin-boutons'><:admin_modifier_rubrique:> ((#ENV{id_rubrique}))</a>][
      	<a href='[(#ENV{voir_mot})]' class='spip-admin-boutons'><:admin_modifier_mot:> ((#ENV{id_mot}))</a>][
      	<a href='[(#ENV{voir_site})]' class='spip-admin-boutons'><:icone_modifier_site:> ((#ENV{id_syndic}))</a>][
      	<a href='[(#ENV{voir_auteur})]' class='spip-admin-boutons'><:admin_modifier_auteur:> ((#ENV{id_auteur}))</a>][
      	<a href='(#ENV{ecrire})' class='spip-admin-boutons'><:espace_prive:></a>]
      	<a href="[(#SELF|parametre_url{var_mode,#ENV{calcul}})]" class="spip-admin-boutons"><:admin_recalculer:>[(#ENV{use_cache})]</a>[
      	<a href='(#ENV{statistiques})' class='spip-admin-boutons'>[<:info_visites:>&nbsp;(#ENV{visites})][;&nbsp; <:info_popularite_5:>&nbsp; (#ENV{popularite})]</a>][
      	<a href='[(#ENV{action})]var_mode=(#ENV{preview})' class='spip-admin-boutons'><:previsualisation:></a>][
      	<a href='[(#ENV{action})]var_mode=(#ENV{debug})' class='spip-admin-boutons'><:admin_debug:></a>]
      </div>

      à mettre dans le fichier indiqué dans la contribution.

    • Le code ci-dessus est valable pour SPIP 1.9.1

    • Good job !

      Encore une petite remarque :
      La boucle forum est soumise à une id_article.
      Le bouton devrait disparaître pour les rubriques, les brèves,...

    • Il faut lire bien sûr que cela ne fonctionne pas pour les rubriques, la page sommaire, les squelettes perso et autres entités qui ne gère pas les forums.

    Répondre à ce message

  • On copie le fichier « formulaire_admin.html » dans le répertoire des squelettes et

    POUR SPIP 1.9.0 : Le fichier doit être mis dans votre répertoire qui contient vos squelettes.

    POUR SPIP 1.9.1 : Le fichier doit être mis dans le sous répertoire nommé « formulaires » de votre répertoire qui contient vos squelettes, car tous les formulaires personnalisés des versions 1.9.1 et suivantes de spip doivent être déplacés dans ce sous répertoire. (Documentation officielle)

    Répondre à ce message

Ajouter un commentaire

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

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