THEME & Co

"Mazine" : de Wordpress à Kiubi

Sommaire

  • 1. Achat du template et ouverture du site sur Kiubi
    • 1.a. Achat du template
    • 1.b. Ouverture et configuration du site sur Kiubi
      • 1.b.1. Vous disposez d'un compte prestataire sur Kiubi ?
      • 1.b.2. Vous ne disposez pas d'un compte prestataire sur Kiubi ?
  • 2. Implantation du template sur Kiubi
    • 2.a. Création d'un thème personnalisé sur Kiubi
      • 2.a.1. Rappels
      • 2.a.2. Restreindre l'accès du site
      • 2.a.3. Appliquer un thème graphique personnalisé
    • 2.b. Récupération des fichiers du thème personnalisé en ftp
    • 2.c. Implantation des fichiers du thème Mazine dans Kiubi
      • 2.c.1. Mise en place des répertoires
      • 2.c.2. Mise en place des appels aux fichiers externes
        • Regroupement des fichiers des plugins wordpress
        • Récupération du code des appels et modification de ce code
  • 3. Rendre dynamique et administrable l'accueil
    • 3.a. Header
      • 3.a.1. Logo dynamique
      • 3.a.2. Zone d'accès au compte
        • Modification du code HTML du widget
        • Appel de ce nouveau widget depuis le template de la page d'accueil
      • 3.a.3. Zone de panier dynamique
        • Modification du widget "panier"
        • Appel de ce nouveau widget depuis le template de la page d'accueil
      • 3.a.4. Menu principal avec sous menus
        • Modification du widget "menu_deroulant"
        • Appel de ce nouveau widget depuis le template de la page d'accueil
      • 3.a.5. Champ de recherche principal
    • 3.b. Zone de contenu
      • 3.b.1. Mise en place du slideshow
        • Créer un nouveau billet "slideshow"
        • Configurer la page d'accueil pour qu'elle affiche le slideshow administrable
      • 3.b.2. Afficher le caroussel contenant les catégories de produits
        • Créer les catégories de produits et y associer les images d'illustration
        • Configurer un nouveau widget "liste de catégories de produits"
        • Appeler ce nouveau widget depuis la page d'accueil
        • Modifier les liens d'appels aux images de défilement du caroussel
      • 3.b.3. Mise en place du billet "galerie"
        • Créer un nouveau billet par duplication
        • Mise en place de l'appel à ce billet depuis la page d'accueil
        • Transfert ftp et remplissage du billet
        • Configurer le modèle de mise en page de l'accueil pour appeler ce nouveau billet
        • Régler la taille des images vignettes
      • 3.b.4. Mise en place du billet "About Mazine"
        • Créer un nouveau billet par duplication
        • Mise en place de l'appel à ce billet depuis la page d'accueil
        • Transfert ftp et remplissage du billet
        • Configurer le modèle de mise en page de l'accueil pour appeler ce nouveau billet
      • 3.b.5. Mise en place de la liste de produits
        • Créer un nouveau widget liste de produits
        • Mise en place de l'appel à ce widget depuis la page d'accueil
        • Caler la taille des images et l'aspect du bouton "ajouter au panier"
      • 3.b.6. Mise en place de la zone de texte en 3 colonnes
        • Saisie des 3 articles constituant la zone article en 3 colonnes
        • Mise en place du widget "bloc d'extrait"
        • Mise en place de l'appel à ce widget depuis la page d'accueil
    • 3.c. Footer
      • 3.c.1. Mise en place de la liste des actualités
        • Modifications du widget "derniers billets postés"
        • Mise en place de l'appel à ce widget depuis la page d'accueil
      • 3.c.2. Mise en place du widget abonnement newsletter
        • Modifications du widget "newsletter"
        • Mise en place de l'appel à ce widget depuis la page d'accueil
      • 3.c.3. Mise en place du menu "réseau social"
        • Utilisation d'un nouveau fragment de template
      • 3.c.4. Mise en place du pied de page de copyright et du menu horizontal
        • Modification du fragment de template : "copyright.html"
        • Ajout du menu horizontal de bas de page
  • 4. Mise en page des pages "classiques" du site
    • 4.a. Finalisation du header et du footer des pages "classiques"
    • 4.b. Mise en place de la colonne à droite
      • 4.b.1. Recours à un nouveau gabarit HTML de mise en page
      • 4.b.2. Mise en place des widgets de la colonne de droite
        • Widget "catégories" de produits
        • Widget "tags"
        • Widget "derniers billets postés"
    • 4.c. Mise en place de la zone de contenu
  • 5. Mise en place des résultats de recherche du site web
    • Attribution du modèle de mise en page "2 colonnes droite" aux résultats de recherche
    • Configuration de la mise en page de la page de résultats de recherche
    • Mise en conformité de la zone de résultats de recherche avec celle du Template Mazine Wordpress
  • 6. Mise en place du catalogue
    • 6.a. Page d'accueil du catalogue
      • 6.a.1. Création d'un nouveau modèle de mise en page "Catalogue"
      • 6.a.2. Organisation de la mise en page des différents widgets
      • 6.a.3. Modification du code HTML du widget "Catalogue > Liste de produits"
    • 6.b. Page "détail catégorie"
      • 6.b.1. Organisation de la mise en page avec les différents widgets
      • 6.b.2. Modification du code HTML du widget "Liste Catégories"
    • 6.c. Fiche produits
      • 6.c.1. Application du modèle de mise en page "colonne droite"
      • 6.c.2. Organisation de la mise en page avec les différents widgets
      • 6.c.3. Modification du code HTML de la fiche produits
      • 6.c.4. Modification du code HTML de la zone de commentaires
      • 6.c.5. Modification du code HTML de la zone de formulaires de dépôt de commentaires
      • 6.c.6. Modification du code HTML de la zone "produits associés"
    • 6.d. Mise en place des résultats de recherche du catalogue
  • 7. Mise en page du blog
    • 7.a. Page de "liste de billets" du blog
    • 7.b. Page de détail de billets du blog
    • 7.c. Page de résultats de recherche du blog
  • 8. Mise en page de la page de contact
  • 9. Mise en page du tunnel d'achats
    • 9.a Panier
    • 9.b. Livraison
    • 9.c. Paiement
    • 9.d. Validation
  • 10. Mise en page des pages du compte
    • Gestion de compte > Identification
    • Gestion de compte > Inscription
    • Gestion de compte > Compte
  • 11. Conclusions et suites à donner...

