En visitant ce site, vous acceptez l'utilisation de cookies afin de vous proposer les meilleurs services possibles.

    [Résolu] probleme avec balise <a> dans une page de présentation de catégorie

    Plus d'informations
    il y a 12 ans 7 mois - il y a 12 ans 7 mois #1 par lolivier
    Bonjour,

    Joomla; 2.5.17 + Virtuemart 2.0.26

    Je suis en train de développer une nouvelle page de présentation pour les catégories.
    Elle se situe dans monsite/components/com_virtuemart/views/category/tmpl
    je ré-écris les vignette de produits (qui ne sont pas terribles dans le virtuemart de base)
    Je voulais poser une anchor sur toute la vignette pour que le visiteur puisse accéder à la fiche produit sans avoir a viser le bouton "voir le produit" mais en cliquant dans la vignette de présentation.

    Or Joomla (?ou virtuemart?) me transforme mes balises < a >.

    J'ai écrit :
    <div id="vignette_bea">
    	<a id="bea_a" href="<?php echo $product->link; ?>" >
    		<div class="spacer">
    			<div class="block_top">
    				<div class="img_container">
    					<?php echo JHTML::link($product->link, JText::_('COM_VIRTUEMART_PRODUCT_DETAILS'),_ 
                                                                                                                     array('title' => $product->product_name,'class' => 'bea-details')); ?>
    					<img src="<?php echo $image_url; ?>">
    					<h1 class="bea_h1"> Voir l'article  </h1>
    				</div>
    			</div>
    			<div class="libelle">
    				<div class="txt_pdt">
    					<h2><?php echo JHTML::link($product->link, $product->product_name); ?></h2>
    					<?php // Product Short Description
    					if(!empty($product->product_s_desc)) { ?>
    					<p class="descr_pdt">
    					<?php echo shopFunctionsF::limitStringByWord($product->product_s_desc, 25, '...') ?>
    					</p>
    					<?php } 
    					echo $this->currency->createPriceDiv('salesPrice',_
       			                                           'COM_VIRTUEMART_PRODUCT_SALESPRICE',$product->prices); ?>
    				</div>
    				<div class="btn_vpdt">
    					<a href="<?php echo $product->link;?>">Voir l'article</a>
    				</div>
    			</div>
    			<div class="clear"></div>
    		</div>
    	</a>
    </div>	

    Une fois le fichier sur le serveur et la page visitée par un navigateur, je récupère ...
    <div id="vignette_bea">
    <a id="bea_a" href="/bea/index.php/flore/ligne-sub-1/test1-141-detail"> </a>
    <div class="spacer">
    <a id="bea_a" href="/bea/index.php/flore/ligne-sub-1/test1-141-detail"> </a>
    <div class="block_top">
    <a id="bea_a" href="/bea/index.php/flore/ligne-sub-1/test1-141-detail"> </a>
    <div class="img_container">
    <a id="bea_a" href="/bea/index.php/flore/ligne-sub-1/test1-141-detail"> </a>
    <a class="bea-details" title="test1" href="/bea/index.php/flore/ligne-sub-1/test1-141-detail">Détails du Produit</a>
    <img src="/bea/images/stories/virtuemart/product/resized/imgp7986_200x200.jpg">
    <h1 class="bea_h1"> Voir l'article </h1>
    </div>
    </div>
    <div class="libelle">
    <div class="txt_pdt">
    <h2>
    <a href="/bea/index.php/flore/ligne-sub-1/test1-141-detail">test1</a>
    </h2>
    <div class="PricesalesPrice" style="display : block;">
    Prix :
    <span class="PricesalesPrice">10,00 €</span>
    </div>
    </div>
    <div class="btn_vpdt">
    <a href="/bea/index.php/flore/ligne-sub-1/test1-141-detail">Voir l'article</a>
    </div>
    </div>
    <div class="clear"></div>
    </div>
    </div>
    Je ne comprends pas pour quoi la balise < a > qui encadre presque toute la vignette et dont je n'ai pas oublié la fermeture (vérifiée 100 fois), est transformée par Joomla (je suppose) et démultipliée sur plusieurs lignes.

    Voilà ...
    Je ne comprends pas ce comportement de Joomla
    ou
    Je n'arrive pas a mettre la main sur le bug dans mon code.

    Merci d'avance pour une adie
    Olivier
    Dernière édition: il y a 12 ans 7 mois par lolivier. Raison: balise 'code' mal fermée

    Connexion ou Créer un compte pour participer à la conversation.

    Plus d'informations
    il y a 12 ans 7 mois #2 par lolivier
    bonsoir

    J'ai résolu mon bug

    J'avais des balises < a > dans la balise < a >.

    C'est tout

    Merci

    Connexion ou Créer un compte pour participer à la conversation.

    Plus d'informations
    il y a 12 ans 7 mois #3 par mathalis
    Bonjour Lolovier,

    Soit tu as créé un nouveau layout soit tu perds ta modif à la prochaine mise à jour.

    Un conseil, pense à utiliser l'override.

    Hugues

    Connexion ou Créer un compte pour participer à la conversation.

    Plus d'informations
    il y a 12 ans 7 mois #4 par lolivier
    Bonsoir,

    ? utliser l'override ? cékoiça ?

    Pour ne pas perdre la page que j'ai développé. je lui ai mis un nom spécifique.
    Dans la configuration de la boutique, nous pouvons spécifier quel modèle sert à la présentation.
    La liste déroulante présente les noms des fichiers dans le répertoire visé.
    En l'occurence, ../components/com_virtuemart/views/category
    Une mise à jour ne devrait pas écraser le fichier, ni modifier la database.

    Je me trompe peut être ....

    A+

    Connexion ou Créer un compte pour participer à la conversation.

    Plus d'informations
    il y a 12 ans 7 mois #5 par mathalis
    OK Parfait, une autre manière

    Hugues

    Connexion ou Créer un compte pour participer à la conversation.

    Plus d'informations
    il y a 12 ans 7 mois #6 par lolivier
    Je reviens sur ce post pour vous ajouter une information sur le comportement de virtuemart2 avec des pages développées persos.
    J'ai donc repris la présentation des pages d'accueil, présentation des catégories et présentation du produit.

    En plaçant mes fichiers dans les répertoires correspondant , soit :
    www/components/com_virtuemart/views/virtuemart/tmpl (pour la page de présentation)
    www/components/com_virtuemart/views/category/tmpl (pour la présentation des catégories)
    www/components/com_virtuemart/views/productdetails/tmpl (pour la présentation du produit)

    Je peux les voir ensuite apparaitre des les liste déroulantes de la page de création/modifictation des produits et des catégories.
    Où je peux donc assigner une présentation spécifique.

    point de détail qui m'a fait cherché quelques heures dans le code de VM ...
    Il ne faut pas placer de "_" dans les noms de fichier car il ne seront pas présent dans la liste déroulante.
    Joomla utilise le caractères "_" dans son principe de fonctionnement.

    Connexion ou Créer un compte pour participer à la conversation.

    Plus d'informations
    il y a 12 ans 7 mois #7 par mathalis
    Oui c'est ça.
    Je te confirme.

    Bon courage

    Connexion ou Créer un compte pour participer à la conversation.

    Plus d'informations
    il y a 12 ans 7 mois #8 par serge
    tu peux aussi fair ede la surcharge de template.
    cela marche pour tous les composants :
    ce qui est dans com_composant/views/dossier/tmpl , tu peux le surcharger dans ton-template/html/com_composant/dossier

    au moins , tu es sur de ne pas les perdre en cas de désinstall / reinstall

    de plus, si tu dois réutiliser le même template sur un autre site, il gardera ses propriétés.

    par contre, si tu change de template, tu n'auras plus ces propriétés.

    les approches sont donc différentes et applicables selon les besoins.

    Connexion ou Créer un compte pour participer à la conversation.

    Plus d'informations
    il y a 12 ans 7 mois #9 par lolivier
    Bonjour,

    Merci de l'info.

    N'étant pas spécialiste de Joomla, ni de VirtueMart et encore moins un professionnel du secteur je ne connais pas bien ces comportements.

    Par contre, je trouve que Joomla reste un CMS assez 'lourd' dans son fonctionnement.
    VirtueMart ajoute un poids non négligeable a cet ensemble.
    Par exemple j'ai extrait l'objet 'this' a plusieurs endroits a des fins de compréhension et de dev.
    $this dans la page view category sur mon site


    Sur le site que j'essaye de mettre au point, je montre pas mal d'images.
    Toutes les pages de présentation me font ajouter du code encore et encore (bonjour l'optimisation ...).
    Chaque gadget supplémentaire apporte son lot de plugins.
    L'hébergement pour lequel j'ai opté n'est pas le plus efficace (problème de coût, de rentabilité).

    Alors j'essaye de faire attention au poids global du site et la vitesse de réaction du serveur aux requêtes.

    Donc, les surcharges, overrides et plugins me font peur pour les performances.
    dites moi si Je me trompe.

    Merci
    Olivier

    Connexion ou Créer un compte pour participer à la conversation.

    Plus d'informations
    il y a 12 ans 7 mois - il y a 12 ans 7 mois #10 par VirtueMaster
    Bonjour lolivier,

    pour ce qui est de VirtueMart 2.0.xx, le core a été simplifié et optimisé pour un affichage rapide des pages, et est le plus rapide parmi les logiciels e-commerce open source les plus utilisés, stand alone ou non.
    Le choix de la core team a été d'alléger le core qui répond aux besoins les plus simples d'un e-commerce, et de compléter les besoins par un système de plug-in, effectivement.
    Il est également optimisé SEO
    Donc, le chargement des pages va dépendre du résultat que l'on désire.

    Il est également possible d'installer un plug-in lazy load pour Joomla!, ce qui permet un chargement des images progressif, dont le nombre est souvent important dans un site e-commerce, fonction du scroll.

    Les e-commerce, en général, demandent de plus en plus de "gadgets", certes, pour améliorer le taux de transformation.

    Qui plus est, Google inclue le temps d'affichage d'un site dans ses algorithmes pour son positionnement dans les résultats. C'est pourquoi, un bon hébergement est recommandé, même si non obligatoire avec VirtueMart (pour certaines plateformes e-commerce il est nécessaire d'avoir un serveur dédié puissant)

    Il est important de se demander si l'on a absolument besoin de tel ou tel effet sur son site, s'il est ingénieux de le mettre en place dès le départ ou d'attendre que le commerce fonctionne pour passer sur un serveur plus puissant.

    Mais là, c'est une question de positionnement personnel...

    Bonne continuation
    Dernière édition: il y a 12 ans 7 mois par VirtueMaster.

    Connexion ou Créer un compte pour participer à la conversation.