Jump to content

Le fondement du module


phil46

Recommended Posts

pour ceux qui aurait suivi le sujet je fais référence à ce post
http://www.prestashop.com/forums/viewthread/30577/developpement_et_modules/remplacer_tpl_modules_du_noyau

on sait que l'on peut créer un dossier module dans (son) thème et que les fichiers tpl et langues pourront être réinterprétés ce qui évite de modifier les fichiers des modules du coeur de prestashop.

maintenant si l'on veut changer la position d'un bloc dans un template on doit modifier la fonction instal du fichier php du module en question

Mais qu'en est t'il si l'on doit travailler sur deux modéles de template différents ou un module serait par exemple à droite sur un et à gauche sur l'autre.

si je suis pas clair vous me le dites..

Link to comment
Share on other sites

Re, HISTOIRE DE HOOK

Je préfère rééditer ce post et faire mes petits commentaires

Il y aurait donc plusieurs solutions

I/ changer et renommer le hook dans le php du module
(permet d'adapter à son template
---------------------------------------------------------------------
2/dupliquer le module
Exmple http://www.prestashop.com/forums/viewthread/22981/developpement_et_modules/dupliquer_le_module_blockcategories

dupliquer module
http://www.prestashop.com/forums/viewthread/12000/developpement_et_modules/dupliquer_un_module_est_ce_possible_

y'en a bcps d'autres
-----------------------------------------------------------------

3/ créer THE HOOK
http://www.prestashop.com/forums/viewthread/21434/developpement_et_modules/modifier_les_hook
naturellement si tu crée le HOOK, you are the best
http://www.prestashop.com/forums/viewthread/21434/developpement_et_modules/modifier_les_hook


pour ce qui est du blockcategories qui est souvent en cause dans ce genre de situation

on a le blockcatégoriesbis mais cela permet juste d'avoir deux fois le
module catégorie et d'installer l'un ou l'autre , cela permet de garder le module de base (propre)http://www.prestashop.com/forums/viewthread/22981/developpement_et_modules/dupliquer_le_module_blockcategories
un conseil , modifiez un peu dans le fichier langue la description du bloc genre : c'est le bloc bis, cela évite de se mélanger les pinceaux.

I l y a encore une possibilité de dupliquer le module pour le faire apparaitre de manière différents dans plusieurs thèmes. comme je ne retrouve pas le lien du post je mets l'info

Exemple pour le blockinfos

Dans le fichier “modules/blockinfos/blockinfos.php” trouve ce code :
function hookRightColumn($params)
{
return $this->hookLeftColumn($params);
}

Remplace le par celui-ci :
function hookRightColumn($params)
{
return $this->display(__FILE__, 'blockinfos_right.tpl');
}

Ensuite, tu copies le fichiers “blockinfos.tpl” vers un fichier nommé “blockinfos_right.tpl”.

Il ne te reste plus qu‘à changer le fichier “blockinfos_right.tpl” pour changer le nom du block et ses liens quand il est à droite…

Pour modifier celui de gauche tu dois modifier le fichier “blockinfos.tpl” wink


On peut naturellement employer cette méthode en conjonction avec la précédente, ce qui évitera de modifier le fichier php du module d'origine.

NB Qunad vous installez un module ou une (amélioration) de ce module pensez , en dehors de faire une sauvegarde qui est vraiment la première chose à faire

...............regardez la signature du module et la structure de la mise à jour, si vous devez faire un changement dans l'admin, attention aux changements successifs (garder une trace de toutes les modifs) dans un fichiers texte par ex dupliquer et renommer le fichier original en ori-fichier de base ou 1-fichier de base ou backupfichier-de-base.
celà pourra vous permettre d'intervenir plus vite par ftp en cas de crash de l'admin, ce qui est un grand classique, lorsque l'on commence à accumuler les modules ou à tester plusieurs modifs.

La prochaine fois nos nous intéresserons plus à la création du HOOK

FIN
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...