Nous vous proposons de récupérer l'ensemble des répertoires constituant le site Kiubi tels qu'obtenus après toutes ces étapes : téléchargez le dossier "fr"complet. Ce dossier correspond au répertoire "/theme/fr" qui contient les dossiers principaux des fichiers du site Kiubi.

6. Mise en place du catalogue

Nous allons dans ce chapitre modifier la mise en page des gabarits de mise en page du catalogue proposés par Kiubi pour intégrer la charte et l'ergonomie de Mazine Wordrpress. 4 Modèles de mises en page vont ainsi être mis en place :
> accueil du catalogue
> détail d'une catégorie du catalogue
> fiche produit
> Résultats de recherche pour le catalogue

6.a. Page d'accueil du catalogue

Nous allons dans ce chapitre modifier la mise en page du gabarit de la page d'accueil du catalogue en suivant les étapes suivantes pour retrouver une mise en forme semblable à la page équivalente "The store" dans le template Mazine Wordpress : http://mazine.transparentideas.com/?page_id=4
> création et mise en place d'un nouveau modèle de mise en page pour disposer de la colonne de navigation à gauche
> Organisation de la mise en page avec les différents widgets
> Modification du code HTML de certains widgets pour retrouver un graphisme équivalent

6.a.1. Création d'un nouveau modèle de mise en page

Comme nous l'avons fait au début de la création de la mise en page de la page libre, nous créons un nouveau modèle de mise en page permettant d'afficher la zone de contenu à droite, et la zone de navigation en colonne à gauche.

  • On duplique le répertoire /theme/fr/templates/2_colonnes_droite/ en un nouveau répertoire nommé par exemple "classique".
  • Dans ce nouveau répertoire on modifie les éléments :
    • config.xml pour changer l'intitulé de la mise en page correspondante : <modele img="illustration_2col.gif" intitule="Catalogue">
    • index.html pour simplement inverser l'ordre dans le flux HTML des 2 blocs .side_col_right et .cont_col ce qui donne le code suivant (on supprime le div ".fance" qui n'est pas présent à ce niveau dans le template Mazine Wordpress) :
<div class="container_12"> 
<div class="grid_3 side_col_right"> {ZONE.sidebar} </div> 
<div class="grid_9 cont_col"> 
{ZONE.contenu}
</div> 
<div class="clear"></div> 
</div> 
  
    • structure.html pour inverser les colonnes <td >{sidebar}</td> et <td>{contenu}</td> pour garder de la cohérence avec la mise en forme de la page web correspondante quand à la disposition des colonnes de droite et de gauche
    • On transfère en ftp ce nouveau répertoire.
    • Puis dans les modèles de mise en page du catalogue on applique par drag and drop ce nouveau modèle de mise en page aux pages "accueil" et "détails catégorie" :

6.a.2. Organisation de la mise en page des différents widgets

Une fois le nouveau gabarit de mise en page "catalogue" en place on peut réorganiser les widgets de la page d'accueil du catalogue... Dans le détail de la mise en page dédiée à cette page, nous mettons en place les blocs "identification rapide" (dans le header), "catégories", "tags", "derniers bilets postés" avec les mêmes configurations que pour la page libre, et mettons également en place les widgets "newsletter", "derniers bilets postés" et "menu horizontal" dans la zone footer.

Ensuite au niveau de la zone "Contenu" nous configurons le widget "liste de produits".

6.a.3. Modification du code HTML du widget "Catalogue > Liste de produits"

