VirtueMart Forum

VirtueMart 2 + 3 + 4 => General Questions => Topic started by: krakoukass on February 24, 2012, 11:38:46 AM

Title: products catalog as a simple listing
Post by: krakoukass on February 24, 2012, 11:38:46 AM
Hi everybody ! I'm french and I hope my english isn't too bad ...
I'm working on a website with J1.7 and Virtuemart 2. I must create a simple catalog of products, without prices, pictures, long description.
Then, I wish to display first categories with description and one picture. After, just the listing of products from the choosen category, without picture.
If it's possible, the link on the product name could be to the form to ask a question about this product. Not near a long description.

I don't know the php I can personnalize

I hope you can understand my qestion.

Thanks for your help !!!
Title: Re: products catalog as a simple listing
Post by: Leridan on February 24, 2012, 17:11:15 PM
virtuemart 2.0 est compatible avec les template overrides de Joomla! Il te suffit donc de copier les fichiers default.php qui sont dans /components/com_virtuemart/views/[category,productdetails, etc...]/tmpl vers un répertoire /templates/ton-template/html/com_virtuemart/[category,productdetails, etc...]

ce sera le fichier default.php du template qui sera exécuté, donc tu peux t'en donner à coeur-joie!


Virtuemart 2.0 uses the regular Joomla! template overrides, so you just have to copy the default.php files in /components/com_virtuemart/views/[category,productdetails, etc...]/tmpl  to /templates/your-template/html/com_virtuemart/[category,productdetails, etc...]

the template file will be executed instead of the component's one
Title: Re: products catalog as a simple listing
Post by: krakoukass on February 24, 2012, 17:58:44 PM
Merci à toi ! comment on dit "à coeur joie" ;-)) Ca aide de trouver un un connaisseur français !

blague à part, peux-tu me dire ce qu'est un template override ?
Donc, si je fais ce que tu me conseilles, ensuite, dans la configuration de VM, je mets template override ?
et je n'ai plus qu'à modifier les default.php copiés à ma guise ?

Thank you very much !

What is a template override ?
Then, if I do what you say me, I must change  the VM configuration and choose template override and modify the default.php copied into my personal template ? Is it ok ?

Thank you !
Title: Re: products catalog as a simple listing
Post by: Leridan on February 24, 2012, 20:28:26 PM
Un template override c'est le fait d'avoir dans ton template un fichier php qui remplace le fichier php de template d'un module ou d'un composant.

Si par exemple tu as un fichier default.php dans le répertoire /templates/ton-template/html/com_virtuemart/productdetails, il sera utilisé par Joomla! à la place de celui qui se trouve dans /components/com_virtuemart/views/productdetails/tmpl. Ca marche pour tous les modules et composants qui suivent cette structure.

donc dans ton template, tu crées un répertoire html au même niveau que les répertoires css, images, etc... ensuite dans ce répertoire html tu crées un répertoire qui porte le nom du module ou composant dans le répertoire /components ou  /modules de Joomla!. Puis dans ce répertoire encore un autre qui porte le nom de la vue que tu souhaites modifier (les sous-répertoires views et tmpl  présents dans l'arborescence d'origine sautent). et là tu copies le default.php correspondant. Après tu n'as plus qu'à faire chauffer ton éditeur.

Il n'y a pas besoin de toucher à quoi que ce soit dans l'admin de Joomla! ou de virtuemart.

Il y a deux intérêts à faire ça plutôt que de modifier directement les fichiers dans le composant (ou le module):

1) si tu fais une mise à jour du composant, tes modifs ne sont pas écrasées - tu risques quand même d'avoir à modifier le fichier de ton template si le fichier d'origine a été modifié par la maj.

2) si quelqu'un d'autre doit maintenir le site par la suite, on voit tout de suite quels fichiers sont modifiés, on sait où trouver les originaux, et il suffit de faire un diff pour repérer les modifs.

(I'll add the English translation on request - it's a basic explanation of how template overrides work in Joomla!)
Title: Re: products catalog as a simple listing
Post by: krakoukass on February 26, 2012, 11:28:14 AM
Merci à toi ! j'ai compris !!
Title: Re: products catalog as a simple listing
Post by: krakoukass on March 15, 2012, 16:35:07 PM
Leridan, si tu repasses par là, ce serait sympa de t'arrêter ici ;-)

Ca marche, je t'en remercie. Mais où as-tu appris cela ?


Merci !!!
Title: Re: products catalog as a simple listing
Post by: Leridan on March 15, 2012, 17:28:56 PM
Je t'en prie :)

ben, j'ai appris ça en faisant des templates ;)

blague à part, c'est dans la doc en ligne sur joomla.org (http://docs.joomla.org/Understanding_Output_Overrides) et peut-être aussi .fr, et je crois que c'est mentionné dans le Using Joomla! paru chez O'Reilly. une fois que tu sais que c'est possible, google est ton ami...

par contre la structure que doit avoir le répertoire /html n'est pas toujours clairement expliquée.