YACS Le livre de Yacs Gestion de contenu

PrécédentSuivantIndex

Les behaviors

Présentation

Les behaviors sont des classes PHP implémentant l'interface du même nom. Leur invocation et paramétrage se fait à travers un nouveau champ à lignes multiples (un Textarea) dans les sections.

Par exemple, pour afficher une licence Creative Common avant le téléchargement d'un fichier, on ajoutera la ligne suivante dans la section:

agree_on_file_access creative_common.txt

Ceci provoque, lors du téléchargement (files/fetch.php), le chargement du script bevahiors/agree_on_file_access.php. Ce dernier affiche le fichier behaviors/agreements/creative_common.txt, puis des boutons pour enregistrer l'approbation par le surfeur. Ensuite seulement l'accès au fichier est autorisé.

La liste des comportements disponibles est accessible d'un simple clic sur le formulaire de la section ou de la page que l'on paramètre ainsi. Pour l'heure, il n'y en a qu'un seul : agree_on_file_access.

Les fichiers disponibles pour demander l'agrément du surfeur sont dans le répertoire behaviors/agreements. Il est nécessaire de spécifier un nom de fichier correspondant à l'un de ceux-là sous peine de voir s'afficher un texte d'erreur : [color=red]Mauvais paramètre pour agree_on_file_access nom_du_fichier_que_vous_avez_tapé[/color].

Si vous oubliez de spécifier un fichier à charger demandant l'agrément, vous aurez droit à [color=red]Pas de paramètres pour agree_on_file_access[/color].

PrécédentSuivantIndex