Il ne nous reste plus qu'à adapter le code HTML des fichiers suivants en conservant les variables et conditionnements proposés par Kiubi

  • /theme/fr/widgets/catalogue/liste_produits/index.html
  • /theme/fr/widgets/catalogue/liste_produits/liste.html
  • /theme/fr/widgets/catalogue/liste_produits/vignettes.html

Il est même possible de conserver le double affichage Grille/Liste en conservant les liens proposés par Kiubi pour procéder à ce changement d'affichage et le graphisme proposé dans le template Mazine Wordpress.

Les 3 fichiers précédemment cités prennent donc ce nouveau code HTML :

Nouveau code HTML de /theme/fr/widgets/catalogue/liste_produits/index.html :

<!-- BEGIN: main -->
      <article class="produits">
<!-- BEGIN:intitule -->
<div class="title border">
<h2 class="category-title">{intitule}</h2>
<div class="pager">
<div id="view_switcher" class="list_view"><a href="{lien_affichage}=l">Liste</a> </div>
<div id="view_switcher" class="grid_view"> <a href="{lien_affichage}=v">Vignette</a></div>
</div>
</div>
<!-- END:intitule -->
<div class="tri">
<select name="select" id="select" onchange="window.location.href=this.options[this.selectedIndex].value">
<option value="" >Trier par...</option>
<option value="{lien_tri}=po">Produit</option>
<option value="{lien_tri}=pi">Prix</option>
<option value="{lien_tri}=n">Note</option>
<option value="{lien_tri}=d">Date de disponibilit&eacute;</option>
</select>
</div>
{liste_produits}
</article>
<!-- BEGIN: nav2 -->
<div class="nav"> 
<!-- BEGIN: premier --> 
<a href="{lien_premier}" title="premi&egrave;re page">premi&egrave;re page</a> 
<!-- END: premier --> 
<!-- BEGIN: precedent --> 
<a href="{lien_precedent}" title="page pr&eacute;c&eacute;dente">page pr&eacute;c&eacute;dente</a> 
<!-- END: precedent --> 
<!-- BEGIN: pages --> 
<a href="{lien_page}" class="{selected}">{page}</a> 
<!-- END: pages --> 
<!-- BEGIN: suivant --> 
<a href="{lien_suivant}" title="page suivante">page suivante</a> 
<!-- END: suivant --> 
<!-- BEGIN: dernier --> 
<a href="{lien_dernier}" title="derni&egrave;re page">derni&egrave;re page</a> 
<!-- END: dernier --> 
</div>
<!-- END: nav2 --> 
<!-- END: main --> 
    
Nouveau code HTML de /theme/fr/widgets/catalogue/liste_produits/liste.html :
<!-- BEGIN: main -->
    <!-- BEGIN:produits -->
    <div id="products" class="list" style="display: block;">
<ul>
<!-- BEGIN:produit -->
<li class="item " style="">
<form class="product_form" enctype="multipart/form-data"  id="fp{serial}_{produit_id}" method="post" action="{baseLangue}/ecommerce/panier.html">
<a rel="" class="product-image" href="{lien_produit}"> 
<!-- BEGIN: illustration --> 
<img class="product_image" id="product_image_6" alt="{intitule_produit}" title="{intitule_produit}" src="{url_illustration_g_miniature}"> </a <!-- END: illustration -->
<!-- BEGIN: noillustration -->
<img src="{racine}/{theme}/fr/images/produit_mini.gif" alt="{intitule_produit}" style="width: {g_miniature_l}px; height: {g_miniature_h}px;" class='product_image'/> <!-- END: noillustration -->
<h3 class="product-name"> <a href="{lien_produit}">{intitule_produit}</a> </h3> <div class="product-desc"> <!-- BEGIN:accroche --> <p class="desc">{accroche}</p> <!-- END:accroche --> </div> <div class="action" style="position: relative; margin-left: 193px;"> <!-- BEGIN:variantes --> <select name="vid" class="variantes"> <!-- BEGIN:variante --> <!-- BEGIN:en_stock --> <option value="{variante_id}">{intitule_variante} - {prix_variante}</option> <!-- END:en_stock --> <!-- BEGIN:rupture --> <!--<optgroup label="{intitule_variante} - {prix_variante}" disabled="disabled"></optgroup>--> <!-- END:rupture --> <!-- END:variante --> </select> <!-- END:variantes --> <!-- BEGIN: panier --> <!-- <a href="javascript:void(0);" onclick="Ssubmit('fp{serial}_{produit_id}')" title="Ajouter au panier">Ajouter au panier</a> --> <input type="submit" class="bt_panier" value="Ajouter au panier" title="Ajouter au panier" /> <!-- END: panier --> <input type="hidden" name="pid" value="{produit_id}" /> <input type="hidden" name="act" value="addP" /> <input type="hidden" name="ctl" value="{ctl}" /> <div class="price-box"> <span class="<!-- BEGIN:prix_promo -->promo<!-- END:prix_promo -->">{prix}</span> <!-- BEGIN:prix_barre --> <del>{prix_barre}</del> <!-- END:prix_barre --> </div> </div> </form> </li> <!-- END:produit --> </ul> </div> <!-- END:produits --> <!-- BEGIN:noproduit --> Pas de produit disponible <!-- END:noproduit --> <!-- END: main -->
Nouveau code HTML de /theme/fr/widgets/catalogue/liste_produits/vignettes.html :
<!-- BEGIN: main -->
     <!-- BEGIN:produits --> 
