Aller au contenu principal Aide Panneau de contrôle

 

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 : Mauvais paramètre pour agree_on_file_access nom_du_fichier_que_vous_avez_tapé.

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

PrécédentSuivantIndex


J.Juraver
le 10 avr. 2007

ok merci.

En fait je prenais l'exemple du fichier texte CC pour poursuivre sur l'exemple initial, mais j'entendais par là tout type d'information de ce genre incluant ou pas CC. S'il est vrai que CC propose de multiples façons de présenter sa licence, rendant les choses souples et confortables, présenter ses propres conditions ou toute information préalable apparaissait déjà plus flou dans ce module de behaviours.

On peut donc a priori enjoliver avec du html son information préalable, que ce soit l'adoption de CC ou autre chose.




Je ne m'attarde pas, j'ai mon yacs en double file...

Yacs on my blog | Suivez le blog Yacs | Yacs Showroom | Plugin Firefox de recherche dans Yetanoz |
GnapZ - le 10 avr. 2007
Moi-meme : Je pense que oui, il faut tout de même vérifier dans les scripts de Behaviors s'il n'y a pas un post-traitement qui retire les balises html.

J.Juraver
le 10 avr. 2007

Le fichier creative_common.txt est-il censé contenir uniquement du texte brut, ou peut-on envisager une mise en forme html ?




Je ne m'attarde pas, j'ai mon yacs en double file...

Yacs on my blog | Suivez le blog Yacs | Yacs Showroom | Plugin Firefox de recherche dans Yetanoz |
GnapZ - le 10 avr. 2007
Moi-meme : Ce sont des fichiers de license issus des originaux qui doivent êtres lisible par tous et donc dans un format non modifié en texte brut (pour ceux qui lisent les sources avant l'installation, but de la licence).

Rien n'empêche d'en faire une version HTML en plus de la version texte qui est la seule officielle, interdite de modification et obligatoire à la distribution.

Une autre méthode plus simple et plus "confortable" est d'utiliser un bouton image associé à un script pointant sur CC comme ils en proposent sur leur site. C'est la solution que j'ai adopté pour indiquer la licence des services que je propose sur un site Yacs. Cette licence n'est pas celle de Yacs mais celle des services offerts par le site.

Rien n'empêche alors de faire de même pour la licence de Yacs, à l'image des boutons XHTML ce serait effectivement sympas.

Dans tous les cas, le fichiet texte se doit d'exister dans l'arboresence pour que tout un chacun puisse en prendre connaissance AVANT l'utilisation de Yacs.