Affichage RokBox des images fonctionne presque

  • Posts: 473
  • Thank you received: 30
  • Hikashop Business
12 years 5 months ago #52042

Je tente d'utiliser un override hikashop_image.php pour afficher les images des produits dans une fenêtre modale du plugin RokBox.

<?php
function hikashop_image_link_render(& $obj, $path, $addPopUp, $optionslink, $html, $alt) {
return '<a rel="rokbox[auto auto] (Album)" title="'.$alt. '" target="_blank" href="'.$obj->uploadFolder_url. $path.'" onclick="SqueezeBox.fromElement(this, {parse: \'rel\'}) return false;"'. $optionslink .'>'.$html. '</a>';
}

function hikashop_small_image_link_render(& $obj, $path, $addPopUp, $optionslink, $html, $alt) {
return '<a class="hikashop_image_small_link" rel="rokbox[auto auto] (Album)" title="'.$alt. '" href="'.$obj->uploadFolder_url. $path.'" onclick="SqueezeBox.fromElement(this, {parse: \'rel\'}) return false;" target="_blank" onmouseover="return hikashopChangeImage(\''. $addPopUp. '\', \''. $obj->uploadFolder_url_thumb. '\', \''. $obj->thumbnail_x. '\' , \''. $obj->thumbnail_y. '\', this); "'. $optionslink .'>'. $html.' </a> ';
}

Ça fonctionne très bien, sauf sur les pages ayant plusieurs caractéristiques. Là, si je choisi une autre variante, les pop-up ne fonctionnent plus et les liens s'ouvrent dans la fenêtre principale, remplaçant la page produit. Pour que cela fonctionne, il faut recharger la page entière.

D'où pourrait venir le problème ?

Last edit: 12 years 2 months ago by lesyeux.

Please Log in or Create an account to join the conversation.

  • Posts: 82867
  • Thank you received: 13374
  • MODERATOR
12 years 5 months ago #52127

C'est parce que le système change dynamiquement les images en fonction de la variante sélectionnée.
Du coup, il faut que rokbox reprocess à la volée l'HTML du lien pour fonctionner.
Je ne sais pas comment faore cela avec rokbox.
Avec le système de popups de joomla, il suffit de faire:
onclick="SqueezeBox.fromElement(this, {parse: \'rel\'}) return false;"
comme vous pouvez le voir dans le code, et cela recalcule la popup à la volée.

Si vous n'utilisez pas d'image différentes, le plus simple est d'éditer le fichier "show" de la vue "product" via Affichage->Vues et de supprimer tout le code relatif à l'affichage des images de variantes.
Cela enlevera le remplacement dynamique des images et donc évitera le problème.

Please Log in or Create an account to join the conversation.

  • Posts: 473
  • Thank you received: 30
  • Hikashop Business
12 years 2 months ago #63042

nicolas wrote: Si vous n'utilisez pas d'image différentes, le plus simple est d'éditer le fichier "show" de la vue "product" via Affichage->Vues et de supprimer tout le code relatif à l'affichage des images de variantes.


J'ai tenté ma chance, mais comme je ne suis guère habile avec le code, j'ai une page blanche comme résultat…

Pouvez-vous me dire quelle portion de code je peux supprimer ?

Merci d'avance

Please Log in or Create an account to join the conversation.

  • Posts: 473
  • Thank you received: 30
  • Hikashop Business
12 years 2 months ago #63136

Voilà le fragment de code à supprimer (jusqu'à version 1.5.9) :

<div id="hikashop_product_image_<?php echo $variant_name;?>" style="display:none;">
				<div id="hikashop_main_image_div_<?php echo $variant_name;?>" class="hikashop_main_image_div">
				<?php
				$image = reset($variant->images);
				$height = $this->config->get('product_image_y',$this->config->get('thumbnail_y'));
				$width = $this->config->get('product_image_x',$this->config->get('thumbnail_x'));
				if (!$this->config->get('thumbnail')) {
					echo '<img src="' . $this->image->uploadFolder_url . $image->file_path . '" alt="' . $image->file_name . '" id="hikashop_main_image_' . $variant_name . '" style="margin-top:10px;margin-bottom:10px;display:inline-block;vertical-align:middle" />';
				} else {
					$style = '';
					if (count($variant->images) > 1) {
						if (!empty ($height)) {
							$style = ' style="height:auto;"';
						}
					}
?>
						<div class="hikashop_product_main_image_thumb" id="hikashop_main_image_thumb_div_<?php echo $variant_name;?>" <?php echo $style;?>>
						<?php echo $this->image->display($image->file_path,true,$image->file_name,'id="hikashop_main_image_'.$variant_name.'" style="margin-top:10px;margin-bottom:10px;display:inline-block;vertical-align:middle"','id="hikashop_main_image_'.$variant_name.'_link"', $width,  $height); ?>
						</div>
					<?php
				}
				if (count($variant->images) > 1) {
?>
					</div><div id="hikashop_small_image_div_<?php echo $variant_name;?>" class="hikashop_small_image_div"><?php
					foreach ($variant->images as $image) {
						echo $this->image->display($image->file_path, 'hikashop_main_image_' . $variant_name, $image->file_name, 'class="hikashop_child_image"','', $width,  $height);
					}
				}
?>
				</div>
			</div>

Last edit: 12 years 2 months ago by lesyeux.

Please Log in or Create an account to join the conversation.

  • Posts: 473
  • Thank you received: 30
  • Hikashop Business
12 years 2 months ago #63137

RokBox fonctionne maintenant parfaitement en remplacement de SqueezeBox, avec titre et légende dans la fenêtre popup, et y compris sur les pages produits avec des variantes (à condition que les images ne soient pas différentes, on est bien d'accord).

Je vais maintenant essayer avec le plugin MediaBox fourni avec JCE, mais mes premiers essais ne sont guère concluants :-(

Please Log in or Create an account to join the conversation.

  • Posts: 473
  • Thank you received: 30
  • Hikashop Business
12 years 2 months ago #64068

Et la version 1.6 est arrivée…

Et le code à supprimer, indiqué dans cette FAQ www.hikashop.com/fr/support/documentatio...ox-media-player.html , a changé.

Quel code faut-il supprimer pour se débarasser des images des variantes si on utilise JCE Mediabox, ou RokBox ou encore Shadowbox MediaPlayer ?

Please Log in or Create an account to join the conversation.

  • Posts: 82867
  • Thank you received: 13374
  • MODERATOR
12 years 2 months ago #64070

Nous avons mis à jour a documentation.

Please Log in or Create an account to join the conversation.

  • Posts: 473
  • Thank you received: 30
  • Hikashop Business
12 years 2 months ago #64206

Merci. Ça fonctionne de nouveau correctement avec Hokashop 1.6

Je vois que les modifs de ce type deviennent de plus en plus simple :-)

Please Log in or Create an account to join the conversation.

Time to create page: 0.066 seconds
Powered by Kunena Forum