Dans un projet, j’utilise le module Survey qui sert à générer des formulaires d’enquêtes de satisfaction depuis le backoffice de Change 3.6.x.
Les différents champs de formulaire sont générés via un fichier modules/website/lib/helpers/FormHelper.class.php
. Ce fichier ne se surcharge pas comme un template de bloc via override/modules/website/lib/helpers/FormHelper.class.php
, mais dans le module du projet.
Convention: Pour ce tutoriel, notre projet s’appelle toto. Voici la liste des fichiers à modifier et des commandes à exécuter pour que les modifications prennent effet:
config/aop.xml
1 2 3 4 |
<?xml version="1.0" encoding="UTF-8"?> <aop> <replace pointcut="website_FormHelper" class="toto_FormHelper" /> </aop> |
modules/toto/lib/aop/FormHelper.class.php
Copier le fichier source modules/website/lib/helpers/FormHelper.class.php
et le coller à l’identique dans modules/toto/lib/aop/FormHelper.class.php
, puis modifier la 2ème ligne comme suit:
1 2 3 |
<?php class toto_FormHelper extends website_FormHelper { |
Vous pourrez ensuite modifier comme bon vous semble ce fichier pour les affichages spécifiques à votre projet.
Les commandes à exécuter
cconf
oucompile-config
ua
ouupdate-autoload