Dotclear

Ticket #1825 (closed enhancement: wontfix)

Opened 10 years ago

Last modified 7 years ago

Permettre aux plugins invités d'ajouter des onglets dans l'admin

Reported by: bruno Owned by: team
Priority: normal Milestone:
Component: module:admin Version: 2.5
Severity: normal Keywords:
Cc:

Description

Les plugins qui voudraient s'immiscer dans admin/post.php ou d'autres pages de l'admin n'ont actuellement comme possibilité que d'ajouter des options à la sidebar ou au menu principal. Dans certains cas, il pourrait être intéressant de proposer aux plugins d'ajouter leur propre formulaire dans un onglet à part.

Un/des behavior(s) seraient à envisager dans ce cas. A noter, ce ticket généralisable à toutes les pages de l'admin proposant des onglets.

Change History

comment:1 Changed 10 years ago by kozlika

Je ne suis pas contre par principe, sauf si ça doit fonctionner comme auparavant. Soit le plugin veut s'inviter dans une page et il doit en assumer *toutes* les conséquences, soit il doit faire sa page à part.

Ce que j'appelle "assumer toutes les conséquences" c'est que la page correspondant à l'onglet invité doit se présenter exactement comme la page dont il provient, avec les mêmes onglets et tout, et pas avec un lien de retour comme c'était le cas de tous ceux que j'ai vus jusque là.

En outre, il faut gérer le cas de js désactivé : il se passera quoi pour cet "onglet" ?

comment:2 Changed 10 years ago by bruno

Pour moi le plugin ajoute son code (et gère le traitement) dans le php. en cas de js désactivé, comme c'est un "vrai" onglet, pas de souci a priori.

Mon idée de fond n'est pas précisément sur les billets, mais dans ma réflexion en cours sur les médias. Je verrais bien, dans l'édition des médias-images, la possibilité de permettre d'ajouter un onglet "métadonnées de l'image", voire "gestion des miniatures". En gros, des grosses fonctionnalités, qui rentrent précisément dans le contexte de la page en question, et pour lesquelles il serait dommage d'avoir une page "à part".

comment:3 Changed 10 years ago by kozlika

Alors il faut créer une fonction qui récupère les onglets de la page invitante et s'affichent sur la page invitée + récupèrent le même breadcrumb, les mêmes éléments éventuels qui seraient affichés avant les onglets. Sinon, c'est le système du sous-menu (pseudo-tabs) qu'il faut adopter.

comment:4 Changed 10 years ago by bruno

C'est même plus simple que cela : il suffit d'ajouter un behavior juste avant l'appel à dcPage::helpBlock dans post.php (nom du behavior à définir). Le plugin y ajoute son div class="multi-part".

Seule contrainte pour le plugin, définir l'action de son formulaire vers SA page à lui, qui redirige ensuite vers post.php#onglet_qui_va_bien.

Des suggestions pour le nom du behavior ? Je pensais à "adminPostTabs"

comment:5 Changed 10 years ago by bruno

(impact : 1 seule ligne de code à ajouter par fichier)

comment:6 Changed 7 years ago by franck

  • Status changed from new to closed
  • Resolution set to wontfix
  • Milestone A definir deleted
Note: See TracTickets for help on using tickets.

Sites map