24 Jun
6 Comentarios

Cómo instalar ShadowBox en Magento

Publicado por grander hace 1 año en: Instalación, Magento, Plugins, Tutoriales

ShadowBox es una herramienta realmente interesante para nuestra tienda. Básicamente, es una herramienta para mejorar el diseño de nuestra tienda al mostrar las fotos de nuestros productos. Podéis ver un ejemplo aquí. Simplemente, es el típico efecto de sombra para mostrar una imagen:

ShadowBox

Pasos a seguir para instalar este efecto en nuestra tienda Magento:

Paso 1

Nos descargamos los archivos necesarios. Podéis hacerlo en la página oficial (la segunda opción, archivos necesarios) o directamente aquí.

Paso 2

Suponiendo que tenemos instalado Magento en el directorio raíz:

- creamos una nueva carpeta dentro del directorio js llamada “sb”

yourdomain.com/js/sb

- dentro de la nueva carpeta, subimos las subcarpetas /build, /images y /src. Quedará de la siguiente manera:

yourdomain.com/js/sb/build
yourdomain.com/js/sb/images
yourdomain.com/js/sb/src

Paso 3

Ahora abrimos la carpeta CSS del template que estemos utilizando (este tutorial supone que estás utilizando el default) y subimos el archivo shadowbox.css (este archivo lo encontramos en /build/css/ del .zip original que te ha descargado previamente) en esta carpeta. Quedará de la siguiente manera:

yourdomain.com/skin/frontend/default/default/css/shadowbox.css

Paso 4

En este mismo template, en la carpeta /images creamos un nuevo directorio llamado “sb” y subimos las imágenes de Shadowbox, quedando de la siguiente manera:

yourdomain.com/skin/frontend/default/default/images/sb/loading.gif
yourdomain.com/skin/frontend/default/default/images/sb/loading-light.gif
yourdomain.com/skin/frontend/default/default/images/sb/overlay-85.png

Paso 5

Ahora debemos modificar el archivo Shadobox.js que encontrarás en:

yourdomain.com/js/sb/shadowbox.js

Alrededor de la linea 81, remplazamos:

loadingImage: ‘images/loading.gif’,

por:

loadingImage: SKIN_URL + ‘images/sb/loading.gif’,

Alrededor de la linea 131, remplazamos:

overlayBgImage: ‘images/sb/overlay-85.png’,

por:

overlayBgImage: SKIN_URL + ‘images/sb/overlay-85.png’,

Graba y cierra.

Paso 6

- Ahora vamos a modificar el template de Magento para usar Shadowbox. Abre:

yourdomain.com/app/design/frontend/default/default/layout/page.xml

Alrededor de la linea 42, busca:

<action method=”addJs”><script>mage/cookies.js</script></action>

e inserta esto a continuación:

<action method=”addJs”><script>sb/src/js/lib/yui-utilities.js</script></action>

<action method=”addJs”><script>sb/src/js/adapter/shadowbox-prototype.js</script></action>

<action method=”addJs”><script>sb/src/js/shadowbox.js</script></action>

Alrededor de la linea 49, busca:

css/menu.css

e inserta esto a continuación:

css/shadowbox.css

Graba y cierra.

- Ahora abrimos: yourdomain.com/app/design/frontend/default/default/template/catalog/product/view/media.phtml

Alrededor de la linea 51, reemplazamos:

<?php foreach ($this->getGalleryImages() as $_image): ?>

<li>

<a href=“<?php echo $this->helper(’catalog/image’)->init($this->getProduct(), ‘image’, $_image->getFile()); ?>” title=“<?php echo $_product->getName();?>”><img src=“<?php echo $this->helper(’catalog/image’)->init($this->getProduct(), ‘thumbnail’, $_image->getFile())->resize(68, 68); ?>” width=“68″ height=“68″ alt=“”/></a>

</li>

<?php endforeach; ?>

por:

<?php foreach ($this->getGalleryImages() as $_image): ?>

<li>

<a href=“<?php echo $this->helper(’catalog/image’)->init($this->getProduct(), ‘image’, $_image->getFile()); ?>” rel=“shadowbox[rotation]“ title=“<?php echo $_product->getName();?>”><img src=“<?php echo $this->helper(’catalog/image’)->init($this->getProduct(), ‘thumbnail’, $_image->getFile())->resize(68, 68); ?>” width=“68″ height=“68″ alt=“”/></a>

</li>

<?php endforeach; ?>

Graba y cierra.

- Ahora abrimos: yourdomain.com/app/design/frontend/default/default/template/page/html/head.phtml

Reemplazamos:

<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>

por:

<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>

<!– Added Shadowbox –>

<script type=“text/javascript”>

window.onload = function(){ Shadowbox.init(); };

</script>

<!– end Added Shadowbox –>

Graba y cierra.

¡¡Y a disfrutar de una herramienta que será las delicias de nuestros visitantes!!

Podéis consultar el tutorial original aquí. Muchas gracias Chad Coleman.

6 Comentarios


  1. De nada. ;)

    #1
  2. hola estoy siguendo los pasos pero no me aparece nada sale en blanco, me pueden ayudar por favor, gracias

    #2
  3. Hola:

    Me da el siguiente error, en que he fallado?.

    Warning: simplexml_load_string() [function.simplexml-load-string]: Entity: line 50: parser error : AttValue: ” or ‘ expected in D:\EasyPHP 2.0b1\www\magento\app\code\core\Mage\Core\Model\Layout\Update.php on line 293

    Saludos.

    #3
  4. quer paso man? yo aqui comentandote que no funciona tu ejemplo, digo el que tenes montado en esta pagina. ni en ie ni en ff

    #4
  5. Esta nota es copiada, la descarga del zip esta por la mitad, con este tutorial nunca vas a lograr aplicar shadowbox, mejor busca en google, shadowbox in magento, hay buenos tutoriales en ingles que van bien..

    #5
  6. Hola,
    queria instalar el shadowbox en mi nueva web, pero al bajarme el archivo que linkais no me salian los mismos archivos.Buscando he encontrado este manual con un zip con los arvhicos correctos ya que han reestructurado la version.

    http://c.hadcoleman.com/2008/06/adding-shadowbox-to-magento-ecommerce/

    Salut

    #6

Dejanos un comentario

Tu email nunca será publicado o compartido. Los campos requeridos están marcados con *


Los comentarios son responabilidad de su autor y sujetos a moderación