Poniżej znajduję się sposób na dodanie Lightbox'a w wersji 2.04 do Magento 1.1.6
1. Ściągamy Lightbox'a ver. 2.04 (do pobrania tu: Lightbox ver. 2.04, po ściągnięciu archiwum należy rozpakować).
2. Otwieramy lightbox2.04/css/lightbox.css i znajdujemy:
Kod: Zaznacz cały
#prevLink:hover, #prevLink:visited:hover { background: url(../images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../images/nextlabel.gif) right 15% no-repeat; }
zamieniamy na:
Kod: Zaznacz cały
#prevLink:hover, #prevLink:visited:hover { background: url(../images/lightbox/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../images/lightbox/nextlabel.gif) right 15% no-repeat; }
Zmieniony plik wrzucamy na serwer do katalogu /skin/frontend/default/twoj_styl/css/
3. Otwieramy lightbox2.04/js/lightbox.js i znajdujemy:
Kod: Zaznacz cały
fileLoadingImage: 'images/loading.gif',
fileBottomNavCloseImage: 'images/closelabel.gif',
powyższy kod zamieniamy na:
Kod: Zaznacz cały
fileLoadingImage: SKIN_URL + 'images/lightbox/loading.gif',
fileBottomNavCloseImage: SKIN_URL + 'images/lightbox/closelabel.gif',
Tu można też zamienić zmienne: labelImage: "Image", labelOf: "of" na polskie odpowiedniki czyli na labelImage: "Zdjęcie nr", labelOf: "z". Tak przygotowany plik wrzucamy do /skin/frontend/default/twoj_styl/js/lightbox/ (katalog lightbox należy wpierw utworzyć).
4. W /skin/frontend/default/twoj_styl/images/ również tworzymy katalog "lightbox" i wrzucamy tam zawartość katalogu lightbox2.04/images/ z naszego wcześniej rozpakowanego archiwum.
5. Otwieramy /app/design/frontend/default/twoj_styl/template/page/html/head.phtml, gdzie pod:
Kod: Zaznacz cały
var BLANK_URL = '<?php echo $this->helper('core/js')->getJsUrl('blank.html') ?>';
var BLANK_IMG = '<?php echo $this->helper('core/js')->getJsUrl('spacer.gif') ?>';
umieszczamy:
Kod: Zaznacz cały
var SKIN_URL = '<?php echo $this->helper('core/js')->getJsSkinUrl('') ?>';
Tak zmieniony head.phtml wysyłamy z powrotem na serwer.
6. W pliku /app/design/frontend/default/twoj_styl/layout/page.xml zaraz za:
Kod: Zaznacz cały
<action method="addJs" ifconfig="dev/js/deprecation"><script>prototype/deprecation.js</script></action>
dodajemy linijkę:
Kod: Zaznacz cały
<action method="addItem"><type>skin_js</type><name>js/lightbox/lightbox.js</name></action>
Następnie szukamy:
Kod: Zaznacz cały
<action method="addCss"><stylesheet>css/menu.css</stylesheet></action>
i za tą linijką dodajemy:
Kod: Zaznacz cały
<action method="addItem"><type>skin_css</type><name>css/lightbox.css</name></action>
Po tych zmianach zapisujemy page.xml i wysyłamy na serwer.
7. Ostatni już krok to otwarcie /app/design/frontend/default/twoj_styl/template/catalog/product/view/media.phtml gdzie fragment:
Kod: Zaznacz cały
<?php foreach ($this->getGalleryImages() as $_image): ?>
<li>
<a href="#" onclick="popWin('<?php echo $this->getGalleryUrl($_image) ?>', 'gallery', 'width=300,height=300,left=50,top=50,location=no,status=yes,scrollbars=yes,resizable=yes'); return false;"><img src="<?php echo $this->helper('catalog/image')->init($this->getProduct(), 'thumbnail', $_image->getFile())->resize(120); ?>" alt="<?php echo $this->htmlEscape($_image->getLabel()) ?>" title="<?php echo $this->htmlEscape($_image->getLabel()) ?>" /></a>
</li>
<?php endforeach; ?>
zamieniamy na:
Kod: Zaznacz cały
<?php foreach ($this->getGalleryImages() as $_image): ?>
<li>
<a href="<?php echo $this->helper('catalog/image')->init($this->getProduct(), 'image', $_image->getFile()); ?>" rel="lightbox[rotation]" title="<?php echo $_product->getName();?>">
<img src="<?php echo $this->helper('catalog/image')->init($this->getProduct(), 'thumbnail', $_image->getFile())->resize(120); ?>" alt="<?php echo $this->htmlEscape($_image->getLabel()) ?>" title="<?php echo $this->htmlEscape($_image->getLabel()) ?>" />
</a>
</li>
<?php endforeach; ?>
Oczywiście zapisujemy zmiany dokonane w media.phtml i wysyłamy plik na serwer. Odświeżamy cache i wszystko powinno działać.