Comment ajouter un block et un template sur la home ?

Envie de rajouter un block sur la home Magento ? Suivez ce  tutoriel magento et vous verrez l’ensemble du code concernant les zones de type block, templates, layout et modules. Eh oui un affichage sous magento ne se passe pas comme un simple hello world dans n’importe qu’elle autre standard de programmation … Nous allons aujourd’hui รฉtablir un block sur la home de magento. Imaginons que votre affichage soit intemporelle et surtout global. Comme une landing page en javascript par exemple ร  l’aide d’une lightbox. (Nous ne verrons pas cette partie lightbox ici). Comme toujours pour รฉtablir ce tutoriel j’ai analysรฉ le code source de magento. Je vous ai prรฉparรฉ un ensemble de code rempli de truc, tata, plop plopiplop j’en passe et des meilleurs! Pourquoi ? Comme toujours, pour vous permettre de rรฉellement faire un lien entre les diffรฉrents points du code. Plusieurs รฉtapes ici:

  1. Affichage des chemins des blocks et templates
  2. Crรฉation du module support
  3. Modification des layouts de base

Affichage des indications d’emplacement des blocks et templates hints

Tout d’abord affichons les templates hints et les blocks hints sur le frontend. Pour ce faire direction le back office: System-> configuration -> advanced ->developper ->Puis changer le scope ร  (main website), et enfin passer dans Debug ร  yes:

  • Template Path Hints
  • Add Block Names to Hints

Une petite sauvegarde et purge des caches et le tour est jouรฉ !

Crรฉons le Module support du block

Nous allons crรฉer un module qui va nous servir ร  utiliser un block au sens MVC du terme. Pour ce faire, il faut d’abord activer le module: Dans le fichier ร  crรฉer:

<?xml version="1.0" ?>
<config>
<modules>
<Valibus_Plopiplop>
<active>True</active>
<codePool>local</codePool>
</Valibus_Plopiplop>
</modules>
</config>

Crรฉons ensuite le fichier block dans app/code/local/Valibus/Plopiplop/Block/Flip.php Comme vous le voyez on se contente d’รฉtendre mage_core_block_template et de mettre en place une mรฉthode d’affichage dans le cadre de tutoriel.

<?php
class Valibus_Plopiplop_Block_Flip extends Mage_Core_Block_Template {
public function affichageBlockHome(){
return "Le block sur la home s'affiche";
}
}

Plaรงons ensuite app/code/local/Valibus/Plopiplop/etc/config.xml pour dรฉclarer notre block et la version du module. Comme vous le constatez nous n’avons pas besoin dans ce cas prรฉcis de dรฉclarer de layout propre ร  ce module.

<config>
<modules>
<Valibus_Plopiplop>
<version>0.0.1</version>
</Valibus_Plopiplop>
</modules>
<global>
<blocks>
<plopiplop>
<class>Valibus_Plopiplop_Block</class>
</plopiplop>
</blocks>
</global>
</config>

Notre module crรฉรฉ, nous n’avons plus qu’ร  crรฉer son template app/design/frontend/base/default/template/tata/truc.phtml Oui je sais pour l’instant tout รงa est un peu dรฉcousu mais je vous retranscrit ca pelle melle aussi … (citรฉ de la peur quand tu nous tiens)

<?php
echo $this->affichageBlockHome();
?>

Modification des layouts et template de base

C’est en principe ici que tout s’articule pour votre comprรฉhensions. (Ou alors que vous รชtes perdu …) Bref comme vous avez pu le remarquer il y a en gรฉnรฉral selon les pages 2 templates qui selon les cas englobent les autres, j’ai nommรฉ:

  • frontend/base/default/template/page/2columns-right.phtml
  • frontend/base/default/template/page/3columns.phtml

Nous allons donc dans chacun d’entre eux, ajouter une ligne en dessous de l’appel de global notice

<div class="wrapper">
<?php echo $this->getChildHtml('global_notices') ?>
<?php echo $this->getChildHtml('plop') ?>

Et le meilleur pour la fin : รฉditons le fichier app/design/frontend/base/default/layout/page.xml et aprรจs la ligne (environ 67) sur les global_notices, rajoutons ceci qui fait tout s’articuler:

<block type="page/html_notices" name="global_notices" as="global_notices" template="page/html/notices.phtml" />
<block type="plopiplop/flip" name="plop" as="plop" template="tata/truc.phtml" />

La ligne qui fait donc le lien entre le nom de notre block flip l’appel rรฉfรฉrence plop et le template truc. Elle est pas belle la vie? Allรฉ demain je vous fait la mรชme pour l’affcihage sur une page produit en plus propre, parce que lร  oui, c’est un peu bourrin quand mรชme ! Mais faut pas le dire…Votre rendu devrait donc ressembler ร  un patchwork multicolor, mais au moins vous arriverez ร  savoir ce qui est quoi et qui va oรน !

Pour aller plus loin

Rรฉfรฉrencement seo magento
18/08/2024

Agence SEO Magento 410 Gone => Votre expert rรฉfรฉrencement !

Vous souhaitez amรฉliorer le SEO de votre site Magento ? 410 Gone s'en occupe !
IAgento : l’intรฉgration de GPT dans Adobe Magento par 410 Gone
14/08/2024

IAgento : Boostez votre e-commerce avec GPT dans Adobe Magento

IAgento : l’intรฉgration de GPT dans Adobe Magento par 410 Gone Vous avez dรฉjร  รฉtรฉ frustrรฉs de ne pas dรฉployer autant de catรฉgories et des descriptions de produits qui convertissent dans votre site e-commerce ? Si vous rรฉpondez oui ร  cette question, et que vous avez des enjeux SEO sur votre site, alors le module […]
Maintenance
16/05/2024

Maintenance magento : comment la mettre en place, ร  quel prix?

Comment bien gรฉrer la maintenance s'un site sous Magento 2 ? Dรฉcouvrez notre mรฉthodologie pour la gestion de vos projets magento en production.
Hรฉbergement
16/05/2024

Hรฉbergement magento : le choix de l'indรฉpendance pour nos clients !

Le choix d'un bon hรฉbergeur pour une boutique en ligne est plus stratรฉgique qu'il n'y parait. L'hรฉbergeur est le socle du reste de votre stratรฉgie, il convient donc de faire un investissement proportionnรฉ ร  vos ambitions pour s'รฉviter des mauvaises surprises tout au long de la vie de votre projet.
Dรฉveloppeur
16/05/2024

Dรฉveloppeur Magento : l'expertise de notre agence pour votre projet

Si vous cherchez ร  recruter un dรฉveloppeur Magento, nous vous proposons nos services afin d'assurer qualitรฉ et efficacitรฉ dans chacun de vos projets Magento.