I searched the forums for how to install light box pop up and thought after I installed on my site I would put together a quick guide for those searching for this to. NOTE: This install was done on cre 6.4, CRE63_ats template, tabs enabled on product_info page.
Download the files you will need from here:
http://www.dynamicdrive.com/dynamicindex4/lightbox2/index.htm There is also several examples of the effect given.
1.Download files and extract to desktop.
2. Copy/FTP files to root directory
except the index.html.
3. Open the index.html on desktop and you will see code snipits for including the javascript in the header along with the css. You will need to place these in catalog/templates/content/main_page.tpl.php
4. Place these files above the </head>
Code:
<script type="text/javascript" src="js/prototype.js"></script>
<script type="text/javascript" src="js/scriptaculous.js?load=effects"></script>
<script type="text/javascript" src="js/lightbox.js"></script>
<link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen" />
5. Next we need to change the code in this file: /public_html/templates/content/product_info_tabs.tpl.php
Find this code:
Code:
<?php
if ($product_info['products_image_med']!='') {
$new_image = $product_info['products_image_med'];
$image_width = MEDIUM_IMAGE_WIDTH;
$image_height = MEDIUM_IMAGE_HEIGHT;
} else {
$new_image = $product_info['products_image'];
$image_width = SMALL_IMAGE_WIDTH;
$image_height = SMALL_IMAGE_HEIGHT;
}
$popup_avail = tep_not_null($product_info['products_image_lrg']) ? true : false;
echo tep_javascript_image(DIR_WS_IMAGES . $new_image, 'product' . $product_info['products_id'], addslashes($product_info['products_name']), $image_width, $image_height, 'hspace="5" vspace="5"', $popup_avail);
if (isset($_SESSION['affiliate_id'])) {
echo '<br><br><a href="' . tep_href_link(FILENAME_AFFILIATE_BANNERS_BUILD, 'individual_banner_id=' . $product_info['products_id'] . '&' . $params) .'" target="_self">' . tep_template_image_button('button_affiliate_build_a_link.gif', LINK_ALT) . ' </a>';
}
?>
6. Replace with code below.
Code:
<?php if (tep_not_null($product_info['products_image_lrg'])) echo '<center><a href="' . tep_href_link(DIR_WS_IMAGES . $product_info['products_image_lrg']) . '" rel="lightbox" title="' .$product_info['products_name']. '">' . tep_image(DIR_WS_IMAGES . $product_info['products_image'], $product_info['products_name'], LARGE_IMAGE_WIDTH, LARGE_IMAGE_HEIGHT, 'hspace="5" vspace="5"') . '<br>' . tep_template_image_button('image_enlarge.gif', TEXT_CLICK_TO_ENLARGE) . '</a></center>';
else echo tep_image(DIR_WS_IMAGES . $product_info['products_image']); ?>
That's it. This will work for the main products image, and not with additional images.
Here is the fix for additional images. Note this works for me cre63_ats, version 6.4, tabs enabled.
1. File is here: /public_html/includes/modules/additional_images.php
2. If your using cre63_ats template then back up above file. Copy file below and replace. I have included the whole file below for simple copy/paste.
Here is the thread I got the info from:
http://creloaded.org/forum/topic.html?f=32&t=22012&hilit=lightbox+additional+imagesSimple and elegant!
Thanks to all who posted the information used to put this together. Hope it saves you some time!
Code:
<?php
//check to see if there is actually anything to be done here
if ( ($product_info['products_image_sm_1'] != '') || ($product_info['products_image_xl_1'] != '') ||
($product_info['products_image_sm_2'] != '') || ($product_info['products_image_xl_2'] != '') ||
($product_info['products_image_sm_3'] != '') || ($product_info['products_image_xl_3'] != '') ||
($product_info['products_image_sm_4'] != '') || ($product_info['products_image_xl_4'] != '') ||
($product_info['products_image_sm_5'] != '') || ($product_info['products_image_xl_5'] != '') ||
($product_info['products_image_sm_6'] != '') || ($product_info['products_image_xl_6'] != '') ) {
?>
<!-- // BOF MaxiDVD: Modified For Ultimate Images Pack! //-->
<tr>
<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
</tr>
<tr>
<td style="text-align:center;"><table cellpadding="3" cellspacing="3" border="0" align="center">
<tr>
<?php
if (($product_info['products_image_sm_1'] != '') && ($product_info['products_image_xl_1'] == '')) {
?>
<td style="text-align:center;"><?php echo tep_image(DIR_WS_IMAGES . $product_info['products_image_sm_1'], $product_info['products_name'], ULT_THUMB_IMAGE_WIDTH, ULT_THUMB_IMAGE_HEIGHT, 'hspace="1" vspace="1"'); ?></td>
<?php
} elseif (($product_info['products_image_sm_1'] != '') && ($product_info['products_image_sm_1'] != '')) {
?>
<td style="text-align:center;">
<?php echo '<a href="' . tep_href_link(DIR_WS_IMAGES . $product_info['products_image_xl_1']) . '" rel="lightbox[product]" title="' .$product_info['products_name']. '">' . tep_image(DIR_WS_IMAGES . $product_info['products_image_sm_1'], $product_info['products_name'], $image_width, $image_height, 'hspace="5" vspace="5"') . '<br>' . tep_template_image_button('image_enlarge.gif', TEXT_CLICK_TO_ENLARGE) . '</a></center>'; ?>
</td>
<?php
} elseif ((isset($products_info['products_image_sm_1']) && $products_info['products_image_sm_1'] == '') && ($product_info['products_image_xl_1'] != '')) {
?>
<td style="text-align:center;">
<?php echo tep_image(DIR_WS_IMAGES . $product_info['products_image_xl_1'], $product_info['products_name'], LARGE_IMAGE_WIDTH, LARGE_IMAGE_HEIGHT, 'hspace="1" vspace="1"'); ?>
</td>
<?php
} else {
?>
<td> </td>
<?php
}
if (($product_info['products_image_sm_2'] != '') && ($product_info['products_image_xl_2'] == '')) {
?>
<td style="text-align:center;">
<?php echo tep_image(DIR_WS_IMAGES . $product_info['products_image_sm_2'], $product_info['products_name'], ULT_THUMB_IMAGE_WIDTH, ULT_THUMB_IMAGE_HEIGHT, 'hspace="1" vspace="1"'); ?>
</td>
<?php
} elseif (($product_info['products_image_sm_2'] != '') && ($product_info['products_image_sm_2'] != '')) {
?>
<td style="text-align:center;">
<?php echo '<a href="' . tep_href_link(DIR_WS_IMAGES . $product_info['products_image_xl_2']) . '" rel="lightbox[product]" title="' .$product_info['products_name']. '">' . tep_image(DIR_WS_IMAGES . $product_info['products_image_sm_2'], $product_info['products_name'], $image_width, $image_height, 'hspace="5" vspace="5"') . '<br>' . tep_template_image_button('image_enlarge.gif', TEXT_CLICK_TO_ENLARGE) . '</a></center>'; ?>
<?php
} elseif ((isset($products_info['products_image_sm_2']) && $products_info['products_image_sm_2'] == '') && ($product_info['products_image_xl_2'] != '')) {
?>
<td style="text-align:center;">
<?php echo tep_image(DIR_WS_IMAGES . $product_info['products_image_xl_2'], $product_info['products_name'], LARGE_IMAGE_WIDTH, LARGE_IMAGE_HEIGHT, 'hspace="1" vspace="1"'); ?>
</td>
<?php
} else {
?>
<td> </td>
<?php
}
if (($product_info['products_image_sm_3'] != '') && ($product_info['products_image_xl_3'] == '')) {
?>
<td style="text-align:center;">
<?php echo tep_image(DIR_WS_IMAGES . $product_info['products_image_sm_3'], $product_info['products_name'], ULT_THUMB_IMAGE_WIDTH, ULT_THUMB_IMAGE_HEIGHT, 'hspace="1" vspace="1"'); ?>
</td>
<?php
} elseif (($product_info['products_image_sm_3'] != '') && ($product_info['products_image_sm_3'] != '')) {
?>
<td style="text-align:center;">
<?php echo '<a href="' . tep_href_link(DIR_WS_IMAGES . $product_info['products_image_xl_3']) . '" rel="lightbox[product]" title="' .$product_info['products_name']. '">' . tep_image(DIR_WS_IMAGES . $product_info['products_image_sm_3'], $product_info['products_name'], $image_width, $image_height, 'hspace="5" vspace="5"') . '<br>' . tep_template_image_button('image_enlarge.gif', TEXT_CLICK_TO_ENLARGE) . '</a></center>'; ?>
</td>
<?php
} elseif ((isset($products_info['products_image_sm_3']) && $products_info['products_image_sm_3'] == '') && ($product_info['products_image_xl_3'] != '')) {
?>
<td style="text-align:center;">
<?php echo tep_image(DIR_WS_IMAGES . $product_info['products_image_xl_3'], $product_info['products_name'], LARGE_IMAGE_WIDTH, LARGE_IMAGE_HEIGHT, 'hspace="1" vspace="1"'); ?>
</td>
<?php
} else {
?>
<td> </td>
<?php
}
?>
</tr>
<tr>
<?php
if (($product_info['products_image_sm_4'] != '') && ($product_info['products_image_xl_4'] == '')) {
?>
<td style="text-align:center;">
<?php echo tep_image(DIR_WS_IMAGES . $product_info['products_image_sm_4'], $product_info['products_name'], ULT_THUMB_IMAGE_WIDTH, ULT_THUMB_IMAGE_HEIGHT, 'hspace="1" vspace="1"'); ?>
</td>
<?php
} elseif (($product_info['products_image_sm_4'] != '') && ($product_info['products_image_sm_4'] != '')) {
?>
<td style="text-align:center;">
<?php echo '<a href="' . tep_href_link(DIR_WS_IMAGES . $product_info['products_image_xl_4']) . '" rel="lightbox[product]" title="' .$product_info['products_name']. '">' . tep_image(DIR_WS_IMAGES . $product_info['products_image_sm_4'], $product_info['products_name'], $image_width, $image_height, 'hspace="5" vspace="5"') . '<br>' . tep_template_image_button('image_enlarge.gif', TEXT_CLICK_TO_ENLARGE) . '</a></center>'; ?>
</td>
<?php
} elseif ((isset($products_info['products_image_sm_4']) && $products_info['products_image_sm_4'] == '') && ($product_info['products_image_xl_4'] != '')) {
?>
<td style="text-align:center;">
<?php echo tep_image(DIR_WS_IMAGES . $product_info['products_image_xl_4'], $product_info['products_name'], LARGE_IMAGE_WIDTH, LARGE_IMAGE_HEIGHT, 'hspace="1" vspace="1"'); ?>
</td>
<?php
} else {
?>
<td> </td>
<?php
}
if (($product_info['products_image_sm_5'] != '') && ($product_info['products_image_xl_5'] == '')) {
?>
<td style="text-align:center;">
<?php echo tep_image(DIR_WS_IMAGES . $product_info['products_image_sm_5'], $product_info['products_name'], ULT_THUMB_IMAGE_WIDTH, ULT_THUMB_IMAGE_HEIGHT, 'hspace="1" vspace="1"'); ?>
</td>
<?php
} elseif (($product_info['products_image_sm_5'] != '') && ($product_info['products_image_sm_5'] != '')) {
?>
<td style="text-align:center;">
<?php echo '<a href="' . tep_href_link(DIR_WS_IMAGES . $product_info['products_image_xl_5']) . '" rel="lightbox[product]" title="' .$product_info['products_name']. '">' . tep_image(DIR_WS_IMAGES . $product_info['products_image_sm_5'], $product_info['products_name'], $image_width, $image_height, 'hspace="5" vspace="5"') . '<br>' . tep_template_image_button('image_enlarge.gif', TEXT_CLICK_TO_ENLARGE) . '</a></center>'; ?>
</td>
<?php
} elseif ((isset($products_info['products_image_sm_5']) && $products_info['products_image_sm_5'] == '') && ($product_info['products_image_xl_5'] != '')) {
?>
<td style="text-align:center;">
<?php echo tep_image(DIR_WS_IMAGES . $product_info['products_image_xl_5'], $product_info['products_name'], LARGE_IMAGE_WIDTH, LARGE_IMAGE_HEIGHT, 'hspace="1" vspace="1"'); ?>
</td>
<?php
} else {
?>
<td> </td>
<?php
}
if (($product_info['products_image_sm_6'] != '') && ($product_info['products_image_xl_6'] == '')) {
?>
<td style="text-align:center;">
<?php echo tep_image(DIR_WS_IMAGES . $product_info['products_image_sm_6'], $product_info['products_name'], ULT_THUMB_IMAGE_WIDTH, ULT_THUMB_IMAGE_HEIGHT, 'hspace="1" vspace="1"'); ?>
</td>
<?php
} elseif (($product_info['products_image_sm_6'] != '') && ($product_info['products_image_sm_6'] != '')) {
?>
<td style="text-align:center;">
<?php echo '<a href="' . tep_href_link(DIR_WS_IMAGES . $product_info['products_image_xl_6']) . '" rel="lightbox[product]" title="' .$product_info['products_name']. '">' . tep_image(DIR_WS_IMAGES . $product_info['products_image_sm_6'], $product_info['products_name'], $image_width, $image_height, 'hspace="5" vspace="5"') . '<br>' . tep_template_image_button('image_enlarge.gif', TEXT_CLICK_TO_ENLARGE) . '</a></center>'; ?>
</td>
<?php
} elseif ((isset($products_info['products_image_sm_6']) && $products_info['products_image_sm_6'] == '') && ($product_info['products_image_xl_6'] != '')) {
?>
<td style="text-align:center;">
<?php echo tep_image(DIR_WS_IMAGES . $product_info['products_image_xl_6'], $product_info['products_name'], LARGE_IMAGE_WIDTH, LARGE_IMAGE_HEIGHT, 'hspace="1" vspace="1"'); ?>
</td>
<?php
} else {
?>
<td> </td>
<?php
}
?>
</tr>
</table></td>
</tr>
<!-- // EOF MaxiDVD: Modified For Ultimate Images Pack! //-->
<?php
} // end of initial IF
?>