![]() J.Juraver | Les codes yacs sont un grand levier d'évolution pour yacs. 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 | |
![]() Alexis Raimbault | Un petit mot pour dire que j'ai revu le sujet et commencé à travailler dessus, avec une solution très proche du code proposé par Christophe, juste un peu plus d'enrobage. Elle se base sur la création d'une nouvelle classe, établissant l'interface d'un code yacs, à surcharger pour chaque type de code. la méthode principale, set_pattern_replace(&$pattern, &$replace) permet de définir les couples "expressions captées"/"code appelé". Elle est à surcharger. les classes dérivées contiendront ou pas une méthode render() selon le besoin. Le fichier de la classe devra se nommer selon le caneva "code_foobar.php". Je regarde également comment faciliter la maintenance des pages d'exemples de codes yacs. Un methode get_samples() permettrait à chaque classe de définir ses textes d'exemple. (y compris donc, des codes yacs perso) afin de faciliter cette rédaction, une methode format_sample() pourra prendre en charge le formatage d'une ligne d'exemple présentée en tableau dans les pages d'aide (et dont l'ensemble présente actuellement beaucoup de répétitions de code) j'ai pensé également à une méthode pour faciliter l'écriture des expressions régulières à injecter dans $pattern. Alexis Raimbault webmaster free-lance
|
![]() Jmarc | J'aime bien la simplicité de la solution de Christophe... en attendant une optimisation globale comme suggérée par Alexis. Personnellement, s'il faut revoir certaines choses sur la mise en oeuvre des codes yacs, je proposerais d'aller plus loin, d'un point de vue "ergonomie utilisateur". Il m'est difficile d'expliquer à mes contributeurs (pas très férus d'informatique) qu'ils peuvent utiliser des codes pour améliorer leurs contenus et qu'il faut qu'ils se plongent dans la liste des codes et de leurs exemples. Par contre, j'aimerais bien leur mettre une liste déroulante dans l'editeur wysiwyg qui leur permette d'insérer un code yacs dans leur contenu. La liste n'afficherait pas les codes yacs mais leur résultat :
Le code yacs serait alors automatiquement interprété dans l'éditeur Wysiwyg pour afficher le résultat dudit code (c'est ce que j'ai fait pour l'inclusion des images... mais sans utiliser le code yacs habituel). c'est pas simple à coder (je ne sais même pas si c'est faisable) mais cela permettrait de mettre la puissance des codes Yacs à la portée de tous
|
![]() Christophe Battarel | Christophe Battarel - Société altairis -
|
![]() Christophe Battarel | Christophe Battarel - Société altairis -
|
Projets «
Extensibilité des codes yacs
Pouvoir créer ses propres codes yacs sous forme de plugins
J'ai développé une méthode pour étendre les codes yacs sous forme de plugins.
Principe:
Dans la fonction render() de la classe Codes, on va parcourir le répertoire /plugins/codes/ et inclure les scripts trouvés.
Exemple:
Je fournis en pièce jointe le codes.php modifié, ainsi qu'un exemple de plugin : ![]()
codes.zip
Intégration:
La branche wheel a été mise à jour.
| Sujet | Auteur | Réponses | Vues | Dernier envoi | |
|---|---|---|---|---|---|
| | Règles de fonctionnement | Christophe Battarel | 0 | 522 | modifié par Christophe Battarel le 25 juin 2010 |
| | Création d'un nouveau code yacs pour personnaliser les messages renvoyés par query.php | Christian | 9 | 98 | commenté par J.Juraver le 7 mar. 2012 |
| | Codes yacs reloaded Proposition d'un nouveau mécanisme, à base d'une classe à dériver, et en s'inspirant de la solution de Christophe. | Alexis Raimbault | 6 | 342 | modifié par Alexis Raimbault le 26 mai 2011 |
Commentaires
Fichiers
| Personne | Observateur | Editeur | Propriétaire |
|---|---|---|---|
création site internet annuaire entreprise Rhône-Alpes | | | |
Christophe Battarel - YACS Team - Développement![]() | | | |
J.Juraver - Yacs team - Modération, Communication, Documentation | | ||
Agnès Rambaud - YACS team - Modératrice | | ||
Alexis Raimbault - YACS Team - Modérateur, Support, Développement. | | ||
Jmarc | |





















