self created thumbnails on "Latest Projects" module

GK User
Thu Jan 19, 2012 5:33 pm
Hello,

I want to change the Thumbnails shown on News Pro Module "Latest Projects". I want to use self created thumbnails not generated ones. E.G. Customer Logo instead of Article Picture. If I overwrite the thumbnails in cach Folder, they will be overwritten again. Is there a way? Thank you
User avatar
Fresh Boarder

GK User
Thu Jan 19, 2012 6:45 pm
Hi,

Try using my solution:

- Open file: \modules\mod_news_pro_gk4\tmpl\layout.parts.php

- Find code:
Code: Select all
if($config['create_thumbs'] == 1 && $config['k2_thumbs'] == 1 && $item_image_exists == true){
         // try to override standard image
         if(NSP_GK4_Thumbs::createThumbnail($img_src, $config, true, false, $IMG_REL) !== FALSE) {
            $uri = JURI::getInstance();
            $IMG_SOURCE = $uri->root().'modules/mod_news_pro_gk4/cache/'.NSP_GK4_Thumbs::translateName($img_src,$config['module_id'], true);
         } elseif($config['create_thumbs'] == 1) {
            jimport('joomla.filesystem.file');

            if(is_file(JPATH_ROOT.DS.'modules'.DS.'mod_news_pro_gk4'.DS.'cache'.DS.'default'.DS.'default'.$config['module_id'].'.png')) {
               $IMG_SOURCE = $uri->root().'modules/mod_news_pro_gk4/cache/default/default'.$config['module_id'].'.png';
            }
         } else
            $IMG_SOURCE = '';   
      } elseif($config['create_thumbs'] == 1 && $IMG_SOURCE != ''){
         // try to override standard image
         if(strpos($IMG_SOURCE,'http://') == FALSE) {
            if(NSP_GK4_Thumbs::createThumbnail($IMG_SOURCE, $config) !== FALSE) {
               $uri = JURI::getInstance();
               $IMG_SOURCE = $uri->root().'modules/mod_news_pro_gk4/cache/'.NSP_GK4_Thumbs::translateName($IMG_SOURCE,$config['module_id']);
            } elseif ($item_image_exists == true) {
               if(NSP_GK4_Thumbs::createThumbnail($img_src, $config, true) !== FALSE) {
                  $uri = JURI::getInstance();
                  $IMG_SOURCE = $uri->root().'modules/mod_news_pro_gk4/cache/'.NSP_GK4_Thumbs::translateName($img_src,$config['module_id'], true);
               } else {
                  jimport('joomla.filesystem.file');

                  if(is_file(JPATH_ROOT.DS.'modules'.DS.'mod_news_pro_gk4'.DS.'cache'.DS.'default'.DS.'default'.$config['module_id'].'.png')) {
                     $IMG_SOURCE = $uri->root().'modules/mod_news_pro_gk4/cache/default/default'.$config['module_id'].'.png';
                  } else {
                     $IMG_SOURCE = '';
                  }
               }
            } else {
               jimport('joomla.filesystem.file');
               
               if(is_file(JPATH_ROOT.DS.'modules'.DS.'mod_news_pro_gk4'.DS.'cache'.DS.'default'.DS.'default'.$config['module_id'].'.png')) {
                  $IMG_SOURCE = $uri->root().'modules/mod_news_pro_gk4/cache/default/default'.$config['module_id'].'.png';   
               } else {
                  $IMG_SOURCE = '';
               }
            }
         }   
      } elseif($config['create_thumbs'] == 1) {
         jimport('joomla.filesystem.file');

         if($item_image_exists == true){
            if(NSP_GK4_Thumbs::createThumbnail($img_src, $config, true) !== FALSE) {
               $uri = JURI::getInstance();
               $IMG_SOURCE = $uri->root().'modules/mod_news_pro_gk4/cache/'.NSP_GK4_Thumbs::translateName($img_src,$config['module_id'], true);
            } else {
               jimport('joomla.filesystem.file');
               
               if(is_file(JPATH_ROOT.DS.'modules'.DS.'mod_news_pro_gk4'.DS.'cache'.DS.'default'.DS.'default'.$config['module_id'].'.png')) {
                  $IMG_SOURCE = $uri->root().'modules/mod_news_pro_gk4/cache/default/default'.$config['module_id'].'.png';   
               } else {
                  $IMG_SOURCE = '';
               }
            }
         }
         elseif(is_file(JPATH_ROOT.DS.'modules'.DS.'mod_news_pro_gk4'.DS.'cache'.DS.'default'.DS.'default'.$config['module_id'].'.png')) {
            $IMG_SOURCE = $uri->root().'modules/mod_news_pro_gk4/cache/default/default'.$config['module_id'].'.png';         
         }
      }

- Change to:
Code: Select all
$IMG_SOURCE = $uri->root().'modules/mod_news_pro_gk4/images/'.$news_alias.'.png';

- Create folder "images" under folder: /modules/mod_news_pro_gk4/