<div class="grid no-border" id="products" >
  <ul>
  <!-- BEGIN:produit -->
  <li class="item " style="width:160px">
  <form id="fp{serial}_{produit_id}" method="post" action="{baseLangue}/ecommerce/panier.html">
  <a class="product-image" href="{lien_produit}"> 
  <!-- BEGIN: illustration --> 
  <img src="{url_illustration_g_miniature}" alt="{intitule_produit}"  class='product_image'/> 
  <!-- END: illustration --> 
  <!-- BEGIN: noillustration --> 
  <img src="{racine}/{theme}/fr/images/produit_mini.gif" alt="{intitule_produit}" style="width: {g_miniature_l}px; height: {g_miniature_h}px;"  class='product_image'/> 
  <!-- END: noillustration --> 
  <br />
  </a>
  <h3 class="product-name"><a href="{lien_produit}" class="product-image" >{intitule_produit} </a></h3>
  <p class="product-desc"> 
  <!-- BEGIN:accroche --> 
     {accroche} 
  <!-- END:accroche --> </p>
  <div class="action">
  <div class="price-box"> <span id='special_product_price_6'><span class='pricedisplay'><span class='pricedisplay'>{prix} 
  <!-- BEGIN:prix_barre --> 
  <del>{prix_barre}</del> 
  <!-- END:prix_barre --></span></span></span> </div>
  </div>
  <input type="submit" class="bt_panier" value="Ajouter au panier" title="Ajouter au panier" />
  <input type="hidden" name="pid" value="{produit_id}" />
  <input type="hidden" name="act" value="addP" />
  <input type="hidden" name="ctl" value="{ctl}" />
  </form>
  </li>
  <!-- END:produit -->
  </ul>
  </div><!-- END:produits --> 

<!-- END:produits --> <!-- BEGIN:noproduit --> Pas de produit disponible <!-- END:noproduit --> <!-- END: main -->

Et c'est déjà fini, la mise en page de l'accueil du catalogue est pleinement fonctionnelle et semblable à celle proposée par le Template Mazine Wordpress tant en termes de fonctionnalités que de graphisme et d'interactivité !

6.b. Page "détail catégorie"

Nous allons dans ce chapitre suivre exactement les mêmes principes que pour la mise en page de la page d'accueil du catalogue.
> Organisation de la mise en page avec les différents widgets
> Modification du code HTML du widget "/theme/fr/widgets/catalogue/liste_categories/index.html"

6.b.1. Organisation de la mise en page avec les différents widgets

Au niveau du modèle de mise en page "Catalogue > Détail Catégorie" on met en place et configure les différents widgets

6.b.2. Modification du code HTML du widget "Liste Catégories"

Nous modifions le code HTML du widget "/theme/fr/widgets/catalogue/liste_categories/index.html" qui devient ainsi :

<!-- BEGIN:main -->
  <!-- BEGIN:categorie -->
  <div class="title border">
<h2 class="category-title">{intitule_categorie}</h2>
<div class="pager">
<div id="view_switcher" class="list_view"><a href="{lien_affichage}=l">Liste</a> </div>
<div id="view_switcher" class="grid_view"> <a href="{lien_affichage}=v">Vignette</a></div>
</div>
</div>
<!-- BEGIN:accroche -->
<div class="post_content">
<p>{accroche}</p>
</div>
<!-- END:accroche -->
</article>
<!-- END:categorie --> 
<!-- BEGIN:nocategorie --> 
<!-- END:nocategorie --> 
<!-- END:main --> 

Après transfert FTP de ce fichier, en moins de 3 minutes au total, toutes les catégories de produits du site Mazine Wordpress ont une mise en page correcte !

6.c. Fiche produits

