Des liens d'administration sur la partie publique du site Imprimer 

International website is available here

Dès qu’un site prend un peu d’ampleur, il devient moins aisé de rechercher un article qu’on veut modifier dans la liste de tous les articles publiés. C’est d’autant plus frustrant quand justement on est devant la version publique de l’article en question. On a tendance à différer la modification alors qu’on pourrait la faire d’un clic !

La solution simple et efficace, que je mets en place systématiquement sur les sites Textpattern, c’est d’ajouter un petit lien “éditer”, ou une mini-icône (crayon) en face de chaque titre d’article et visible sur la page publique (frontend) mais uniquement par une personne connectée à l’espace d’administration de Textpattern (backend).

Pour ce faire j’utilise le plugin rvm_privileged (disponible en français sur ce site).

Le code de base

  1. <txp:rvm_if_privileged>
  2. <a href="/textpattern/index.php?event=article&step=edit&ID=<txp:article_id/>">Éditer</a>
  3. </txp:rvm_if_privileged>

Explication :

Ligne 1, on demande à ce que le code suivant ne s’affiche que si on est connecté.

Ligne 2, on met un lien direct vers l’édition de l’article copié directement dans Textpattern avec le tag <txp:article_id/> (documentation) à la place de l’ID de l’article.

Ligne 3, on referme la balise de la ligne 1.

Et tout ça dans un module, c’est plus pratique !

On va utiliser le code ci-dessus dans tous nos modules d’articles, en mode liste, en mode article seul, etc. Il serait stupide de le recopier en entier à chaque fois !

Donc on va créer un module de type “misc” (divers) qu’on va nommer “lien editer” (par exemple) et dans lequel on va simplement coller le code donné plus haut. Ensuite il suffit de coller la balise d’appel de module (<txp:output_form form="lien editer" />) à proximité de chaque occurrence de la balise <txp:title />.

Exemple :

  1. <h2><txp:output_form form="lien editer" /><txp:permlink><txp:title /></txp:permlink></h2>

Mise en forme

Il est utile de donner une classe CSS au lien. On peut, pour se faire placer la classe soit dans le lien lui-même. Exemple :

  1. <a href="/textpattern/index.php?event=article&step=edit&ID=<txp:article_id/>" class="lien-editer">Éditer</a>

Soit dans un span l’encadrant, selon vos besoins de mise en forme :

  1. <span class="lien-editer"> <a href="/textpattern/index.php?event=article&step=edit&ID=<txp:article_id/>">Éditer</a> </span>

Et on peut aussi remplacer le texte par une icône de 16px.

Gestion des privilèges, mises en garde

Attention, tel quel, le plugin affiche les liens d’édition pour tous les utilisateurs connectés à Textpattern, quel que soit leur statut.

Vous pouvez donc ajouter le cas échéant la gestion de l’accès par niveau de privilège (documentation) :

  1. <txp:rvm_if_privileged level="2,3,5" />

Ou par liste d’utilisateurs :

  1. <txp:rvm_if_privileged name="moi,machin,bidule" />

Et pendant qu’on y est…

Je vous laisse consulter l’aide du plugin et laisser courir votre imagination pour voir les nombreuses possibilités qui s’offrent à vous.

Mais une autre application concrète très proche de celle décrite ci dessus, c’est de placer directement (dans le pied de page de votre site), quelques liens directs vers des onglets de l’administration, un lien déconnexion, etc.

Exemple :

  1. <p>Vous êtes connecté en tant que : <txp:rvm_privileged_user type="name" /></p>
  2. <ul>
  3. <li><a href="/textpattern/index.php?event=article">Nouveau document</a></li>
  4. <li><a href="/textpattern/index.php?event=list">Tous les documents</a></li>
  5. <li><a href="/textpattern/index.php?event=image">Images</a></li>
  6. <li><a href="/textpattern/index.php?logout=1">Déconnexion</a></li>
  7. </ul>

Publié le .

Articles similaires

Extractions de dates et de liste d'auteurs - Publié le 27.06.2011 par Patrick LEFÈVRE.
Catégories et problèmes d'affichage - Publié le 10.10.2012 par Patrick LEFÈVRE.
Supprimez les balises de paragraphe dans vos résumés - Publié le 11.06.2011 par Patrick LEFÈVRE.
Mettez des flux dans vos RSS - Publié le 03.08.2011 par Patrick LEFÈVRE.
Less installation, more websites : multisites avec Textpattern - Publié le 31.03.2012 par Pierre CASTAING.
Accès aux archives des articles

» Article précédent » Article suivant
txp:fr soutient Textpattern ;·) Textpattern CMS

Besoin d'assistance ? Posez votre question sur Entr'Aide txp:fr