Version Notes
Enjoy it ;)
Download this release
Release Info
| Developer | Magento Core Team |
| Extension | IG_LightBox |
| Version | 1.0.8 |
| Comparing to | |
| See all releases | |
Code changes from version 1.0.7 to 1.0.8
- app/code/community/IG/LightBox/Block/Media.php +107 -0
- app/code/community/IG/LightBox/etc/config.xml +14 -3
- app/code/community/IG/LightBox/etc/system.xml +9 -0
- app/design/frontend/default/default/template/ig_lightbox/media.phtml +34 -82
- app/locale/en_US/IG_LightBox.csv +2 -1
- app/locale/it_IT/IG_LightBox.csv +3 -1
- package.xml +4 -4
- skin/frontend/default/default/js/ig_lightbox.js +14 -0
app/code/community/IG/LightBox/Block/Media.php
ADDED
|
@@ -0,0 +1,107 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
class IG_LightBox_Block_Media extends Mage_Catalog_Block_Product_View_Media
|
| 3 |
+
{
|
| 4 |
+
protected $_igLightBoxConfigPath = "ig_lightbox";
|
| 5 |
+
|
| 6 |
+
public function getIGLightBoxConfig($key)
|
| 7 |
+
{
|
| 8 |
+
return Mage::getStoreConfig($this->_igLightBoxConfigPath.'/'.$key);
|
| 9 |
+
}
|
| 10 |
+
|
| 11 |
+
public function getIgLightBoxMainImageSize()
|
| 12 |
+
{
|
| 13 |
+
list($main_width, $main_height) = split('x', $this->getIGLightBoxConfig('general/mainImageSize'));
|
| 14 |
+
|
| 15 |
+
$main_width = intval($main_width) > 0 ? intval($main_width) : 800;
|
| 16 |
+
$main_height = intval($main_height) > 0 ? intval($main_height) : 600;
|
| 17 |
+
|
| 18 |
+
return array($main_width, $main_height);
|
| 19 |
+
}
|
| 20 |
+
|
| 21 |
+
public function getIgLightBoxThumbnailImageSize()
|
| 22 |
+
{
|
| 23 |
+
list($thu_width, $thu_height) = split('x', $this->getIGLightBoxConfig('general/thumbnailImageSize'));
|
| 24 |
+
|
| 25 |
+
$thu_width = intval($thu_width) > 0 ? intval($thu_width) : 256;
|
| 26 |
+
$thu_height = intval($thu_height) > 0 ? intval($thu_height) : 256;
|
| 27 |
+
|
| 28 |
+
return array($thu_width, $thu_height);
|
| 29 |
+
}
|
| 30 |
+
|
| 31 |
+
public function getIgLightBoxBigImageSize()
|
| 32 |
+
{
|
| 33 |
+
list($big_width, $big_height) = split('x', $this->getIGLightBoxConfig('general/bigImageSize'));
|
| 34 |
+
|
| 35 |
+
$big_width = intval($big_width) > 0 ? intval($big_width) : 60;
|
| 36 |
+
$big_height = intval($big_height) > 0 ? intval($big_height) : 60;
|
| 37 |
+
|
| 38 |
+
return array($big_width, $big_height);
|
| 39 |
+
}
|
| 40 |
+
|
| 41 |
+
public function getIgLightBoxJsConfig()
|
| 42 |
+
{
|
| 43 |
+
$out = '';
|
| 44 |
+
|
| 45 |
+
/* Read configuration */
|
| 46 |
+
$background_opactiy = floatval($this->getIGLightBoxConfig('display/backgroundOpacity'));
|
| 47 |
+
$imagebox_opactiy = floatval($this->getIGLightBoxConfig('display/imageboxOpacity'));
|
| 48 |
+
$toolbar_opactiy = floatval($this->getIGLightBoxConfig('display/toolbarOpacity'));
|
| 49 |
+
|
| 50 |
+
$background_color = $this->getIGLightBoxConfig('display/backgroundColor');
|
| 51 |
+
$imagebox_color = $this->getIGLightBoxConfig('display/imageboxColor');
|
| 52 |
+
$toolbar_color = $this->getIGLightBoxConfig('display/toolbarColor');
|
| 53 |
+
$toolbar_text_color = $this->getIGLightBoxConfig('display/toolbarTextColor');
|
| 54 |
+
$toolbar_text_font = $this->getIGLightBoxConfig('display/toolbarTextFont');
|
| 55 |
+
$toolbar_text_size = intval($this->getIGLightBoxConfig('display/toolbarTextSize'));
|
| 56 |
+
|
| 57 |
+
$border_color = $this->getIGLightBoxConfig('display/borderColor');
|
| 58 |
+
$border_size = intval($this->getIGLightBoxConfig('display/borderSize'));
|
| 59 |
+
|
| 60 |
+
$fade_in_duration = floatval($this->getIGLightBoxConfig('effects/fadeIn'));
|
| 61 |
+
$fade_out_duration = floatval($this->getIGLightBoxConfig('effects/fadeOut'));
|
| 62 |
+
$image_swap_duration = floatval($this->getIGLightBoxConfig('effects/imageSwap'));
|
| 63 |
+
$image_resize_duration = floatval($this->getIGLightBoxConfig('effects/imageResize'));
|
| 64 |
+
|
| 65 |
+
/* Default values and ranges */
|
| 66 |
+
$background_color = $background_color ? $background_color : '#000000';
|
| 67 |
+
$imagebox_color = $imagebox_color ? $imagebox_color : '#000000';
|
| 68 |
+
$toolbar_color = $toolbar_color ? $toolbar_color : '#000000';
|
| 69 |
+
$toolbar_text_color = $toolbar_text_color ? $toolbar_text_color : '#000000';
|
| 70 |
+
$toolbar_text_font = $toolbar_text_font ? $toolbar_text_font : 'Verdana';
|
| 71 |
+
$border_color = $border_color ? $border_color : '#000000';
|
| 72 |
+
|
| 73 |
+
$toolbar_text_size = intval($toolbar_text_size) > 0 ? intval($toolbar_text_size) : 10;
|
| 74 |
+
$border_size = intval($border_size) >= 0 ? intval($border_size) : 0;
|
| 75 |
+
|
| 76 |
+
$background_opactiy = min(1.0, max(0.0, $background_opactiy));
|
| 77 |
+
$imagebox_opactiy = min(1.0, max(0.0, $imagebox_opactiy));
|
| 78 |
+
$toolbar_opactiy = min(1.0, max(0.0, $toolbar_opactiy));
|
| 79 |
+
|
| 80 |
+
$values = array(
|
| 81 |
+
"ig_lightbox_background_opactiy" => $background_opactiy,
|
| 82 |
+
"ig_lightbox_imagebox_opactiy" => $imagebox_opactiy,
|
| 83 |
+
"ig_lightbox_toolbar_opactiy" => $toolbar_opactiy,
|
| 84 |
+
"ig_lightbox_background_color" => $background_color,
|
| 85 |
+
"ig_lightbox_imagebox_color" => $imagebox_color,
|
| 86 |
+
"ig_lightbox_toolbar_color" => $toolbar_color,
|
| 87 |
+
"ig_lightbox_toolbar_text_color" => $toolbar_text_color,
|
| 88 |
+
"ig_lightbox_toolbar_text_font" => $toolbar_text_font,
|
| 89 |
+
"ig_lightbox_toolbar_text_size" => $toolbar_text_size,
|
| 90 |
+
"ig_lightbox_border_size" => $border_size,
|
| 91 |
+
"ig_lightbox_border_color" => $border_color,
|
| 92 |
+
"ig_lightbox_fade_in_duration" => $fade_in_duration,
|
| 93 |
+
"ig_lightbox_fade_out_duration" => $fade_out_duration,
|
| 94 |
+
"ig_lightbox_image_swap_duration" => $image_swap_duration,
|
| 95 |
+
"ig_lightbox_image_resize_duration" => $image_resize_duration,
|
| 96 |
+
"ig_lightbox_wrap_images" => $this->getIGLightBoxConfig('general/wrapImages')
|
| 97 |
+
);
|
| 98 |
+
|
| 99 |
+
$out.="<script type=\"text/javascript\">\n";
|
| 100 |
+
foreach ($values as $k => $v)
|
| 101 |
+
$out.="var $k='$v'\n";
|
| 102 |
+
$out.="</script>\n";
|
| 103 |
+
|
| 104 |
+
return $out;
|
| 105 |
+
}
|
| 106 |
+
}
|
| 107 |
+
?>
|
app/code/community/IG/LightBox/etc/config.xml
CHANGED
|
@@ -1,7 +1,7 @@
|
|
| 1 |
<config>
|
| 2 |
<modules>
|
| 3 |
<IG_LightBox>
|
| 4 |
-
<version>1.0.
|
| 5 |
</IG_LightBox>
|
| 6 |
</modules>
|
| 7 |
|
|
@@ -11,6 +11,16 @@
|
|
| 11 |
<class>IG_LightBox_Helper</class>
|
| 12 |
</ig_lightbox>
|
| 13 |
</helpers>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 14 |
<resources>
|
| 15 |
<ig_lightbox_setup>
|
| 16 |
<setup>
|
|
@@ -88,9 +98,10 @@
|
|
| 88 |
</adminhtml>
|
| 89 |
|
| 90 |
<default>
|
| 91 |
-
<
|
| 92 |
<general>
|
| 93 |
<enabled>1</enabled>
|
|
|
|
| 94 |
<bigImageSize>800x600</bigImageSize>
|
| 95 |
<mainImageSize>265x265</mainImageSize>
|
| 96 |
<thumbnailImageSize>60x60</thumbnailImageSize>
|
|
@@ -117,6 +128,6 @@
|
|
| 117 |
<imageResize>0.5</imageResize>
|
| 118 |
<imageSwap>0.5</imageSwap>
|
| 119 |
</effects>
|
| 120 |
-
</
|
| 121 |
</default>
|
| 122 |
</config>
|
| 1 |
<config>
|
| 2 |
<modules>
|
| 3 |
<IG_LightBox>
|
| 4 |
+
<version>1.0.8</version>
|
| 5 |
</IG_LightBox>
|
| 6 |
</modules>
|
| 7 |
|
| 11 |
<class>IG_LightBox_Helper</class>
|
| 12 |
</ig_lightbox>
|
| 13 |
</helpers>
|
| 14 |
+
<blocks>
|
| 15 |
+
<ig_lightbox>
|
| 16 |
+
<class>IG_LightBox_Block</class>
|
| 17 |
+
</ig_lightbox>
|
| 18 |
+
<catalog>
|
| 19 |
+
<rewrite>
|
| 20 |
+
<product_view_media>IG_LightBox_Block_Media</product_view_media>
|
| 21 |
+
</rewrite>
|
| 22 |
+
</catalog>
|
| 23 |
+
</blocks>
|
| 24 |
<resources>
|
| 25 |
<ig_lightbox_setup>
|
| 26 |
<setup>
|
| 98 |
</adminhtml>
|
| 99 |
|
| 100 |
<default>
|
| 101 |
+
<ig_lightbox>
|
| 102 |
<general>
|
| 103 |
<enabled>1</enabled>
|
| 104 |
+
<wrapImages>1</wrapImages>
|
| 105 |
<bigImageSize>800x600</bigImageSize>
|
| 106 |
<mainImageSize>265x265</mainImageSize>
|
| 107 |
<thumbnailImageSize>60x60</thumbnailImageSize>
|
| 128 |
<imageResize>0.5</imageResize>
|
| 129 |
<imageSwap>0.5</imageSwap>
|
| 130 |
</effects>
|
| 131 |
+
</ig_lightbox>
|
| 132 |
</default>
|
| 133 |
</config>
|
app/code/community/IG/LightBox/etc/system.xml
CHANGED
|
@@ -61,6 +61,15 @@
|
|
| 61 |
<show_in_website>1</show_in_website>
|
| 62 |
<show_in_store>1</show_in_store>
|
| 63 |
</thumbnailImageSize>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 64 |
</fields>
|
| 65 |
</general>
|
| 66 |
|
| 61 |
<show_in_website>1</show_in_website>
|
| 62 |
<show_in_store>1</show_in_store>
|
| 63 |
</thumbnailImageSize>
|
| 64 |
+
<wrapImages translate="label comment">
|
| 65 |
+
<label>Wrap images</label>
|
| 66 |
+
<frontend_type>select</frontend_type>
|
| 67 |
+
<source_model>adminhtml/system_config_source_yesno</source_model>
|
| 68 |
+
<sort_order>20</sort_order>
|
| 69 |
+
<show_in_default>1</show_in_default>
|
| 70 |
+
<show_in_website>1</show_in_website>
|
| 71 |
+
<show_in_store>1</show_in_store>
|
| 72 |
+
</wrapImages>
|
| 73 |
</fields>
|
| 74 |
</general>
|
| 75 |
|
app/design/frontend/default/default/template/ig_lightbox/media.phtml
CHANGED
|
@@ -1,76 +1,4 @@
|
|
| 1 |
-
<?php
|
| 2 |
-
$_ig_lightbox_config_general = Mage::getStoreConfig('ig_lightbox/general');
|
| 3 |
-
$_ig_lightbox_config_display = Mage::getStoreConfig('ig_lightbox/display');
|
| 4 |
-
$_ig_lightbox_config_effects = Mage::getStoreConfig('ig_lightbox/effects');
|
| 5 |
-
|
| 6 |
-
/* Read configuration */
|
| 7 |
-
list($_ig_lightbox_main_width, $_ig_lightbox_main_height) = split('x', $_ig_lightbox_config_general['mainImageSize']);
|
| 8 |
-
list($_ig_lightbox_thu_width, $_ig_lightbox_thu_height) = split('x', $_ig_lightbox_config_general['thumbnailImageSize']);
|
| 9 |
-
list($_ig_lightbox_big_width, $_ig_lightbox_big_height) = split('x', $_ig_lightbox_config_general['bigImageSize']);
|
| 10 |
-
|
| 11 |
-
$_ig_lightbox_background_opactiy = floatval($_ig_lightbox_config_display['backgroundOpacity']);
|
| 12 |
-
$_ig_lightbox_imagebox_opactiy = floatval($_ig_lightbox_config_display['imageboxOpacity']);
|
| 13 |
-
$_ig_lightbox_toolbar_opactiy = floatval($_ig_lightbox_config_display['toolbarOpacity']);
|
| 14 |
-
|
| 15 |
-
$_ig_lightbox_background_color = $_ig_lightbox_config_display['backgroundColor'];
|
| 16 |
-
$_ig_lightbox_imagebox_color = $_ig_lightbox_config_display['imageboxColor'];
|
| 17 |
-
$_ig_lightbox_toolbar_color = $_ig_lightbox_config_display['toolbarColor'];
|
| 18 |
-
$_ig_lightbox_toolbar_text_color = $_ig_lightbox_config_display['toolbarTextColor'];
|
| 19 |
-
$_ig_lightbox_toolbar_text_font = $_ig_lightbox_config_display['toolbarTextFont'];
|
| 20 |
-
$_ig_lightbox_toolbar_text_size = intval($_ig_lightbox_config_display['toolbarTextSize']);
|
| 21 |
-
|
| 22 |
-
$_ig_lightbox_border_color = $_ig_lightbox_config_display['borderColor'];
|
| 23 |
-
$_ig_lightbox_border_size = intval($_ig_lightbox_config_display['borderSize']);
|
| 24 |
-
|
| 25 |
-
$_ig_padding_size = intval($_ig_lightbox_config_display['paddingSize']);
|
| 26 |
-
|
| 27 |
-
$_ig_lightbox_fade_in_duration = floatval($_ig_lightbox_config_effects['fadeIn']);
|
| 28 |
-
$_ig_lightbox_fade_out_duration = floatval($_ig_lightbox_config_effects['fadeOut']);
|
| 29 |
-
$_ig_lightbox_image_swap_duration = floatval($_ig_lightbox_config_effects['imageSwap']);
|
| 30 |
-
$_ig_lightbox_image_resize_duration = floatval($_ig_lightbox_config_effects['imageResize']);
|
| 31 |
-
|
| 32 |
-
/* Default values and ranges */
|
| 33 |
-
$_ig_lightbox_main_width = intval($_ig_lightbox_main_width) > 0 ? intval($_ig_lightbox_main_width) : 800;
|
| 34 |
-
$_ig_lightbox_main_height = intval($_ig_lightbox_main_height) > 0 ? intval($_ig_lightbox_main_height) : 600;
|
| 35 |
-
$_ig_lightbox_thu_width = intval($_ig_lightbox_thu_width) > 0 ? intval($_ig_lightbox_thu_width) : 256;
|
| 36 |
-
$_ig_lightbox_thu_height = intval($_ig_lightbox_thu_height) > 0 ? intval($_ig_lightbox_thu_height) : 256;
|
| 37 |
-
$_ig_lightbox_big_width = intval($_ig_lightbox_big_width) > 0 ? intval($_ig_lightbox_big_width) : 60;
|
| 38 |
-
$_ig_lightbox_big_height = intval($_ig_lightbox_big_height) > 0 ? intval($_ig_lightbox_big_height) : 60;
|
| 39 |
-
|
| 40 |
-
$_ig_lightbox_background_color = $_ig_lightbox_background_color ? $_ig_lightbox_background_color : '#000000';
|
| 41 |
-
$_ig_lightbox_imagebox_color = $_ig_lightbox_imagebox_color ? $_ig_lightbox_imagebox_color : '#000000';
|
| 42 |
-
$_ig_lightbox_toolbar_color = $_ig_lightbox_toolbar_color ? $_ig_lightbox_toolbar_color : '#000000';
|
| 43 |
-
$_ig_lightbox_toolbar_text_color = $_ig_lightbox_toolbar_text_color ? $_ig_lightbox_toolbar_text_color : '#000000';
|
| 44 |
-
$_ig_lightbox_toolbar_text_font = $_ig_lightbox_toolbar_text_font ? $_ig_lightbox_toolbar_text_font : 'Verdana';
|
| 45 |
-
$_ig_lightbox_border_color = $_ig_lightbox_border_color ? $_ig_lightbox_border_color : '#000000';
|
| 46 |
-
|
| 47 |
-
$_ig_lightbox_toolbar_text_size = intval($_ig_lightbox_toolbar_text_size) > 0 ? intval($_ig_lightbox_toolbar_text_size) : 10;
|
| 48 |
-
$_ig_lightbox_border_size = intval($_ig_lightbox_border_size) >= 0 ? intval($_ig_lightbox_border_size) : 0;
|
| 49 |
-
|
| 50 |
-
$_ig_lightbox_background_opactiy = min(1.0, max(0.0, $_ig_lightbox_background_opactiy));
|
| 51 |
-
$_ig_lightbox_imagebox_opactiy = min(1.0, max(0.0, $_ig_lightbox_imagebox_opactiy));
|
| 52 |
-
$_ig_lightbox_toolbar_opactiy = min(1.0, max(0.0, $_ig_lightbox_toolbar_opactiy));
|
| 53 |
-
?>
|
| 54 |
-
|
| 55 |
-
<script type="text/javascript">
|
| 56 |
-
ig_lightbox_img_border = <?php echo $_ig_padding_size ?>;
|
| 57 |
-
ig_lightbox_background_opactiy = <?php echo $_ig_lightbox_background_opactiy ?>;
|
| 58 |
-
ig_lightbox_imagebox_opactiy = <?php echo $_ig_lightbox_imagebox_opactiy ?>;
|
| 59 |
-
ig_lightbox_toolbar_opactiy = <?php echo $_ig_lightbox_toolbar_opactiy ?>;
|
| 60 |
-
ig_lightbox_background_color = "<?php echo $_ig_lightbox_background_color ?>";
|
| 61 |
-
ig_lightbox_imagebox_color = "<?php echo $_ig_lightbox_imagebox_color ?>";
|
| 62 |
-
ig_lightbox_toolbar_color = "<?php echo $_ig_lightbox_toolbar_color ?>";
|
| 63 |
-
ig_lightbox_toolbar_text_color = "<?php echo $_ig_lightbox_toolbar_text_color ?>";
|
| 64 |
-
ig_lightbox_toolbar_text_font = "<?php echo $_ig_lightbox_toolbar_text_font ?>";
|
| 65 |
-
ig_lightbox_toolbar_text_size = <?php echo $_ig_lightbox_toolbar_text_size ?>;
|
| 66 |
-
ig_lightbox_border_size = <?php echo $_ig_lightbox_border_size ?>;
|
| 67 |
-
ig_lightbox_border_color = "<?php echo $_ig_lightbox_border_color ?>";
|
| 68 |
-
|
| 69 |
-
ig_lightbox_fade_in_duration = <?php echo $_ig_lightbox_fade_in_duration ?>;
|
| 70 |
-
ig_lightbox_fade_out_duration = <?php echo $_ig_lightbox_fade_out_duration ?>;
|
| 71 |
-
ig_lightbox_image_swap_duration = <?php echo $_ig_lightbox_image_swap_duration ?>;
|
| 72 |
-
ig_lightbox_image_resize_duration = <?php echo $_ig_lightbox_image_resize_duration ?>;
|
| 73 |
-
</script>
|
| 74 |
|
| 75 |
<div id="ig-lightbox-back"></div>
|
| 76 |
<div id="ig-lightbox-image"></div>
|
|
@@ -78,9 +6,9 @@
|
|
| 78 |
<table id="ig-lightbox-image-commands">
|
| 79 |
<tbody>
|
| 80 |
<tr>
|
| 81 |
-
<td style="text-align: center" width="64"><a href="#" onclick="ig_lightbox_prev()"><img src="<?php echo $this->getSkinUrl('images/ig_lightbox/prev.png') ?>" alt="prev" /></a></td>
|
| 82 |
<td id="ig-lightbox-image-commands-label-td"><div id="image-label"></div></td>
|
| 83 |
-
<td style="text-align: center" width="64"><a href="#" onclick="ig_lightbox_next()"><img src="<?php echo $this->getSkinUrl('images/ig_lightbox/next.png') ?>" alt="next" /></a></td>
|
| 84 |
</tr>
|
| 85 |
</tbody>
|
| 86 |
</table>
|
|
@@ -93,42 +21,66 @@
|
|
| 93 |
$_helper = $this->helper('catalog/output');
|
| 94 |
?>
|
| 95 |
|
| 96 |
-
<a href="#" onclick="ig_lightbox_show(
|
| 97 |
<?php
|
| 98 |
-
|
|
|
|
| 99 |
echo $_helper->productAttribute($_product, $_img, 'image')
|
| 100 |
?>
|
| 101 |
</a>
|
| 102 |
|
| 103 |
<?php
|
| 104 |
$js_load=array();
|
| 105 |
-
if (count($this->getGalleryImages()) >
|
| 106 |
{
|
| 107 |
?>
|
| 108 |
<div class="more-views">
|
| 109 |
<h4><?php echo $this->__('More Views') ?></h4>
|
| 110 |
<ul>
|
| 111 |
<?php
|
|
|
|
| 112 |
foreach ($this->getGalleryImages() as $_image)
|
| 113 |
{
|
| 114 |
-
|
| 115 |
-
$
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 116 |
|
| 117 |
array_push($js_load, "ig_lightbox_img_sequence.push('$src');");
|
| 118 |
array_push($js_load, "ig_lightbox_img_labels.push('$lbl');");
|
|
|
|
|
|
|
| 119 |
?>
|
| 120 |
<li>
|
| 121 |
<a href="#" onclick="ig_lightbox_show('<?php echo $_ig_lightbox_images_count; ?>')">
|
| 122 |
-
<img src="<?php echo $this->helper('catalog/image')->init($this->getProduct(), 'image', $_image->getFile())->keepFrame(true)->resize($
|
| 123 |
</a>
|
| 124 |
</li>
|
| 125 |
<?php
|
| 126 |
$_ig_lightbox_images_count++;
|
|
|
|
| 127 |
}
|
| 128 |
?>
|
| 129 |
</ul>
|
| 130 |
</div>
|
| 131 |
-
<?php
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 132 |
|
| 133 |
<script type="text/javascript">
|
| 134 |
Event.observe(window, 'load', function() {
|
| 1 |
+
<?php echo $this->getIgLightBoxJsConfig() ?>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2 |
|
| 3 |
<div id="ig-lightbox-back"></div>
|
| 4 |
<div id="ig-lightbox-image"></div>
|
| 6 |
<table id="ig-lightbox-image-commands">
|
| 7 |
<tbody>
|
| 8 |
<tr>
|
| 9 |
+
<td style="text-align: center" width="64"><a href="#" onclick="ig_lightbox_prev()"><img id="ig-lightbox-prev" src="<?php echo $this->getSkinUrl('images/ig_lightbox/prev.png') ?>" alt="prev" /></a></td>
|
| 10 |
<td id="ig-lightbox-image-commands-label-td"><div id="image-label"></div></td>
|
| 11 |
+
<td style="text-align: center" width="64"><a href="#" onclick="ig_lightbox_next()"><img id="ig-lightbox-next" src="<?php echo $this->getSkinUrl('images/ig_lightbox/next.png') ?>" alt="next" /></a></td>
|
| 12 |
</tr>
|
| 13 |
</tbody>
|
| 14 |
</table>
|
| 21 |
$_helper = $this->helper('catalog/output');
|
| 22 |
?>
|
| 23 |
|
| 24 |
+
<a href="#" onclick="ig_lightbox_show(-1)">
|
| 25 |
<?php
|
| 26 |
+
list($width, $height)=$this->getIgLightBoxMainImageSize();
|
| 27 |
+
$_img = '<img id="image" src="'.$this->helper('catalog/image')->init($_product, 'image')->keepFrame(false)->resize($width, $height).'" alt="'.$this->htmlEscape($this->getImageLabel()).'" title="'.$this->htmlEscape($this->getImageLabel()).'" />';
|
| 28 |
echo $_helper->productAttribute($_product, $_img, 'image')
|
| 29 |
?>
|
| 30 |
</a>
|
| 31 |
|
| 32 |
<?php
|
| 33 |
$js_load=array();
|
| 34 |
+
if (count($this->getGalleryImages()) > 1)
|
| 35 |
{
|
| 36 |
?>
|
| 37 |
<div class="more-views">
|
| 38 |
<h4><?php echo $this->__('More Views') ?></h4>
|
| 39 |
<ul>
|
| 40 |
<?php
|
| 41 |
+
$c=0;
|
| 42 |
foreach ($this->getGalleryImages() as $_image)
|
| 43 |
{
|
| 44 |
+
list($width, $height)=$this->getIgLightBoxBigImageSize();
|
| 45 |
+
$src=$this->helper('catalog/image')->init($this->getProduct(), 'image', $_image->getFile())->constrainOnly(true)->keepFrame(false)->resize($width, $height);
|
| 46 |
+
|
| 47 |
+
if ($_image->getFile() == $_product->getImage())
|
| 48 |
+
{
|
| 49 |
+
array_push($js_load, "ig_lightbox_main_img=$c;");
|
| 50 |
+
}
|
| 51 |
+
|
| 52 |
+
$lbl=$this->__("Photo %d of %d", $c+1, sizeof($this->getGalleryImages()));
|
| 53 |
+
|
| 54 |
+
if ($_image->getLabel())
|
| 55 |
+
$lbl.=' - '.$this->htmlEscape($_image->getLabel());
|
| 56 |
+
|
| 57 |
+
str_replace("'", "\\'", $lbl);
|
| 58 |
|
| 59 |
array_push($js_load, "ig_lightbox_img_sequence.push('$src');");
|
| 60 |
array_push($js_load, "ig_lightbox_img_labels.push('$lbl');");
|
| 61 |
+
|
| 62 |
+
list($width, $height)=$this->getIgLightBoxThumbnailImageSize();
|
| 63 |
?>
|
| 64 |
<li>
|
| 65 |
<a href="#" onclick="ig_lightbox_show('<?php echo $_ig_lightbox_images_count; ?>')">
|
| 66 |
+
<img src="<?php echo $this->helper('catalog/image')->init($this->getProduct(), 'image', $_image->getFile())->keepFrame(true)->resize($width, $height); ?>" alt="<?php echo $this->htmlEscape($_image->getLabel()) ?>" title="<?php echo $this->htmlEscape($_image->getLabel()) ?>" />
|
| 67 |
</a>
|
| 68 |
</li>
|
| 69 |
<?php
|
| 70 |
$_ig_lightbox_images_count++;
|
| 71 |
+
$c++;
|
| 72 |
}
|
| 73 |
?>
|
| 74 |
</ul>
|
| 75 |
</div>
|
| 76 |
+
<?php
|
| 77 |
+
}
|
| 78 |
+
else
|
| 79 |
+
{
|
| 80 |
+
array_push($js_load, "ig_lightbox_img_sequence.push('".$_product->getImageUrl()."');");
|
| 81 |
+
array_push($js_load, "ig_lightbox_img_labels.push('".$_product->getName()."');");
|
| 82 |
+
}
|
| 83 |
+
?>
|
| 84 |
|
| 85 |
<script type="text/javascript">
|
| 86 |
Event.observe(window, 'load', function() {
|
app/locale/en_US/IG_LightBox.csv
CHANGED
|
@@ -29,4 +29,5 @@
|
|
| 29 |
"Size in pixels (e.g.: 10)","Size in pixels (e.g.: 10)"
|
| 30 |
"Size in pixels (e.g.: 1)","Size in pixels (e.g.: 1)"
|
| 31 |
"Font name (e.g.: Verdana)","Font name (e.g.: Verdana)"
|
| 32 |
-
"Value in seconds (e.g.: 1.5)","Value in seconds (e.g.: 1.5)"
|
|
|
| 29 |
"Size in pixels (e.g.: 10)","Size in pixels (e.g.: 10)"
|
| 30 |
"Size in pixels (e.g.: 1)","Size in pixels (e.g.: 1)"
|
| 31 |
"Font name (e.g.: Verdana)","Font name (e.g.: Verdana)"
|
| 32 |
+
"Value in seconds (e.g.: 1.5)","Value in seconds (e.g.: 1.5)"
|
| 33 |
+
"Photo %d of %d","Photo %d of %d"
|
app/locale/it_IT/IG_LightBox.csv
CHANGED
|
@@ -1,4 +1,5 @@
|
|
| 1 |
"Enable LightBox","Abilita LightBox"
|
|
|
|
| 2 |
"Maximum size of big image","Dimensione massima immagine grande"
|
| 3 |
"Maximum size of base image","Dimensione massima immagine base"
|
| 4 |
"Maximum size of thumbnails","Dimensione massima dei thumbnail"
|
|
@@ -29,4 +30,5 @@
|
|
| 29 |
"Size in pixels (e.g.: 10)","Dimensione in pixel (es.: 10)"
|
| 30 |
"Size in pixels (e.g.: 1)","Dimensione in pixel (es.: 1)"
|
| 31 |
"Font name (e.g.: Verdana)","Nome font (es.: Verdana)"
|
| 32 |
-
"Value in seconds (e.g.: 1.5)","Valore in secondi (es.: 1.5)"
|
|
|
| 1 |
"Enable LightBox","Abilita LightBox"
|
| 2 |
+
"Wrap images","Wrap images"
|
| 3 |
"Maximum size of big image","Dimensione massima immagine grande"
|
| 4 |
"Maximum size of base image","Dimensione massima immagine base"
|
| 5 |
"Maximum size of thumbnails","Dimensione massima dei thumbnail"
|
| 30 |
"Size in pixels (e.g.: 10)","Dimensione in pixel (es.: 10)"
|
| 31 |
"Size in pixels (e.g.: 1)","Dimensione in pixel (es.: 1)"
|
| 32 |
"Font name (e.g.: Verdana)","Nome font (es.: Verdana)"
|
| 33 |
+
"Value in seconds (e.g.: 1.5)","Valore in secondi (es.: 1.5)"
|
| 34 |
+
"Photo %d of %d","Foto %d di %d"
|
package.xml
CHANGED
|
@@ -1,7 +1,7 @@
|
|
| 1 |
<?xml version="1.0"?>
|
| 2 |
<package>
|
| 3 |
<name>IG_LightBox</name>
|
| 4 |
-
<version>1.0.
|
| 5 |
<stability>stable</stability>
|
| 6 |
<license>GNU GPL</license>
|
| 7 |
<channel>community</channel>
|
|
@@ -18,9 +18,9 @@ You can change colors, effect, fonts or image sizes directly FROM MAGENTO BACK-E
|
|
| 18 |
IDEALIAGroup LightBox is fully integrated in Magento system configuration.</description>
|
| 19 |
<notes>Enjoy it ;)</notes>
|
| 20 |
<authors><author><name>Riccardo Tempesta</name><user>auto-converted</user><email>tempesta@idealiagroup.com</email></author><author><name>Marco Giorgetti</name><user>auto-converted</user><email>giorgetti@idealiagroup.com</email></author><author><name>Maria Chiara Luongo</name><user>auto-converted</user><email>sunlight10@hotmail.it</email></author></authors>
|
| 21 |
-
<date>2009-
|
| 22 |
-
<time>
|
| 23 |
-
<contents><target name="magelocale"><dir name="de_DE"><file name="IG_LightBox.csv" hash="0ba5aeb54e9ed302fa26773a36ef3ab5"/></dir><dir name="en_US"><file name="IG_LightBox.csv" hash="
|
| 24 |
<compatible/>
|
| 25 |
<dependencies/>
|
| 26 |
</package>
|
| 1 |
<?xml version="1.0"?>
|
| 2 |
<package>
|
| 3 |
<name>IG_LightBox</name>
|
| 4 |
+
<version>1.0.8</version>
|
| 5 |
<stability>stable</stability>
|
| 6 |
<license>GNU GPL</license>
|
| 7 |
<channel>community</channel>
|
| 18 |
IDEALIAGroup LightBox is fully integrated in Magento system configuration.</description>
|
| 19 |
<notes>Enjoy it ;)</notes>
|
| 20 |
<authors><author><name>Riccardo Tempesta</name><user>auto-converted</user><email>tempesta@idealiagroup.com</email></author><author><name>Marco Giorgetti</name><user>auto-converted</user><email>giorgetti@idealiagroup.com</email></author><author><name>Maria Chiara Luongo</name><user>auto-converted</user><email>sunlight10@hotmail.it</email></author></authors>
|
| 21 |
+
<date>2009-10-26</date>
|
| 22 |
+
<time>18:05:15</time>
|
| 23 |
+
<contents><target name="magelocale"><dir name="de_DE"><file name="IG_LightBox.csv" hash="0ba5aeb54e9ed302fa26773a36ef3ab5"/></dir><dir name="en_US"><file name="IG_LightBox.csv" hash="d0e240588dab13a1ed211586334ca8d1"/></dir><dir name="it_IT"><file name="IG_LightBox.csv" hash="461be43e55b6b407637d2b6ef4079ac2"/></dir></target><target name="mageskin"><dir name="frontend"><dir name="default"><dir name="default"><dir name="css"><file name="ig_lightbox.css" hash="57d9a0cc9187bb6aee681a48d3950c36"/></dir><dir name="images"><dir name="ig_lightbox"><file name="close.png" hash="d27820a6f000dc575004e5b2e00152fb"/><file name="next.png" hash="ef678358e90669e00dad3d50137a9dfa"/><file name="prev.png" hash="9c0b22c4237e51b5be3447ee53eca339"/></dir></dir><dir name="js"><file name="ig_effects.js" hash="8433b39a8e7c93a0ed56e467e251f84b"/><file name="ig_lightbox.js" hash="cbf858b12e94f91ff67c5e3fb3099837"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="frontend"><dir name="default"><dir name="default"><dir name="layout"><file name="ig_lightbox.xml" hash="d9cdbc3ea453d5af59a3f71218cb20e2"/></dir><dir name="template"><dir name="ig_lightbox"><file name="media.phtml" hash="9383e589a6ed745dca566eaa81f758e5"/></dir></dir></dir></dir></dir></target><target name="magecommunity"><dir name="IG"><dir name="LightBox"><dir name="Block"><file name="Media.php" hash="d835e6ea617350413719a2d34a653688"/></dir><dir name="etc"><file name="config.xml" hash="e686a05e05d3b5acd15393f0510791da"/><file name="system.xml" hash="a083627cd216f73bbd0ed318f3f50b2a"/></dir><dir name="Helper"><file name="Data.php" hash="8a0b53a32373887f1ac6d9433bba5dd5"/></dir><dir name="sql"><dir name="ig_lightbox_setup"><file name="mysql4-install-1.0.3.php" hash="f7cf810260f5e96cd6fa6ff314bd5330"/><file name="mysql4-install-1.0.4.php" hash="f7cf810260f5e96cd6fa6ff314bd5330"/></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="IG_LightBox.xml" hash="5d8f136255066de4f378d5c9bfe6edaf"/></dir></target></contents>
|
| 24 |
<compatible/>
|
| 25 |
<dependencies/>
|
| 26 |
</package>
|
skin/frontend/default/default/js/ig_lightbox.js
CHANGED
|
@@ -1,4 +1,6 @@
|
|
| 1 |
/* BEGIN: Configurable parameters */
|
|
|
|
|
|
|
| 2 |
var ig_lightbox_img_border = 10;
|
| 3 |
var ig_lightbox_cmd_box_height = 32;
|
| 4 |
var ig_lightbox_initial_width = 100;
|
|
@@ -82,6 +84,8 @@ function ig_lightbox_show(n)
|
|
| 82 |
{
|
| 83 |
if (!ig_lightbox_img_sequence.length) return;
|
| 84 |
|
|
|
|
|
|
|
| 85 |
document.body.style.overflowX="hidden";
|
| 86 |
|
| 87 |
// if (typeof(window.innerHeight) == "undefined")
|
|
@@ -111,6 +115,16 @@ function ig_lightbox_show(n)
|
|
| 111 |
var img_width = img_loader.width;
|
| 112 |
|
| 113 |
ig_lightbox_cur_image_n = n;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 114 |
|
| 115 |
if (ig_lightbox_win_is_open)
|
| 116 |
{
|
| 1 |
/* BEGIN: Configurable parameters */
|
| 2 |
+
var ig_lightbox_wrap_images = 1;
|
| 3 |
+
var ig_lightbox_main_img = 0;
|
| 4 |
var ig_lightbox_img_border = 10;
|
| 5 |
var ig_lightbox_cmd_box_height = 32;
|
| 6 |
var ig_lightbox_initial_width = 100;
|
| 84 |
{
|
| 85 |
if (!ig_lightbox_img_sequence.length) return;
|
| 86 |
|
| 87 |
+
if (n<0) n=ig_lightbox_main_img;
|
| 88 |
+
|
| 89 |
document.body.style.overflowX="hidden";
|
| 90 |
|
| 91 |
// if (typeof(window.innerHeight) == "undefined")
|
| 115 |
var img_width = img_loader.width;
|
| 116 |
|
| 117 |
ig_lightbox_cur_image_n = n;
|
| 118 |
+
|
| 119 |
+
if (!ig_lightbox_wrap_images)
|
| 120 |
+
{
|
| 121 |
+
$('ig-lightbox-next').setStyle({
|
| 122 |
+
'display': ((ig_lightbox_cur_image_n == ig_lightbox_img_sequence.length - 1) ? 'none' : 'block')
|
| 123 |
+
})
|
| 124 |
+
$('ig-lightbox-prev').setStyle({
|
| 125 |
+
'display': ((ig_lightbox_cur_image_n == 0) ? 'none' : 'block')
|
| 126 |
+
})
|
| 127 |
+
}
|
| 128 |
|
| 129 |
if (ig_lightbox_win_is_open)
|
| 130 |
{
|