Il s'agit ici de mettre en forme la page type "fiche produit" à partir du modèle fourni par le template Mazine Wordpress (cf http://mazine.transparentideas.com/?page_id=4&category=3&product_id=6).
Contrairement au template Mazine Wordpress nous n'afficherons pas le bloc "catégories" dans la partie haute, par contre nous proposerons en bas de cette page type : les commentaires clients, le formulaire permettant de poster un commentaire, et les produits associés.
Sur les principes nous suivons une démarche similaire aux modifications précédentes, à savoir :
> Mise en place du modèle de mise en page "colonne droite"
> Organisation de la mise en page avec les différents widgets
> Modification du code HTML de certains widgets et fichiers pour retrouver un graphisme équivalent à la fiche produits du template Mazine Wordpress (cf http://mazine.transparentideas.com/?page_id=4&category=3&product_id=6).

6.c.1. Application du modèle de mise en page "colonne droite"

Compte tenu de la mise en forme de la fiche produit souhaitée, dans la zone "mise en page" de Kiubi on applique la mise en forme "colonne droite" au gabarit de la fiche produit.

6.c.2. Organisation de la mise en page avec les différents widgets

Dans le détail de la mise en page dédiée à la fiche produits ("Détails produits"), nous mettons en place les blocs "identification rapide" (dans le header), "catégories", "tags", "derniers bilets postés" avec les mêmes configurations que sur les pages précédemment préparées, et mettons également en place les widgets "newsletter", "derniers bilets postés" et "menu horizontal" dans la zone footer.

Ensuite nous finalisons la configuration des widgets présents dans la zone de contenu de la fiche produits :

6.c.3. Modification du code HTML de la fiche produits

Nous devons ensuite modifier le code HTML du fichier /theme/fr/produits/simple/index.html pour le rendre conforme à la structure HTML proposée dans les fiches produits du template Mazine Wordpress.

A noter que cette page fait appel pour sa bonne exécution à des fichiers CSS, JS et images spécifiques liées au plugin MagicZoom, or au début de notre travail nous n'avons pas récupéré ces fichiers; nous le faisons donc maintenant de manière à remettre en place sur la fiche produit un fonctionnel équivalent au template Mazine Wordpress.
Pour ce faire nous devons nous assurer que les fiches produits appelleront en plus les fichiers magiczoom.css & magiczoom.js que nous avons récupéré dans le plugin spécifique ) ce plugin, ainsi que 2 images : loader.gif & hint.gif. Dans notre cas nous avons choisi d'appeler ces fichiers directement depuis la page /theme/fr/produits/simple/index.html car cette fonctionnalité "magic zoom" n'est utile que dans ce type de pages.

Le code HTML de la fiche produits devient donc :

<!-- BEGIN: main -->
  <link type="text/css" href="/theme/fr/templates/magiczoom.css" rel="stylesheet" media="screen" />
  <script type="text/javascript" src="/theme/fr/templates/magiczoom.js"></script>
  <div class="title border">
