Générez votre vue de liste Bootstrap Admin en quelques clics avec PHPCG
Les"vues de liste" sont les listes d'enregistrements affichées sous forme de tableau dans l'interface d'administration.
Le générateur CRUD vous permet d'intégrer chaque table de votre base de données dans l'Interface d'administration. Il détecte les différents types de champs et vous fournit les paramètres appropriés en fonction de ceux-ci.
La création d'une vue de liste est simple et le formulaire contient l'aide et les infobulles nécessaires pour vous guider, mais nous détaillerons ici les fonctionnalités disponibles.
Le formulaire de création d'une vue de liste est organisé en cinq parties, ce qui vous permet de personnaliser votre vue de liste en fonction de vos besoins.
Vous pouvez valider en bas de page pour générer la vue de la liste de l'administrateur.
Vous pouvez également régénérer vos listes à tout moment, ce qui rend votre panneau d'administration infiniment évolutif.
Si vous avez personnalisé le code généré par le CRUD, l'outil de comparaison/fusion vous permet de reporter les modifications apportées dans la version précédente sur la nouvelle version générée.
Voyons de plus près comment ce formulaire est organisé.
Vous pouvez y configurer les paramètres suivants :
Définissez ici pour chaque champ les noms lisibles qui seront affichés dans l'administration. Par exemple "Nom de famille" pour un champ "nom_de_famille".
Les noms définis ici seront utilisés partout où ils doivent apparaître dans l'administration : dans la vue Liste, mais aussi dans les formulaires, ou lorsque ces champs sont utilisés par d'autres tables dans des relations.
Les filtres permettent à l'utilisateur de rechercher et de filtrer les enregistrements de la liste en fonction des valeurs sélectionnées.
Ils sont interdépendants : chaque filtre n'affiche dans sa liste déroulante que les enregistrements disponibles lorsque les autres filtres sont actifs.
Pour les filtres en mode "avancé", vous devez saisir les détails de la requête SQL. Une aide rapide est disponible sur la page du générateur ; des explications complètes sont disponibles dans le tutoriel sur les filtres.
Dans cette section, vous pouvez configurer chaque champ individuellement, par exemple l'afficher ou non dans la liste, activer le tri ou l'édition en direct.
L'option de tableau imbriqué supprime les champs des cellules du tableau de données principal, ce qui permet de se concentrer sur les informations essentielles. Un bouton est ajouté au début de chaque ligne du tableau ; lorsque vous cliquez dessus, les champs imbriqués s'affichent, fournissant les détails de l'enregistrement.
Les types de champs sont détectés et les paramètres appropriés sont affichés en fonction de ceux-ci. Par exemple, si votre champ est une date/heure, vous serez invité à définir le format d'affichage de la date et de l'heure que vous préférez.
Si votre type de champ est SET/ENUM, ou si vous activez l'édition en direct en mode "sélection", il vous sera proposé de choisir/modifier les valeurs du champ "sélection".
Ces valeurs peuvent être sélectionnées à partir d'un champ de la base de données ou saisies individuellement.
Si un champ est une clé dont la valeur provient d'une table relationnelle, vous pouvez choisir la ou les valeurs à afficher dans la table de destination.
Par exemple, si une table d'adresses comporte un champ country_id, vous pouvez afficher le nom du pays plutôt que son ID (ce qui est probablement une bonne idée !).
Les relations externes sont celles qui utilisent une table intermédiaire pour relier deux autres tables.
Par exemple acteur => film_acteur => film
Bien que dans ce type de relation les tables soient principalement liées par des identifiants numériques, PHP CRUD Generator vous permet d'afficher les champs de votre choix pour la table de destination.
Par exemple, vous pouvez afficher le titre des films et leur date de sortie plutôt que leur ID (ce qui est tout de même mieux !). Il vous suffit de choisir les champs à afficher dans le champ multiple "select".
Pour générer votre panneau d'administration Bootstrap avec PHPCG vous devez au préalable :
Le générateur CRUD
Vues de liste et formulaires
Filtres
Divers