Thiết kế websites

thiết kế website trọn gói
Sample Image

Thiết kế website cho cá nhân, doanh nghiệp, website thương mại điện tử, blog...

More info +

Web Hosting

cung cấp chuyên nghiệp dịch vụ lưu trữ website

Cung cấp Hosting, máy chủ uy tín chuyên nghiệp, bảo mật hàng đầu trong lĩnh vực lữu trữ website

More info +

Tên miền

nhà đăng ký tên miền uy tín Việt Nam và Quốc tế
Sample Image

T.H.M.S Web Solutions là nhà đăng ký tên miền Việt Nam và Quốc tế uy tín và nhanh chóng

More info +

Hướng dẫn đưa Lightbox 2 vào Magento

Email In PDF.

Để có một website đẹp và chuyên nghiệp hơn thì việc thêm những hiệu ứng vào website là cần thiết, bài viết sau sẽ hướng dẫn bạn đưa hiệu ứng load ảnh bằng Lightbox vào website Magento

lightbox

1. Demo và Downlaod lightbox các bạn tải về tại đây

2. Giải nén và Copy lightbox vào Magento

Tìm đến đường dẫn sau: /skin/frontend/default/default/js/

và tạo một thư mục với tên lightbox : /lightbox

và copy file lightbox.js tới thư mục này

CHÚ Ý: Đưa lightbox.js vào thư mục /magento/js/lightbox/ nếu nó không làm việc. Khi chạy thì đảm bảo file lightbox phải được load trong giao diện

Copy file lightbox.css tới /skin/frontend/default/default/css/

Tìm đến thư mục images theo đường dẫn sau: /skin/frontend/default/default/images/

Tại đây tạo một thư mục có tên lightbox:  /lightbox/ và copy tất cả các hình ảnh của lightbox vào đó.

2. Thay đổi thư mục hình ảnh images của lightbox

Mở : /skin/frontend/default/default/css/lightbox.css

và thay thế:

background: transparent url(../images/blank.gif)
no-repeat;

bằng:

background: transparent url(../images/lightbox/blank.gif)
no-repeat;

Thay:

#prevLink:hover,
#prevLink:visited:hover { background: url(../images/prevlabel.gif)
left 15% no-repeat; }

bằng:

#prevLink:hover,
#prevLink:visited:hover { background: url(../images/lightbox/prevlabel.gif)
left 15% no-repeat; }

Thay:

#nextLink:hover, #nextLink:visited:hover { background: url(../images/nextlabel.gif)
right 15% no-repeat; }

bằng:

#nextLink:hover,
#nextLink:visited:hover { background: url(../images/lightbox/nextlabel.gif) right 15% no-repeat; }

Mở: /skin/frontend/default/default/js/lightbox/lightbox.js

Thay:

fileLoadingImage:        'images/loading.gif',     
fileBottomNavCloseImage: 'images/closelabel.gif',

bằng:

fileLoadingImage:        SKIN_URL + 'images/lightbox/loading.gif',     
fileBottomNavCloseImage: SKIN_URL + 'images/lightbox/closelabel.gif',

Mở: /app/design/frontend/default/default/template/page/html/head.phtml

head.phtml tìm

<script type="text/javascript">
var BLANK_URL = '<?php echo $this->helper('core/js')->getJsUrl('blank.html') ?>';
var BLANK_IMG = '<?php echo $this->helper('core/js')->getJsUrl('spacer.gif') ?>';
</script>

thay thế với

<script type="text/javascript">
var BLANK_URL = '<?php echo $this->helper('core/js')->getJsUrl('blank.html') ?>';
var BLANK_IMG = '<?php echo $this->helper('core/js')->getJsUrl('spacer.gif') ?>';
var SKIN_URL = '<?php echo $this->helper('core/js')->getJsSkinUrl('') ?>';
</script>

4. Chèn javascript và stylesheet vao magento

Mở : /app/design/frontend/default/default/layout/page.xml

page.xml chèn vào

  1. <block type="page/html_head" name="head" as="head">
  2. ....
  3. </block>

code sau:

  1. <action method="addItem"><type>skin_js</type><name>js/lightbox/lightbox.js</name></action>
  2. <action method="addCss"><stylesheet>css/lightbox/lightbox.css</stylesheet></action>

SAU prototype.js. Thêm vào 2 dòng js và css vào và nhìn giống thế này:

  1. ...
  2. <action method="addJs"><script>mage/cookies.js</script></action>
  3. <action method="addItem"><type>skin_js</type><name>js/lightbox/lightbox.js</name></action>
  4. <action method="addCss"><stylesheet>css/lightbox/lightbox.css</stylesheet></action>
  5. <action method="addCss"><stylesheet>css/reset.css</stylesheet></action>
  6. ...

5. Chèn lightbox vào trang xem chi tiết sản phẩm

Mở /app/design/frontend/default/default/template/catalog/product/view/media.phtml

media.phtml thay thế:

  1. <?php foreach ($this->getGalleryImages() as $_image): ?>
  2. <li>
  3. <a href="#" onclick="popWin('<?php echo $this->getGalleryUrl($_image) ?>', 'gallery', 'scrollbars=yes,width=200,height=200,resizable=yes');return false;">
  4. <img src="<?php echo $this->helper('catalog/image')->init($this->getProduct(), 'thumbnail', $_image->getFile())->resize(68,68); ?>" alt="<?php echo $this->htmlEscape($_image->getLabel()) ?>" title="<?php echo $this->htmlEscape($_image->getLabel()) ?>"/>
  5. </a>
  6. </li>
  7. <?php endforeach; ?>

bằng:

  1. <?php foreach ($this->getGalleryImages() as $_image): ?>
  2. <li>
  3. <a href="<?php echo $this->helper('catalog/image')->init($this->getProduct(), 'image', $_image->getFile()); ?>" rel="lightbox[rotation]" title="<?php echo $_product->getName();?>">
  4. <img src="<?php echo $this->helper('catalog/image')->init($this->getProduct(), 'thumbnail', $_image->getFile())->resize(68, 68); ?>" width="68" height="68" alt=""/>
  5. </a>
  6. </li>
  7. <?php endforeach; ?>

6. Cập nhập Cache

Đăng nhập vào admin rồi đi tới System > Cache Management và chắc chắc rằng các lựa chọn cache được thiết lập là NO - Sau đó nhấn nút Clear button

Xong rồi đó!


blog comments powered by Disqus
 

Latest works

Left direction
VINANHA là một dự án bán bán hàng chuyên về lĩnh vực nha khoa. Website có ý nghĩa quan trọng trong việc đưa các sản ph...
Right direction

Contact us

T.H.M.S WEB SOLUTIONS

Quý khách hàng có nhu cầu sở hữu website cho công ty hoặc cá nhân hãy liên hệ ngay với chúng tôi để được tư vấn trực tiếp
LAMWEBSITE.COM
Cảm ơn quý khách đã ủng hộ chúng tôi

About us

Tel: 012.66.55.0286
Fax: 0511.3712.504
Email: support@lamwebsite.com
Yahoo: vandanh_c4b
Skype: Danhcv
Add: 25 Lê Độ, Tp. Đà Nẵng
You are here: Home Blog Kiến thức Kiến thức PHP Hướng dẫn đưa Lightbox 2 vào Magento

Who's Online

Hiện có 45 khách Trực tuyến