<h2 class="category-title" style="text-transform:lowercase">{intitule_produit}</h2>
</div>
<div id="products_page_container" class="wrap wpsc_container ">
<div class="productdisplay">
<div class="single_product_display product_view_6">
<div class="">        
<!-- BEGIN: illustrations -->
<div class="image_container">
<div style="width:341px;" class="MagicToolboxContainer"><a class="MagicZoom" title="{intitule_produit}" id="MagicZoomImage_Main" href="{url_illustration_principale}"><img class="product_image" id="product_image_6" alt="{intitule_produit}" title="{intitule_produit}" src="{url_illustration_principale_g_vignette}"></a><br>
<div class="MagicToolboxMessage">Move your mouse over image</div>
</div>
</div>
<!-- END: illustrations -->
<!-- BEGIN: noillustrations -->
<div class="image_container">
<div style="width:341px;" class="MagicToolboxContainer"><img class="product_image" id="product_image_6" alt="{intitule_produit}" title="{intitule_produit}" src="{racine}/{theme}/fr/images/produit.gif" style="width:340px"><br>
</div>
</div>
<!-- END: noillustrations -->
<div class="producttext"> <div class=""> <h5>{intitule_produit} en quelques mots</h5> <!-- BEGIN:accroche --> <div class="wpsc_description"> {accroche} </div> <br /> <!-- END:accroche --> <form id="fp{serial}_{produit_id}" method="post" action="{baseLangue}/ecommerce/panier.html" class="product_form mazine_product_form" > <div class="wpsc_variation_forms"> </div> <!-- THIS IS THE QUANTITY OPTION MUST BE ENABLED FROM ADMIN SETTINGS --> <div class="sing-prod-actions"> <div class="price-box"> Prix : <span id="product_price_6" class="pricedisplay">{prix} <!-- BEGIN:prix_barre --> <del>{prix_barre}</del> <!-- END:prix_barre --></span></div> <br /> </div> <!-- END OF QUANTITY OPTION --> <!-- BEGIN:variantes --> <ul class="variantes"> <!-- BEGIN:variante --> <li> <!-- BEGIN:illustration -->   <!-- <img src="{url_illustration_miniature}" alt="{intitule_variante}"/> --> <!-- END:illustration --> <!-- BEGIN:en_stock --> <input name="vid" type="radio" value="{variante_id}" id="variante{produit_id}_{variante_id}" {checked}/> <label for="variante{produit_id}_{variante_id}" itemprop="identifier" > {intitule_variante} - {prix_variante_valeur} {devise_iso} <!-- BEGIN:prix_barre --> &nbsp;<del>{prix_variante_barre}</del> <!-- END:prix_barre --> <!-- END:en_stock --> <!-- BEGIN:rupture --> <input name="vid" type="radio" value="{variante_id}" id="variante{produit_id}_{variante_id}" disabled="disabled"/> <label for="variante{produit_id}_{variante_id}" class="rupture" itemprop="identifier">{intitule_variante} - {prix_variante_valeur} {devise_iso} <!-- BEGIN:prix_barre --> &nbsp;<del>{prix_variante_barre}</del> <!-- END:prix_barre --> <!-- END:rupture --> <!-- BEGIN: eco_taxe --> <span class="eco_taxe">dont {eco_taxe} d'&eacute;co-part</span> <!-- END: eco_taxe --> <!-- BEGIN: etat --> | Etat : <strong>{etat}</strong> <!-- END: etat --> <!-- BEGIN: code_barre --> | Code barre : <strong>{code_barre}</strong> <!-- END: code_barre --> </label> </li> <!-- END:variante --> </ul> <br /> <!-- END:variantes --> <!-- BEGIN:panier--> <!-- <a href="javascript:void(0);" onclick="Ssubmit('fp{serial}_{produit_id}')" class="bt_panier" title="Ajouter au panier">Ajouter au panier</a> --> <div class="ajout_panier">Quantit&eacute; : <select name="qt"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> <option value="10">10</option> </select> <input type="submit" class="bt_panier" value="Ajouter au panier" /> </div> <!-- END:panier--> <input type="hidden" name="pid" value="{produit_id}" /> <input type="hidden" name="act" value="addP" /> <input type="hidden" name="ctl" value="{ctl}" /> </form> <div class="clear"></div> <br /> <h5>{intitule_produit} en détails</h5> <div class="single_additional_description"> <!-- BEGIN:tags --> <p class="tags">{tags}</p> <!-- END:tags --> <!-- BEGIN:non_disponible --> <p class="alerte">Disponible à partir du <time class="post_date" datetime="{annee_disponibilite}-{num_mois_disponibilite}-{num_jour_disponibilite}">{num_jour_disponibilite}/{num_mois_disponibilite}/{annee_disponibilite}</time> </p> <!-- END:non_disponible --> <!-- BEGIN:en_stock --> <p class="en_stock" itemprop="availability" content="in_stock">En stock</p> <!-- END:en_stock --> <!-- BEGIN:rupture_partielle --> <p class="alerte">Certaines variantes sont indisponibles</p> <!-- END:rupture_partielle --> <!-- BEGIN:reference --> <p>{reference}</p> <!-- END:reference --> <!-- BEGIN:rupture --> <p class="alerte">Produit en rupture de stock</p> <!-- END:rupture --> <!-- BEGIN: marque --> <p>Marque : <strong>{marque}</strong></p> <!-- END: marque --> <!-- BEGIN: description --> <div itemprop="description">{description}</div> <!-- END: description --> </div> <div class="clear"></div> </div> <div class="custom_meta"> </div> </div> </div> </div> </div> <div id="fancy_notification"> <div id="loading_animation"> <img id="fancy_notificationimage" title="Loading" alt="Loading" src="/theme/fr/images/indicator.gif">Updating... </div> <div id="fancy_notification_content"> </div> </div> <div class="clear"></div> </div> <!-- END: main -->

Ce qui nous donne une fois ce fichier transféré en ftp une jolie fiche produit pleinement fonctionnelle !

6.c.4. Modification du code HTML de la zone de commentaires

Nous allons maintenant mettre en forme le widget : /theme/fr/widgets/catalogue/liste_commentaires/index.html. Le template Mazine Wordpress ne comporte pas de commentaires associées aux fiches produits, nous allons donc nous servir comme modèle HTML de la mise en forme appliquée aux commentaires du blog/news Mazine Wordpress pour mettre en forme cette zone.

Le nouveau code HTML du widget /theme/fr/widgets/catalogue/liste_commentaires/index.html est donc :

<!-- BEGIN:main -->
  <div id="comments"> 
<!-- Prevents loading the file directly -->
<div class="smaller-title">
<h2>Commentaires</h2>
</div>
<!-- Password Required -->
<div class="post_notes" itemprop="review" itemscope itemtype="http://data-vocabulary.org/Review-aggregate">
<p>Note moyenne des internautes (<span itemprop="count">{nb_commentaires}</span> commentaire{pluriel_commentaire}) : <strong><span itemprop="rating">{note_moyenne_5}</span>/5</strong></p>
<br class="cl_both"/>
</div>
<!-- variable for alternating comment styles -->
<ol>
<!-- BEGIN:commentaire --> 
<!-- checks for comment type --> 
<!-- outputs only comments -->
<li id="comment-7" class="comment odd  ">
<div class="comment-author vcard">
<figure><img alt="" src="{avatar_miniature}" class="avatar avatar-40 photo" height="40" width="40" style="opacity: 1;"></figure>
<div class="comment-title">
<h5>{auteur}</h5>
<div class="comment-meta commentmetadata"> {num_jour_publication} {mois_abrev_publication}
{annee_publication} &agrave; {heure_publication}h{minute_publication} </div>
</div>
</div>
<div class="comment-body">
<p> {commentaire}</p>
<div class="note"><strong>Note : {note_5}/5</strong></div>
</div>
<!--.commentText--> 
</li>
<!-- END:commentaire --> 
<!-- BEGIN:nocommentaire -->
<li id="comment-7" class="comment odd  ">
<div class="comment-author vcard">
<div class="comment-title">
<h5>Soyez le premier &agrave; <a href="#new_commentaire">poster un commentaire</a> </h5>
</div>
</div>
</li>
<!-- END:nocommentaire -->
</ol>
</div>
<!-- END:main --> 

