Sonata Admin: Ajouter des déclencheurs / actions personnalisés pour lister / modifier l'action
Je suis en utilisant SonataAdminBundle
pour la gestion des entités dans mon application. Les admins du site peuvent ajouter des vidéos, et certains d'entre eux doivent d'abord être approuvés par leurs locuteurs. Il y a un système d'autorisation de travail déjà que j'ai du code qui fonctionne, qui peut générer un lien spécial et en aviser le président, qui peut approuver ou de désapprouver la vidéo, et d'informer en retour les admins automatiquement.
Je voudrais personnaliser mon admin, donc il y aura un bouton ask for authorization
à côté de la vidéos. Je suis d'accord avoir il soit dans la liste d'action ( /admin/acme/videos/list
) ou dans l'action modifier quelque part dans le droit-nav ( /admin/acme/videos/x/edit/
)
Quelle est la meilleure approche pour ce faire? La documentation dit très peu sur les blocs de personnalisation, mais j'ai trouvé cet exemple qui peut être la chose que je cherche, mais je ne pouvais pas comprendre comment l'utiliser.
Une option est d'utiliser le preUpdate
crochet, et d'ajouter une case à cocher pour l'action d'édition, mais un bouton serait beaucoup plus agréable.
source d'informationauteur Teo.sk
Vous devez vous connecter pour publier un commentaire.
Pour ajouter une action pour modifier la forme
Ajouter à votre administrateur de classe:
Il va créer le menu de gauche pour les actions /admin/acme/vidéos/x/modifier/. Ayant pour id pour le courant de l'élément vous permet de construire une URL personnalisée.
Pour ajouter une action pour la liste:
Dans votre fichier admin ajouter
Il va ajouter une colonne avec des liens, alors vous avez besoin pour créer un modèle de votre colonne, quelque chose comme
Tous les exemples sont pris à partir du lien que vous avez fourni. Espérons que cela aide