Page 4 of 4 FirstFirst ... 234
Results 31 to 34 of 34
  1. #31
    Join Date
    Aug 2009
    Location
    Bedford, England
    Posts
    966
    Plugin Contributions
    0

    Default Re: Limit additional images listed?

    PHP Code:
    <?php 

    /** 

     * additional_images module 

     * 

     * Prepares list of additional product images to be displayed in template 

     * 

     * @package templateSystem 

     * @copyright Copyright 2003-2011 Zen Cart Development Team 

     * @copyright Portions Copyright 2003 osCommerce 

     * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0 

     * @version $Id: additional_images.php 18697 2011-05-04 14:35:20Z wilt $ 

     */ 

    if (!defined('IS_ADMIN_FLAG')) { 

      die(
    'Illegal Access'); 



    if (!
    defined('IMAGE_ADDITIONAL_DISPLAY_LINK_EVEN_WHEN_NO_LARGE')) define('IMAGE_ADDITIONAL_DISPLAY_LINK_EVEN_WHEN_NO_LARGE','Yes'); 

    $images_array = array(); 



    // do not check for additional images when turned off 

    if ($products_image != '' && $flag_show_product_info_additional_images != 0) { 

      
    // prepare image name 

      
    $products_image_extension substr($products_imagestrrpos($products_image'.')); 

      
    $products_image_base str_replace($products_image_extension''$products_image); 



      
    // if in a subdirectory 

      
    if (strrpos($products_image'/')) { 

        
    $products_image_match substr($products_imagestrrpos($products_image'/')+1); 

        
    //echo 'TEST 1: I match ' . $products_image_match . ' - ' . $file . ' -  base ' . $products_image_base . '<br>'; 

        
    $products_image_match str_replace($products_image_extension''$products_image_match) . '_'

        
    $products_image_base $products_image_match

      } 



      
    $products_image_directory str_replace($products_image''substr($products_imagestrrpos($products_image'/'))); 

      if (
    $products_image_directory != '') { 

        
    $products_image_directory DIR_WS_IMAGES str_replace($products_image_directory''$products_image) . "/"

      } else { 

        
    $products_image_directory DIR_WS_IMAGES

      } 



      
    // Check for additional matching images 

      
    $file_extension $products_image_extension

      
    $products_image_match_array = array(); 

      if (
    $dir = @dir($products_image_directory)) { 

        while (
    $file $dir->read()) { 

          if (!
    is_dir($products_image_directory $file)) { 

            if (
    substr($filestrrpos($file'.')) == $file_extension) { 

              if(
    preg_match('/\Q' $products_image_base '\E/i'$file) == 1) { 

                if (
    $file != $products_image) { 

                  if (
    $products_image_base str_replace($products_image_base''$file) == $file) { 

                    
    //  echo 'I AM A MATCH ' . $file . '<br>'; 

                    
    $images_array[] = $file

                  } else { 

                    
    //  echo 'I AM NOT A MATCH ' . $file . '<br>'; 

                  


                } 

              } 

            } 

          } 

        } 

        if (
    sizeof($images_array)) { 

          
    sort($images_array); 

        } 

        
    $dir->close(); 

      } 




    // Build output based on images found
    $num_images sizeof($images_array);
    if (
    $num_images 3) {
    $num_images sizeof($images_array);
    } else {
    // Build output based on images found
    $num_images 3;
    }

    $list_box_contents ''

    $title ''



    if (
    $num_images) { 

      
    $row 0

      
    $col 0

      if (
    $num_images IMAGES_AUTO_ADDED || IMAGES_AUTO_ADDED == ) { 

        
    $col_width floor(100/$num_images); 

      } else { 

        
    $col_width floor(100/IMAGES_AUTO_ADDED); 

      } 



      for (
    $i=0$n=$num_images$i<$n$i++) { 

        
    $file $images_array[$i]; 

        
    $products_image_large str_replace(DIR_WS_IMAGESDIR_WS_IMAGES 'large/'$products_image_directory) . str_replace($products_image_extension''$file) . IMAGE_SUFFIX_LARGE $products_image_extension

        
    $flag_has_large file_exists($products_image_large); 

        
    $products_image_large = ($flag_has_large $products_image_large $products_image_directory $file); 

        
    $flag_display_large = (IMAGE_ADDITIONAL_DISPLAY_LINK_EVEN_WHEN_NO_LARGE == 'Yes' || $flag_has_large); 

        
    $base_image $products_image_directory $file

        
    $thumb_slashes zen_image(addslashes($base_image), addslashes($products_name), SMALL_IMAGE_WIDTHSMALL_IMAGE_HEIGHT); 

        
    $thumb_regular zen_image($base_image$products_nameSMALL_IMAGE_WIDTHSMALL_IMAGE_HEIGHT); 

        
    $large_link zen_href_link(FILENAME_POPUP_IMAGE_ADDITIONAL'pID=' $_GET['products_id'] . '&pic=' $i '&products_image_large_additional=' $products_image_large); 



        
    // Link Preparation: 

        
    $script_link '<script language="javascript" type="text/javascript"><!--' "\n" 'document.write(\'' . ($flag_display_large '<a href="javascript:popupWindow(\\\'' str_replace($products_image_largeurlencode(addslashes($products_image_large)), $large_link) . '\\\')">' $thumb_slashes '<br />' TEXT_CLICK_TO_ENLARGE '</a>' $thumb_slashes) . '\');' "\n" '//--></script>'



        
    $noscript_link '<noscript>' . ($flag_display_large '<a href="' zen_href_link(FILENAME_POPUP_IMAGE_ADDITIONAL'pID=' $_GET['products_id'] . '&pic=' $i '&products_image_large_additional=' $products_image_large) . '" target="_blank">' $thumb_regular '<br /><span class="imgLinkAdditional">' TEXT_CLICK_TO_ENLARGE '</span></a>' $thumb_regular ) . '</noscript>'



        
    //      $alternate_link = '<a href="' . $products_image_large . '" onclick="javascript:popupWindow(\''. $large_link . '\') return false;" title="' . $products_name . '" target="_blank">' . $thumb_regular . '<br />' . TEXT_CLICK_TO_ENLARGE . '</a>'; 



        
    $link $script_link "\n      " $noscript_link

        
    //      $link = $alternate_link; 



        // List Box array generation: 

        
    $list_box_contents[$row][$col] = array('params' => 'class="additionalImages centeredContent back"' ' ' 'style="width:' $col_width '%;"'

                                               
    'text' => "\n      " $link); 

        
    $col ++; 

        if (
    $col > (IMAGES_AUTO_ADDED -1)) { 

          
    $col 0

          
    $row ++; 

        } 

      } 
    // end for loop 

    // endif
    so your modified file should be like I have just posted above..^^^ ?
    Phil Rogers
    A problem shared is a problem solved.

  2. #32
    Join Date
    Jun 2012
    Posts
    94
    Plugin Contributions
    0

    Default Re: Limit additional images listed?

    Genius!! Works beautifully! Thank you so much!

  3. #33
    Join Date
    Aug 2009
    Location
    Bedford, England
    Posts
    966
    Plugin Contributions
    0

    Default Re: Limit additional images listed?

    maybe i posted the code wrong earlier? or perhaps you copied it over wrong, but hey whichever, glad its working for you
    Phil Rogers
    A problem shared is a problem solved.

  4. #34
    Join Date
    Jun 2012
    Posts
    94
    Plugin Contributions
    0

    Default Re: Limit additional images listed?

    I'm sure it wasn't you, I must have done something wrong. Thank you so much!!

 

 
Page 4 of 4 FirstFirst ... 234

Similar Threads

  1. Replies: 2
    Last Post: 5 Sep 2014, 03:28 AM
  2. Is there an Easy way to limit additional Images PER PAGE?
    By NadiaUSA in forum General Questions
    Replies: 7
    Last Post: 29 Jul 2011, 06:57 PM
  3. Layout of Additional of Additional Product Images - Possible Bug?
    By RatMonkey in forum Templates, Stylesheets, Page Layout
    Replies: 2
    Last Post: 25 Mar 2011, 02:21 PM
  4. Replies: 14
    Last Post: 11 Dec 2009, 07:34 PM
  5. Additional Large Images WITHOUT additional Thumbnails
    By haasPlay in forum Templates, Stylesheets, Page Layout
    Replies: 2
    Last Post: 30 Sep 2006, 04:54 PM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
disjunctive-egg
Zen-Cart, Internet Selling Services, Klamath Falls, OR