Il ne reste plus qu'à transférer en FTP ce fichier.

6.c.5. Modification du code HTML de la zone de formulaires de dépôt de commentaires

Nous allons maintenant mettre en forme le widget : /theme/fr/widgets/catalogue/poster_commentaire/index.html. Le template Mazine Wordpress ne comporte pas de commentaires associées aux fiches produits, nous allons donc nous servir comme modèle HTML de la mise en forme appliquée aux commentaires du blog/news Mazine Wordpress pour mettre en forme cette zone.

Le nouveau code HTML du widget /theme/fr/widgets/catalogue/poster_commentaire/index.html est donc :

<!-- BEGIN:main -->
  <div id="commentForm">
<div class="smaller-title" id="comment">
<h2>Laissez votre commentaire</h2>
</div>
<!-- BEGIN:commentaires_ouverts --> 
<!-- BEGIN:erreurs -->
<div class="error">Veuillez compl&eacute;ter les champs :
<ul>
<!-- BEGIN:erreur -->
<li>{erreur}</li>
<!-- END:erreur -->
</ul>
</div>
<!-- END:erreurs -->
<form method="post" action="#comment"  id="commentform">
<!-- BEGIN:identifie --> 
<!-- END:identifie --> 
<!-- BEGIN:nonidentifie -->
<p>
<label for="auteur">Nom : </label>
<input name="auteur" id="auteur" type="text"  value="{auteur}"  size="22" tabindex="1" class="text-input">
</p>
<p>
<label for="auteur">Email : </label>
<input name="email" id="email" type="text"   value="{email}"   size="22" tabindex="2" class="text-input">
</p>
<!-- END:nonidentifie -->
<p>
<label for="note">Votre note sur 5 :</label>
<select name="note" id="note">
<option value="5" {selected_note5}>5 (Tr&egrave;s bon)</option>
<option value="4" {selected_note4}>4</option>
<option value="3" {selected_note3}>3</option>
<option value="2" {selected_note2}>2</option>
<option value="1" {selected_note1}>1</option>
<option value="0" {selected_note0}>0 (Mauvais)</option>
</select>
</p>
<p>
<textarea name="commentaire" id="commentaire" rows="10" class="textarea" style="width:400px" >{commentaire}</textarea>
</p>
<!-- BEGIN:captcha -->
<h3>Anti-spam : </h3>
<label for="captcha">{captcha_question}</label>
<input id="captcha" name="captcha[{captcha_id}]" type="text" class="textfield" style="width: 100px"   />
<!-- END: captcha -->
<input type="submit" name="Submit" value="Poster" class="bt_panier" title="Poster le commentaire" style="float:right"/>
<input type="hidden" name="act" value="post" />
<input type="hidden" name="ctl" value="{ctl}" />
</form>
<br />
<!-- END:commentaires_ouverts --> 
<!-- BEGIN:commentaires_identification --> 
<a href="{baseLangue}/compte/login.html?o=o">Identifiez vous</a> pour poster un commentaire. 
<!-- END:commentaires_identification --> 
<!-- BEGIN:commentaires_fermes --> 
Les commentaires de ce produit sont ferm&eacute;s 
<!-- END:commentaires_fermes --> 
<!-- BEGIN:commentaires_moderes --> 
Votre commentaire a bien été enregistr&eacute;, il doit d'abord &ecirc;tre valid&eacute; par l'&eacute;diteur du site avant d'appara&icirc;tre dans la liste des commentaires. 
<!-- END:commentaires_moderes --> 
</div>
<!-- END:main --> 

6.c.6. Modification du code HTML de la zone "produits associés"

Il nous reste à mettre en place la zone produits associés pour finir la mise en forme des fiches produits.
Nous modifions donc le widget "/theme/fr/widgets/catalogue/produits_associes/index.html" pour mettre en place un code HTML semblable à celui mis en place précédemment dans le widget "/theme/fr/widgets/catalogue/liste_produits".

Une fois ce fichier modifié en respectant les variables et conditionnements de Kiubi et transféré en FTP la fiche produit est finalisée :

6.d. Mise en place des résultats de recherche du catalogue

Nous avons précédemment mis en forme la page de résultats de recherche pour la partie "site web", nous allons maintenant faire de même pour la partie "catalogue" en modifiant le widget "/theme/fr/widgets/recherche/simple/catalogue.html".
Et nous allons, parallèlement, modifier le modèle de mise en page "Catalogue > Résultats de recherche" pour :
> lui associer le modèle de mise en page "Catalogue" comme pour les catégories de produits (colonne de navigation à gauche & contenu à droite)
> mettre en place les bons widgets et leurs configurations associées.

