Effectué sur Accastillage; version 3.5.7 du framework.
Le module Marketing possède de base 3 vues (homepage, normal, small) éditables dans le dossier modules/marketing/templates/animation/homepage, normal ou small.
Pour ajouter une vue (par exemple la vue ‘promotion’) :
* Commencer par dupliquer l’un des 3 répertoires et le renommer par exemple en ‘promotion’ (dans override ou dans le thème)
* Créer un fichier « animationDisplay.xml » dont le contenu sera :
<?xml version="1.0" encoding="UTF-8"?>
<script>
<binding fileName="modules/list/persistentdocument/import/list_binding.xml" />
<binding fileName="modules/task/persistentdocument/import/task_binding.xml" />
<systemfolder module="list" relatedmodule="marketing">
<staticlist listid="modules_marketing/animationdisplay" label="Affichages des annimations commerciales"
description="Liste des types d'affichage des animations commericales.">
<staticitem value="small" label="&modules.marketing.bo.list.block.Small-display;" />
<staticitem value="normal" label="&modules.marketing.bo.list.block.Normal-display;" />
<staticitem value="homepage" label="&modules.marketing.bo.list.block.Homepage-display;" />
<staticitem value="promotion" label="&modules.marketing.bo.list.block.Promotion-display;" />
</staticlist>
</systemfolder>
</script>
* Sous putty, à la racine de votre projet, saisir la commande : « ch create-patch ad » où « ad » est le module du projet
* Dans le répertoire modules/ad/patch/ localiser le répertoire qui contient le patch que vous venez de créer
* Copier le fichier « animationDisplay.xml » à la racine de ce répertoire
* Editer la partie « Entry point of the patch execution » du fichier « install.php » comme suit :
/**
* Entry point of the patch execution.
*/
public function execute()
{
// Implement your patch here.
$this->executeLocalXmlScript('animationDisplay.xml');
}
* Sous Putty, lancer la commande : « ch apply-patch ad 0023 » (où 0023 est le numéro du patch que vous venez d’éditer).
La vue ‘Promotion’ devrait apparaître en BO.
Vous pouvez éditer le fichier README avec un petit commentaire qui explique ce que fait le patch.