@joolass podała kod, ale nie podała miejsca, w którym mam go wstawić, a jak już napisałam, nie wiem gdzie go umieścić, szukałam w plikach VM, w pluginach odpowiadających za grafikę w joomli, w innych dodatkach i jedynym dla mnie najbardziej możliwym miejscem jest theme.css, ale to, jak wiadomo nic nie daje.
W zasadzie znalazłam rozwiązanie:
width: 180px!important;
width: 180px;
height: 180px!important;
height: 180px;
Lecz to rozwiązuje mój problem połowicznie. Nie trzeba żadnej grafiki jako tło, wystarczy "important" ale brakuje skryptu, który nie pozwoli css-owi rozciągnąć lub skurczyć grafiki, która ma się znaleźć w miejscu miniatury i tutaj nie mam rozwiązania.
Pozdrawiam,
Wiola
Nie podałaś miejsca gdzie chcesz wprowadzić te zmiany. Czy chodzi o widok szczegółowy produktu? Jaka wersja VirtueMarta?
Pliki browser i flypage, najnowsza wersja Virtuemart i joomla 1.5.15.
W zasadzie wszystkie miniatury w sklepie mam ustawione w PA VM na 180px, ale miniatury samych kategorii nie są aż tak ważne jak miniatury w plikach, które wymieniłam. Nie ma znaczenia czy mam zaznaczoną czy odznaczona opcję dynamicznego tworzenia miniaturek, bo to nie ma z tym nic wspólnego.
Pozdrawiam,
Wiola
Jeśli pokazywanie grafiki ustawione jest jako LightBox - plik components/com_virtuemart/themes/default/theme.php linia ok. 86 jest:
zmień na:Kod PHP:
if( @$_REQUEST['output'] != "pdf" && $this->get_cfg('useLightBoxImages', 1 ) ) {
$link = $imageurl;
$text = ps_product::image_tag($product['product_thumb_image'], $img_attributes, 0)."<br/>".$VM_LANG->_('PHPSHOP_FLYPAGE_ENLARGE_IMAGE');
$product_image = vmCommonHTML::getLightboxImageLink( $link, $text, $product['product_name'], 'product'.$product['product_id'] );
}
Kod PHP:
if( @$_REQUEST['output'] != "pdf" && $this->get_cfg('useLightBoxImages', 1 ) ) {
$link = $imageurl;
// $text = ps_product::image_tag($product['product_thumb_image'], $img_attributes, 0)."<br/>".$VM_LANG->_('PHPSHOP_FLYPAGE_ENLARGE_IMAGE');
//dodane
$url = 'components/com_virtuemart/shop_image/product/'.$product['product_thumb_image'];
$text = '<div style="background-image: url('.$url.');background-repeat:no-repeat;background-position:top center;width:180px;height:180px;"> </div><br/>'.$VM_LANG->_('PHPSHOP_FLYPAGE_ENLARGE_IMAGE');
//koniec dodane
$product_image = vmCommonHTML::getLightboxImageLink( $link, $text, $product['product_name'], 'product'.$product['product_id'] );
}
To jest dokładnie to, o co mi chodziło, załatwia sprawę pierwszego zdjęcia.
Wypróbowałam i działa, niestety tylko na tym pierwszym zdjęciu, zatem teraz, kiedy już widzę efekt, może uda mi się ten kod poprawnie użyć w reszcie plików.
Bardzo dziękuję za rozwiązanie mojego problemu.
Tak na marginesie - nie używam lightboxa, ale wystarczy dodać na końcu jeszcze jedną linijkę np:
$product_image = rokCommonHTML::getRokboxImageLink( $link, $text, $product['product_name'], 'product'.$product['product_id'] );
czy nazwę innego dodatku do wyświetlania zdjęć i wszystko działa.
Jeszcze raz dziękuję.
Pozdrawiam,
Wiola