Vous êtes ici Forums
  |  Connexion
 Forums
HomeHomeProjetsProjetsStore : dévelop...Store : dévelop...WWStore et les templatesWWStore et les templates
Précédente
 
Suivante
Nouveau message
20/03/2007 13:56
 

Comme je le disais dans un de mes précédents messages (dans un autre thread), je me suis lancé dans les templates de WWStore.

Sujet très interessant mais qui prend vite de l'ampleur et je suis confronté à des choix cornéliens sur les dénominations à utiliser. Je vais peut être commencé par redéfinir mon but ? Aujourd'hui nous avons un template pour le catalogue qui permet de définir le look du catalogue dans son ensemble. Dans ce catalogue on trouve des listes de produits. Ces listes s'appuient là encore sur des templates. Et enfin lors de la consultation du détail d'un produit, on s'appuie à nouveau sur un template.

A mon sens, il manque un chainon à cette jolie chaine : le template de la liste des produits ne permet de définir que le contenu de la liste. Tous ce qu'il y a autour de la liste est en dur dans le module (exemple : titre, séparateur entre le titre et la liste, emplacement du navigateur de page, emplacement de la page courante...). Je suis donc parti dans l'idée de rajouter ce chainon et pouvoir ainsi définir un template pour tout ce qu'il y a autour de la liste des produits et là est mon problème comment appeller cela ?

Aujourd'hui nous avons :
. un gabarit pour le catalogue ("Gabarit du catalogue")
. un gabarit pour chaque liste de produit ("Gabarit de la liste")
. un gabarit pour le détail d'un produit ("Gabarit du détail")

Honnêtement le gabarit appelé "Gabarit de la liste" je l'aurais bien appelé "Gabarit d'une ligne" (car en effet il contient le template d'une ligne) et la nouvelle notion sur laquelle je suis porterait bien le nom "Gabarit de la liste". Mais par rapport à l'existant ça peut faire un peu mal. Votre avis ?

Les token que je compte utiliser dans ce template sont :
. [LISTTITLE] ou [TITLE] mais le second est déjà utilisé pour le titre d'un produit mais le traitement est fait ailleurs (votre avis ?)
. [PAGENAV] : navigation sur les pages de la liste
. [PAGEINFO] : page courante sur le nombre total de page
. [PRODUCTS] : liste des produits

De plus il y a du code dupliqué dans les fonctions interprétant les tokens (mots réservés que l'on utilise dans les templates) et forcément est arrivé ce qui devait arriver : pour le token "PRICE" les offres spéciales n'étaient pas prise en compte dans le traitement de l'affichage du détail d'un produit alors que dans une liste de produit cela était pris en compte. J'ai donc l'intention là aussi de faire du ménage.

J'arrive donc sur le template de détail d'un produit, là aussi il y a des choses en dur sur cette page. Notemment les avis, j'en aurais bien fait un token là encore (qui aurait pour nom [REVIEWS]) et enfin le lien "Retour vers la catégorie" pourrait bien devenir un token par la même occasion non ? ([CATEGORYRETURN] ?).

Pour en finir avec les templates, dans le template du catalogue, il existe un token [MESSAGE] pour afficher le message de la catégorie courante, très bien mais.... il affiche aussi la liste des sous catégories et en plus dans un format défini en dur dans le module. Alors je me dis qu'un token [SUBCATEGORIES] serait pas trop mal après on pourrait ajouter à ce dernier des propriétés sympas pour arriver à personnaliser cette liste. C'est vrai qu'actuellement elle est pas très sexy : Catégorie 1 | Catégorie 2 | Catégorie 3...bof bof à mon gout.

Voilà je crois avoir fais le tour. C'est pas un petit morceau je suis dessus mais pas à plein temps donc va falloir être patient. J'attends vos commentaires.

 
Nouveau message
20/03/2007 16:24
 

Nous avons eu une grande conversation hier Gilles et moi en partie à ce sujet.
Il regarde très régulièrement le forum et interviendra à ce propos rapidement je pense.

David


"Qui ne connait pas l'Histoire ne connait rien".
 
Nouveau message
20/03/2007 18:20
 

Bonjour Loïc,

J'ai en effet longuement discuté avec David sur le sujet. Je viens d'ajouter quelques tokens pour compléter l'affichage. J'ai aussi modifié l'histoire du [PRICE] sur la page de détail. J'attendais de tes nouvelles pour aller plus loin !

Il faudrait que l'on se parle pour avancer plus avant sur le sujet, je t'envoie mon téléphone sur ton email. Roland a finalisé une configuration pour que l'on puisse travailler en collaboration. Je dois tester la config dans les prochains jours.

Tes remarques sur les tokens me semblent pleines de bons sens. Juste que pour le titre je préfère [LISTTITLE], à part ça pour moi c'est tout bon ! J'ai imaginé aussi qu'il serait possible d'ajouter un template sur chaque catégorie, en plus du template des catégories par défaut. Ainsi, pour une ou plusieurs catégories, il serait possible d'avoir des présentations différentes de celle qui est utilisée actuellement. Enfin, j'envisage d'avoir aussi les templates au niveau du portail. Car si tu n'es pas host, tu ne peux pas modifier les templates. En plus, ils sont communs à toutes les boutiques d'une instance dnn, ce qui n'est pas très pratique. L'idée est d'avoir un paramètre supplémentaire dans le module Admin pour indiquer s'il faut utiliser les templates "host" ou "portal". Dans le premier cas, on reste tel quel. Dans le second, les templates "host" sont copiés dans un sous-dossier du portail actif (Portals/n/WWStore/Templates par ex.). Ce qui offre ensuite la possibilité d'accéder aux templates de la boutique via le gestionnaires de fichiers de dnn.

Gilles

 
Précédente
 
Suivante
HomeHomeProjetsProjetsStore : dévelop...Store : dévelop...WWStore et les templatesWWStore et les templates