Parlons de votre projet

Sujet

sonata

19 articles Page 2

Symfony 4 / Sonata : Installer le CMS Sonata Page

Sonata est une suite de bundle pour Symfony 4. L’un d’entre eux permet de gérer du contenu à la manière de WordPress.Vous trouverez assez peu de documentations sur le net, et pour cause, l’installation est bugué, et les rares personnes qui se sont frotté au bugtracker sur github, se sont vu répondre un RTFM bien en règle.Rester sur ce genre d’échec n’est pas vraiment mon style.Voici donc comment installer et...

Symfony 4/ Sonata : Créer une page d’export csv

Les interfaces par défaut de Sonata sont des CRUD. Ce qui est archi pratique (sinon on ne l’utiliserais pas). Mais une administration n’est pas uniquement composée de CRUD. Ici nous allons voir comment on peux faire une page d’export de donnée de manière simple, en supprimant les vues par défaut des interfaces, et en créant la notre pour gérer notre bouton d’export. 1 – Ajout de la li...

Symfony 4/ Sonata : Créer une interface imbriquée (nested interface)

Nous allons voir comment on construit une interface d’admin, composée de plusieurs tables qui ont des relations Many2Many.Reprenons notre exemple d’interface many/many disponible ici Nous avons une table zone, qui est composé de plusieurs éléments de la table départements. Sur ces départements, nous avons des agences.Pour couronner le tout, et pour donner du sens à cette chaîne de donn&e...

Symfony4 / Sonata : Créer un admin Many/Many

Nous allons ici développer l’ensemble des manipulations pour construire une interface many to many via Sonata.Nous prendrons comme exemple une gestion de zones avec une liaison par départements. Chaque zones est donc constitué d’un liaison multiple avec la table département.Sous MysqlWorkbench, cela donne ceci : Pour générer les entity, nous utilisons la commande suivante : php bin/console doctrine:mapping:im...

Symfony / Sonata : Ajouter une fonction clone dans un CRUD

Pour ajouter une fonctionnalité de duplication d’objet sur une liste CRUD, il faut modifier la liste en ajoutant le bouton, configurer une route, et exécuter un code de duplication d’objet, et pour finir, référencer le controller qui accueillera notre fonction dans notre interface, via son service.Ajouter le bouton :Dans votre controller ajouter le bouton en donnant en référence le template du bouton.Ici nous mettons le path ‘Admin/l...

Symfony 4 / Sonata : Créer une interface CRUD imbriquée (child 1->N) avec l’ordre en drag’n Drop

En gros on souhaites faire une interface CRUD, 1N, avec laquelle, lorsque l’on est sur l’édition d’un élément, on ajoute un panel pour gérer tous les éléments fils.Ici nous avons une table wtype, avec une table wconf qui contient une série d’enregistrement reliés a un item wtype. Tout comme pour l’exemple d’implémentation du sortable avec drag&r...

Symfony 4 / Sonata : Gérer l’ordre en drag’n drop

Il faut installer pixassociates/sortable-behavior-bundle et stof/doctrine-extensions-bundle composer require stof/doctrine-extensions-bundle composer require pixassociates/sortable-behavior-bundle Ajouter la configuration dans pix_sortable.yamlEn ajoutant l’entité et le champs dans position_field (ici wconf, et le champs position) pix_sortable_behavior: db_driver: orm # mongodb default value : orm position_field: default: position #default value : position ...