Bonjour à tous,
Tout d'abord, félicitation pour ce site très réussi qui apporte beaucoup à l'utilisation de Magento...
Je découvre Magento depuis hier, et je suis assez séduit par toutes les fonctionnalités qu'il offre ainsi que sa flexibilité en terme de développement. Après lecture du "designer guide", j'en viens à me poser quelques questions...
Mon but, créer un thème de toutes pièces sur Magento pour migrer une boutique E-commerce actuellement sous Prestashop ->
PittyPatons
Donc je m'essaye à l'aide des thèmes déjà installés sur Magento à "bidouiller" un peu pour "voir ce que sa fait" ^^).
Je créer donc un répertoire "
app/design/frontend/default/perso" pour y réaliser quelques tests de personnalisation.
Dans le dossier de mon thème je rajoute :
app/design/frontend/default/perso/etc
app/design/frontend/default/perso/layout
app/design/frontend/default/perso/locale
app/design/frontend/default/perso/template
page
html
footer.phtml
header.phtml
menu.phtml
3columns.phtml
Voila pour le début de mon thème, je l'active dans Magento, page blanche, ma base est bonne c'est ce que je voulais

.
Donc maintenant, je voudrais mettre en page, je me lance !
Dans le dossier /skin/frontend/default/ je créer un dossier "
perso" pour stocker css et images, dans le dossier "
css", un fichier
style.css vierge pour la mise en forme.
Commencement de ma structure, dans le fichier "
app/design/frontend/default/perso/layout/page.xml"
voici le code: (Je vous passe le head, je met seulement le début de structure)
| Code : |
<block type="core/text_list" name="after_body_start" as="after_body_start"/>
<block type="page/html_notices" name="global_notices" as="global_notices" template="page/html/notices.phtml" />
<!-- <HEADER> -->
<block type="page/html_header" name="header" as="header">
<block type="page/switch" name="store_language" as="store_language" template="page/switch/languages.phtml"/>
<block type="page/template_links" name="top.links" as="topLinks"/>
<block type="page/html_wrapper" name="top.bar" as="topBar" translate="label">
<action method="setElementClass"><value>top-bar</value></action>
<block type="page/html_breadcrumbs" name="breadcrumbs" as="breadcrumbs"/>
</block>
<block type="page/html_wrapper" name="top.container" as="topContainer" translate="label">
<label>Page Header</label>
<action method="setElementClass"><value>top-container</value></action>
</block>
</block>
<!-- </HEADER> -->
<block type="page/html_menu" name="menu" as="menu" template="page/html/menu.phtml">
<block type="core/text_list" name="top.menu" as="topMenu"/>
</block>
<!-- <FOOTER> -->
<block type="page/html_footer" name="footer" as="footer" template="page/html/footer.phtml">
</block>
<!-- </FOOTER> -->
<block type="core/text_list" name="before_body_end" as="before_body_end"/>
</block>
<block type="core/profiler" output="toHtml" name="core_profiler"/>
|
Premier problème, tiens le fichier "menu.phtml" que j'appelle dans mon fichier page.xml ne s'affiche pas à l'écran

. Bon j'active les fonctions développeur dans le back office de Magento, j'ai ma réponse !
Le fichier "code/core/Mage/Page/Block/Menu.php" n'existe pas !
Bon qu'à cela ne tienne, je le créer et met dedans :
| Code : |
<?php
class Mage_Page_Block_Html_Menu extends Mage_Core_Block_Template
{
function __construct()
{
parent::__construct();
$this->setTemplate('page/html/menu.phtml');
}
}
|
ça marche, le menu s'affiche avec la catégorie que j'ai créer avant dans le back office....
Bon est-ce bien propre de procéder ainsi ?! Peut-on mieux faire ?!
Merci de vos réponses et de vos conseils, si vous voulez connaitre le contenu des autres fichiers qui composent mon "pseudo thème" demandez

.