Articles taggés avec ‘Comportement’

Présentation statique d’une arborescence

Après avoir vu comment gérer une arborescence avec CakePHP, intéressons-nous maintenant à la présentation de cette arborescence en tant que moyen de navigation principal dans les pages du site. Nous entendons par « statique » le fait que seules les branches de premier niveau soient affichées à l’arrivée sur le site, puis que la branche cliquée fasse apparaitre ses filles, et ainsi de suite. Lire la suite

Gérer une arborescence avec CakePHP

Pouvoir gérer des données sous forme d’une arborescence est un besoin courant lors de la réalisation d’un site web, nous prendrons ici l’exemple des catégories d’un catalogue de produits. Nous allons nous servir du Comportement Tree fourni par Cake. Lire la suite

Un Comportement pour formater des numéros de téléphone, un Helper pour les afficher

La réutilisation du code est une notion importante pour un cadre de développement rapide comme CakePHP. Nous allons ici décortiquer un Comportement de Modèle et un Helper de Vue très simples pour que le lecteur puisse découvrir la possibilité de réutiliser des fonctions d’une application à l’autre. Lire la suite

Gestion automatique d’une colonne de tri avec un Comportement

Nous avons souvent besoin d’une colonne de tri numérique dans une table, lorsque les données de cette table ne peuvent être classées selon un ordre standard, comme l’ordre alphabétique ou la date de création. C’est pourquoi nous avons créé un Comportement (Behavior) pour gérer automatiquement les opérations de maintenance de l’index de tri en cas d’ajout, modification ou suppression de données. Le Comportement ajoute également trois méthodes au Modèle associé, moveUp et moveDown, pour monter ou descendre un enregistrement de la table, et moveTo pour mettre à jour l’indice d’un enregistrement. Lire la suite

Gestion des droits d’accès par groupes d’utilisateurs avec ACL

Pour faire suite à notre tutorial sur l’authentification simple avec le Composant Auth, nous allons mettre en place une gestion de droits d’accès différents selon des groupes d’utilisateurs, en utilisant les ACL (Access Control Lists). Nous partons du principe que le lecteur a déjà mis en place l’authentification décrite dans le tutorial. Lire la suite

Proposer une corbeille et une annulation pour les suppressions

Une des fonctionnalité les plus utiles disponibles sur toute application de bureau est la possibilité d’annuler les suppressions de données. Sur les systèmes d’exploitation, il existe une corbeille qui liste les éléments effacés et permet de les restaurer.

Nous souhaitons proposer une solution équivalente sur un site CakePHP, avec une corbeille et un lien « Annuler » lors de la suppression d’un enregistrement. Si la taille de la base de données n’est pas une préoccupation cruciale sur un projet, cette fonctionnalité est extrêmement appréciable. Lire la suite