- Create your thumbnail images and save under the images folder with name format: ARTICLE_ALIAS.png (with ARTICLE_ALIAS is alias of your k2 item's alias.)
User avatar
Platinum Boarder

GK User
Thu Jan 19, 2012 8:40 pm
Hey Don, you're great , thank you very much
User avatar
Fresh Boarder

GK User
Thu Jan 19, 2012 9:19 pm
it worx! thanks a lot !
User avatar
Fresh Boarder

GK User
Fri Jan 20, 2012 7:09 am
You are most welcome, feel free to let me know if you need any other helps.
User avatar
Platinum Boarder

GK User
Thu Mar 28, 2013 6:31 pm
Don Lee wrote:Hi,

Try using my solution:

- Open file: \modules\mod_news_pro_gk4\tmpl\layout.parts.php

- Find code:
Code: Select all
if($config['create_thumbs'] == 1 && $config['k2_thumbs'] == 1 && $item_image_exists == true){
         // try to override standard image
         if(NSP_GK4_Thumbs::createThumbnail($img_src, $config, true, false, $IMG_REL) !== FALSE) {
            $uri = JURI::getInstance();
            $IMG_SOURCE = $uri->root().'modules/mod_news_pro_gk4/cache/'.NSP_GK4_Thumbs::translateName($img_src,$config['module_id'], true);
         } elseif($config['create_thumbs'] == 1) {
            jimport('joomla.filesystem.file');

            if(is_file(JPATH_ROOT.DS.'modules'.DS.'mod_news_pro_gk4'.DS.'cache'.DS.'default'.DS.'default'.$config['module_id'].'.png')) {
               $IMG_SOURCE = $uri->root().'modules/mod_news_pro_gk4/cache/default/default'.$config['module_id'].'.png';
            }
         } else
            $IMG_SOURCE = '';   
      } elseif($config['create_thumbs'] == 1 && $IMG_SOURCE != ''){
         // try to override standard image
         if(strpos($IMG_SOURCE,'http://') == FALSE) {
            if(NSP_GK4_Thumbs::createThumbnail($IMG_SOURCE, $config) !== FALSE) {
               $uri = JURI::getInstance();
               $IMG_SOURCE = $uri->root().'modules/mod_news_pro_gk4/cache/'.NSP_GK4_Thumbs::translateName($IMG_SOURCE,$config['module_id']);
            } elseif ($item_image_exists == true) {
               if(NSP_GK4_Thumbs::createThumbnail($img_src, $config, true) !== FALSE) {
                  $uri = JURI::getInstance();
                  $IMG_SOURCE = $uri->root().'modules/mod_news_pro_gk4/cache/'.NSP_GK4_Thumbs::translateName($img_src,$config['module_id'], true);
               } else {
                  jimport('joomla.filesystem.file');

                  if(is_file(JPATH_ROOT.DS.'modules'.DS.'mod_news_pro_gk4'.DS.'cache'.DS.'default'.DS.'default'.$config['module_id'].'.png')) {
                     $IMG_SOURCE = $uri->root().'modules/mod_news_pro_gk4/cache/default/default'.$config['module_id'].'.png';
                  } else {
                     $IMG_SOURCE = '';
                  }
               }
            } else {
               jimport('joomla.filesystem.file');
               
               if(is_file(JPATH_ROOT.DS.'modules'.DS.'mod_news_pro_gk4'.DS.'cache'.DS.'default'.DS.'default'.$config['module_id'].'.png')) {
                  $IMG_SOURCE = $uri->root().'modules/mod_news_pro_gk4/cache/default/default'.$config['module_id'].'.png';   
               } else {
                  $IMG_SOURCE = '';
               }
            }
         }   
      } elseif($config['create_thumbs'] == 1) {
         jimport('joomla.filesystem.file');

         if($item_image_exists == true){
            if(NSP_GK4_Thumbs::createThumbnail($img_src, $config, true) !== FALSE) {
               $uri = JURI::getInstance();
               $IMG_SOURCE = $uri->root().'modules/mod_news_pro_gk4/cache/'.NSP_GK4_Thumbs::translateName($img_src,$config['module_id'], true);
            } else {
               jimport('joomla.filesystem.file');
               
               if(is_file(JPATH_ROOT.DS.'modules'.DS.'mod_news_pro_gk4'.DS.'cache'.DS.'default'.DS.'default'.$config['module_id'].'.png')) {
                  $IMG_SOURCE = $uri->root().'modules/mod_news_pro_gk4/cache/default/default'.$config['module_id'].'.png';   
               } else {
                  $IMG_SOURCE = '';
               }
            }
         }
         elseif(is_file(JPATH_ROOT.DS.'modules'.DS.'mod_news_pro_gk4'.DS.'cache'.DS.'default'.DS.'default'.$config['module_id'].'.png')) {
            $IMG_SOURCE = $uri->root().'modules/mod_news_pro_gk4/cache/default/default'.$config['module_id'].'.png';         
         }
      }

- Change to:
Code: Select all
$IMG_SOURCE = $uri->root().'modules/mod_news_pro_gk4/images/'.$news_alias.'.png';

- Create folder "images" under folder: /modules/mod_news_pro_gk4/

- Create your thumbnail images and save under the images folder with name format: ARTICLE_ALIAS.png (with ARTICLE_ALIAS is alias of your k2 item's alias.)


The code in my version doesn't match this. I tried deleting what was similar and replacing, but it's not working. I'd really like to use custom thumbnails. Can you help?
User avatar
Fresh Boarder


cron
Remember me
Register New Account
If you are old Gavick user, click HERE for steps to retrieve your account.