Une fois le fichier "/theme/fr/widgets/recherche/simple/catalogue.html" modifié dans son code HTML, la mise en page "catalogue" appliquée au gabarit de mise en page "Catalogue > Résultats de recherche", et les widgets mis en place et configurer, cette page type est également finalisée :

7. Mise en page du blog

Nous allons dans ce chapitre mettre en forme les pages correspondant au blog :
> Catégorie de billets
> Détail d'un billet
> Résultats de recherche du blog
... En nous basant sur le graphisme proposé dans les pages "News" du modèle Mazine Wordpress cf http://mazine.transparentideas.com/?category_name=news

7.a. Page de "liste de billets" du blog

Pour finaliser la mise en page des pages types "liste de billets" du blog, nous procèdons d'après une logique déjà suivi à plusieurs reprises précédemment :
> Mise en place du modèle de mise en page de type "catalogue" pour ce type de page
> Mise en place et configuration des widgets
> Modifications HTML de certains widgets pour les rendre semblables au modèle Mazine Wordpress

  • On applique le modèle de mise en page "catalogue" (colonne de navigation à droite) pour les pages "liste de billets", "détail de billet" et "résultats de recherche" du blog via drag & drop.
  • On met ensuite en place et configure les widgets :
    • "identification rapide" dans le header,
    • liste de billets, menu horizontal et newsletter dans le footer
    • "catégories", "archives" et "derniers commentaires" (3 widgets du blog) en colonne de gauche dans la sidebar
  • Reste, pour finaliser la colonne de droite : à modifier le code HTML des 3 widgets du blog "catégories", "archives" et "derniers commentaires" en modifiant la structure HTML des fichiers :
    • /theme/fr/widgets/blog/archives/index.html
    • /theme/fr/widgets/blog/categories/index.html
    • /theme/fr/widgets/blog/derniers_commentaires_postes/index.html
  • Et enfin nous modifions le code HTML du widget "/theme/fr/widgets/blog/liste_billets/index.html" pour qu'il se conforme à la mise en page proposée sur le template Mazine Wordpress.
  • Une fois ces manipulations effectuées et les fichiers modifés transférés en ftp la mise en page des pages "liste de billets" du blog est finalisée :

7.b. Page de détail de billets du blog

Pour finaliser la mise en page des pages types "détail du billet" du blog, nous procèdons d'après une logique déjà suivi à plusieurs reprises précédemment :
> Mise en place du modèle de mise en page de type "catalogue" pour ce type de page
> Mise en place et configuration des widgets
> Modifications HTML des widgets "/theme/fr/widget/blog/liste_billets", "/theme/fr/widget/blog/poster_commentaire", "/theme/fr/widget/blog/derniers_billets_postes", pour les rendre semblables au modèle Mazine Wordpress.

  • On met en place et configure les widgets :
    • "identification rapide" dans le header,
    • liste de billets, menu horizontal et newsletter dans le footer
    • "catégories", "archives" et "derniers commentaires" (3 widgets du blog) en colonne de gauche dans la sidebar
    • "détail d'un billet", "liste des commentaires" et "ajout de commentaires" (3 widgets du blog)
  • Reste, pour finaliser la colonne de droite : à modifier le code HTML des 3 widgets du blog "catégories", "archives" et "derniers commentaires" en modifiant la structure HTML des fichiers :
    • /theme/fr/widget/blog/liste_billets/index.html
    • /theme/fr/widget/blog/poster_commentaire/index.html
    • /theme/fr/widget/blog/derniers_billets_postes/index.html
  • Une fois ces manipulations effectuées et les fichiers modifés transférés en ftp la mise en page des pages "détail du billet" du blog est finalisée :

7.c. Page de résultats de recherche du blog

Nous avons précédemment mis en forme la page de résultats de recherche pour la partie "site web", et "catalogue", nous allons maintenant faire de même pour la partie "blog" en modifiant le widget "/theme/fr/widgets/recherche/simple/blog.html".
Et nous allons, parallèlement, modifier le modèle de mise en page "Catalogue > Résultats de recherche" pour :
> lui associer le modèle de mise en page "Catalogue" comme pour les autres pages type du blog (colonne de navigation à gauche & contenu à droite)
> mettre en place les bons widgets et leurs configurations associées.

Une fois le fichier "/theme/fr/widgets/recherche/simple/blog.html" modifié dans son code HTML, la mise en page "catalogue" appliquée au gabarit de mise en page "Blog > Résultats de recherche", et les widgets mis en place et configurer, cette page type est également finalisée.

 

Nous vous proposons de récupérer l'ensemble des répertoires constituant le site Kiubi tels qu'obtenus après toutes ces étapes : téléchargez le dossier "fr"complet. Ce dossier correspond au répertoire "/theme/fr" qui contient les dossiers principaux des fichiers du site Kiubi.