Toutes les clefs pour réussir dans le e-commerce

Mes modules Prestashop

Manipuler l’admin generator sous symfony

Sous symfony la commande doctrine:generate-admin permet de créer en quelques secondes l’administration de votre application web. Mais dans 90% 100% il est nécessaire de la modifier pour l’adapter complètement a vos besoins. Voici donc un petit mémo pour retrouver facilement les différentes  “customisation” possible et comment les appliquer.

Avoir les images,css,etc .. dans l’admin

Lorsque vous générez votre admin vous n’aurez au début aucun style il faut pour cela publier les fichiers nécessaires dans le dossier web.
Pour cela tapez la commande:


symfony plugin:publish-assets

Quel fichier utiliser pour configurer l’admin ?

L’admin d’un module se configure dans le fichier generator.yml dudit module, soit pour un module nommé “catégorie” dans le fichier
apps/backend/modules/category/config/generator.yml
(En supposant que votre application s’appelle “backend”)

Re-générer les filtres


doctrine:build --filters

Supprimer tous les filtres d’un module


config:
  filter:
    class: false

Définir les filtres à faire apparaître


display: [category_id, company, position, description, is_activated, is_public, email, expires_at]

Supprimer les batch actions (actions sur un ensemble d’objet)


config:
  list:
    batch_actions: {}

Définir les colonnes affichées dans la liste


    config:
      list:
        display: [titre,url,id]

Cacher des colonnes dans la liste


    config:
      list:
        hide: [meta_desc,texte]

Traduire l’admin generator

Dans le fichier apps/backend/config/settings.yml ajouter les lignes:


all:
  .settings:
    i18n: on
    default_culture: fr

Puis allez chercher le fichier lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/i18n/sf_admin_fr.xml et copiez-le dans apps/backend/i18n

Définir les champs affichés dans les formulaires


config:
  form:    
    display: [categories_list,titre,intro,texte,etat,meta_desc]

Form permet de définir tous les formulaires, edit le formulaire d’édition et new le formulaire d’ajout.

Renommer les labels des champs de formulaire


config:
  fields:
    meta_desc:
      label: Méta description

Ici meta_desc est le nom du champ.

Ajouter des textes d’aide à côté des champs de formulaire


config:
  fields:
    meta_desc:
      help: Ce texte est souvent utilisé par les moteurs de recherche dans les pages de résultats

Ici meta_desc est le nom du champ.

Ajouter une action à un objet dans la liste


config:
      list:
        object_actions:
          _edit: ~
          _delete: ~
          up: ~
          down: ~

Ici on a répété les actions edit et delete (sinon elles auraient disparues) et on a ajouté les actions up et down.
Il faut ensuite créer dans le fichier apps/monapplication/modules/monmodule/actions/actions.class.php les fonctions executeListUp et executeListDown

A voir également

Utiliser un select box sur un champ de type integer
Utiliser un nested set (arbre) dans l’admin

Poster un Commentaire

Soyez le premier à commenter !

Recevoir un email pour
avatar
wpDiscuz