• [MOD] Latest pictures on an external page 5 0 5 1
Currently:  

Author Topic: [MOD] Latest pictures on an external page  (Read 44961 times)

0 Members and 1 Guest are viewing this topic.

Offline Ty

  • Pre-Newbie
  • Posts: 8
    • View Profile
[MOD] Latest pictures on an external page
« on: August 13, 2007, 02:16:05 AM »
How can I show the latest uploaded pictures on my home page (outside the Gallery)?

manurom

  • Guest
Re: Latest pictures on an external page
« Reply #1 on: August 14, 2007, 02:20:49 AM »
Hello;
as I use to be a lazzy guy, here is the solution I use, by using the code of the file "index.php".
  • Create a new blank file at the root of your 4images gallery, and call it "new_images.php"
Fill it with this code:
Code: [Select]
<?php
/**************************************************************************
 *                                                                        *
 *    4images - A Web Based Image Gallery Management System               *
 *    ----------------------------------------------------------------    *
 *                                                                        *
 *             File: index.php                                            *
 *        Copyright: (C) 2002 Jan Sorgalla                                *
 *            Email: jan@4homepages.de                                    *
 *              Web: http://www.4homepages.de                             *
 *    Scriptversion: 1.7.4                                                *
 *                                                                        *
 *    Never released without support from: Nicky (http://www.nicky.net)   *
 *                                                                        *
 **************************************************************************
 *                                                                        *
 *    Dieses Script ist KEINE Freeware. Bitte lesen Sie die Lizenz-       *
 *    bedingungen (Lizenz.txt) für weitere Informationen.                 *
 *    ---------------------------------------------------------------     *
 *    This script is NOT freeware! Please read the Copyright Notice       *
 *    (Licence.txt) for further information.                              *
 *                                                                        *
 *************************************************************************/

$templates_used 'new_images,thumbnail_bit_extern';
$main_template 'new_images';
define('ROOT_PATH''./');

define('GET_CACHES'1);
define('GET_USER_ONLINE'1);
include(
ROOT_PATH.'global.php');
require(
ROOT_PATH.'includes/sessions.php');
$user_access get_permission();

if (isset(
$HTTP_GET_VARS['template']) || isset($HTTP_POST_VARS['template'])) {
  
$template = (isset($HTTP_GET_VARS['template'])) ? get_basefile(stripslashes($HTTP_GET_VARS['template'])) : get_basefile(stripslashes($HTTP_POST_VARS['template']));
  if (!
file_exists(TEMPLATE_PATH."/".$template.".".$site_template->template_extension)) {
    
$template "";
  }
  else {
    
$main_template $template;
  }
}
else {
  
$template "";
}
include(
ROOT_PATH.'includes/page_header.php');

if (!empty(
$template)) {
  
$clickstream "<a href=\"".$site_sess->url(ROOT_PATH."index.php")."\">".$lang['home']."</a>".$config['category_separator'].str_replace("_"" "ucfirst($template));
  
$site_template->register_vars("clickstream"$clickstream);
  
$site_template->print_template($site_template->parse_template($main_template));
  include(
ROOT_PATH.'includes/page_footer.php');
}

$cache_id create_cache_id(
  
'page.index',
  array(
    
$user_info[$user_table_fields['user_id']],
    isset(
$user_info['lightbox_image_ids']) ? substr(md5($user_info['lightbox_image_ids']), 08) : 0,
    
$config['template_dir'],
    
$config['language_dir']
  )
);

if (!
$cache_page_index || !$content get_cache_file($cache_id)) {
// Always append session id if cache is enabled
if ($cache_page_index) {
  
$old_session_mode $site_sess->mode;
  
$site_sess->mode 'get';
}

ob_start();

//-----------------------------------------------------
//--- Show New Images ---------------------------------
//-----------------------------------------------------
$site_template->register_vars(array(
  
"has_rss"   => true,
  
"rss_title" => "RSS Feed: ".format_text($config['site_name'], 2)." (".str_replace(':'''$lang['new_images']).")",
  
"rss_url"   => $script_url."/rss.php?action=images"
));

$imgtable_width ceil(intval($config['image_table_width']) / $config['image_cells']);
if ((
substr($config['image_table_width'], -1)) == "%") {
  
$imgtable_width .= "%";
}

$additional_sql "";
if (!empty(
$additional_image_fields)) {
  foreach (
$additional_image_fields as $key => $val) {
    
$additional_sql .= ", i.".$key;
  }
}

$num_new_images $config['image_cells'];
$sql "SELECT i.image_id, i.cat_id, i.user_id, i.image_name, i.image_description, i.image_keywords, i.image_date, i.image_active, i.image_media_file, i.image_thumb_file, i.image_download_url, i.image_allow_comments, i.image_comments, i.image_downloads, i.image_votes, i.image_rating, i.image_hits".$additional_sql.", c.cat_name".get_user_table_field(", u.""user_name")."
        FROM ("
.IMAGES_TABLE." i,  ".CATEGORIES_TABLE." c)
        LEFT JOIN "
.USERS_TABLE." u ON (".get_user_table_field("u.""user_id")." = i.user_id)
        WHERE i.image_active = 1 AND c.cat_id = i.cat_id AND i.cat_id NOT IN ("
.get_auth_cat_sql("auth_viewcat""NOTIN").")
        ORDER BY i.image_date DESC
        LIMIT 
$num_new_images";
$result $site_db->query($sql);
$num_rows $site_db->get_numrows($result);

if (!
$num_rows)  {
  
$new_images "<table width=\"".$config['image_table_width']."\" border=\"0\" cellpadding=\"".$config['image_table_cellpadding']."\" cellspacing=\"".$config['image_table_cellspacing']."\"><tr class=\"imagerow1\"><td>";
  
$new_images .= $lang['no_new_images'];
  
$new_images .= "</td></tr></table>";
}
else  {
  
$new_images "<table width=\"".$config['image_table_width']."\" border=\"0\" cellpadding=\"".$config['image_table_cellpadding']."\" cellspacing=\"".$config['image_table_cellspacing']."\">";
  
$count 0;
  
$bgcounter 0;
  while (
$image_row $site_db->fetch_array($result)){
    if (
$count == 0) {
      
$row_bg_number = ($bgcounter++ % == 0) ? 2;
      
$new_images .= "<tr class=\"imagerow".$row_bg_number."\">\n";
    }
    
$new_images .= "<td width=\"".$imgtable_width."\" valign=\"top\">\n";

    
show_image($image_row);
    
$new_images .= $site_template->parse_template("thumbnail_bit_extern");
    
$new_images .= "\n</td>\n";
    
$count++;
    if (
$count == $config['image_cells']) {
      
$new_images .= "</tr>\n";
      
$count 0;
    }
  } 
// end while

  
if ($count 0)  {
    
$leftover = ($config['image_cells'] - $count);
    if (
$leftover >= 1) {
      for (
$f 0$f $leftover$f++) {
        
$new_images .= "<td width=\"".$imgtable_width."\">\n&nbsp;\n</td>\n";
      }
      
$new_images .= "</tr>\n";
    }
  }
  
$new_images .= "</table>\n";
// end else

$site_template->register_vars("new_images"$new_images);
unset(
$new_images);

//-----------------------------------------------------
//--- Print Out ---------------------------------------
//-----------------------------------------------------
$site_template->register_vars(array(
  
"msg" => $msg,
  
"clickstream" => $clickstream
));
$site_template->print_template($site_template->parse_template($main_template));

$content ob_get_contents();
ob_end_clean();

if (
$cache_page_index) {
  
// Reset session mode
  
$site_sess->mode $old_session_mode;

  
save_cache_file($cache_id$content);
}

// end if get_cache_file()

echo $content;

include(
ROOT_PATH.'includes/page_footer.php');
?>

  • Open the file includes/functions.php
Find:
Code: [Select]
"thumbnail_openwindow" => get_thumbnail_code($image_row['image_media_file'], $image_row['image_thumb_file'], $image_row['image_id'], $image_row['cat_id'], $image_row['image_name'], $mode, $show_link, 1),
Insert just after:
Code: [Select]
"thumbnail_extern" => get_thumbnail_code($image_row['image_media_file'], $image_row['image_thumb_file'], $image_row['image_id'], $image_row['cat_id'], $image_row['image_name'], $mode, $show_link),
"thumbnail_extern_openwindow" => get_thumbnail_code($image_row['image_media_file'], $image_row['image_thumb_file'], $image_row['image_id'], $image_row['cat_id'], $image_row['image_name'], $mode, $show_link, 1),

Find now:
Code: [Select]
  return $thumb;
}

And insert this just after:
Code: [Select]
//--External thumbnails--------------------------------
function get_thumbnail_extern_code($media_file_name, $thumb_file_name = "", $image_id, $cat_id, $image_name = "", $mode = "", $show_link = 1, $open_window = 1) {
  global $site_sess, $config;

  if (!check_media_type($media_file_name)) {
    $thumb = "<img src=\"".ICON_PATH."/404.gif\" border=\"0\" alt=\"\" />";
  }
  else {
    if (!get_file_path($thumb_file_name, "thumb", $cat_id, 0, 0)) {
      $file_src = ICON_PATH."/".get_file_extension($media_file_name).".gif";
      $image_info = @getimagesize($file_src);
      $width_height = (!empty($image_info[3])) ? " ".$image_info[3] : "";
      $thumb = "<img src=\"".$file_src."\" border=\"0\"".$width_height." alt=\"".$image_name."\" />";
    }
    else {
      $file_src = get_file_path($thumb_file_name, "thumb", $cat_id, 0, 1);
      $image_info = @getimagesize($file_src);
      $width_height = (!empty($image_info[3])) ? " ".$image_info[3] : "";
      $thumb = "<img src=\"".$file_src."\" border=\"".$config['image_border']."\"".$width_height." alt=\"".$image_name."\" />";
    }
  }

  if ($show_link) {
    if ($open_window) {
      $thumb = "<a href=\"".$site_sess->url(ROOT_PATH."details.php?".URL_IMAGE_ID."=".$image_id.((!empty($mode)) ? "&amp;mode=".$mode : ""))."\" onclick=\"opendetailwindow()\" target=\"detailwindow\">".$thumb."</a>";
    }
    else {
      $thumb = "<a href=\"".$site_sess->url(ROOT_PATH."details.php?".URL_IMAGE_ID."=".$image_id.((!empty($mode)) ? "&amp;mode=".$mode : ""))."\">".$thumb."</a>";
    }
  }
  return $thumb;
}

//--End external thumbnails----------------------------

  • Now create the files template/your_template/new_images.html and templates/your_template/thumbnail_bit_extern.html

The file new_images.html will contain:
Code: [Select]
<style type="text/css">
<!--
.title {
font-size: 11px;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-weight: bold;
}
-->
</style>
<table width="70%" border="0" cellpadding="0" cellspacing="0" >
  <tr>
    <td align="center" valign="top"><span class="title">Recent Images from {site_name}</span></td>
  </tr>
  <tr>
    <td align="center" valign="top"><br />
      {new_images} <br /></td>
  </tr>
</table>

And the file thumbnail_bit_extern:
Code: [Select]
<style type="text/css">
<!--
.pics {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
}
.new {
  font-family: Tahoma,Verdana,Arial,Helvetica,sans-serif;
  font-size: 9px;
  color: #FF0000;
}
-->
</style>

<div align="center">{thumbnail_extern_openwindow}<br />
  <span class="pics"><b>{image_name}</b> {if image_is_new}<sup class="new">{lang_new}</sup>{endif image_is_new} ({user_name_link})
  <br /></span></div>

  • Now, you can call the new images from an external site

In your external site, you may call your 4images new_images thumbnails by two ways, PHP and HTML.

PHP:
Code: [Select]
<?php include ('http://path_to_your_4images_gallery/new_images.php'?>
HTML:
Code: [Select]
<iframe src="http://path_to_your_4images_gallery/new_images.php" width="500" height="300" scrolling="no" frameborder="0" name="new_images" align="center"></iframe>
If you click on a thumbnail, a new page opens showing the detailed view of the image.
It is also possible to link instead to your gallery homepage, or the image categoy with a little modification.

Here you are. I know that it maybe not the best way, but it works fine with 4images 1.7.4... and I'm really too lazzy to find another way.

Offline kowalski

  • Newbie
  • *
  • Posts: 17
    • View Profile
Re: Latest pictures on an external page
« Reply #2 on: August 14, 2007, 10:58:19 AM »
thanks for this code manurom

manurom

  • Guest
Re: Latest pictures on an external page
« Reply #3 on: August 16, 2007, 12:53:40 AM »
Just one more thing;
if you prefer to display your 4images original template colours, just replace the code in new_images.html with this one:
Code: [Select]
{header}
<table width="100%" border="0" cellpadding="0" cellspacing="0" >
  <tr>
    <td align="left" class="head1" valign="top">&nbsp;&nbsp;Recent Images from {site_name}</td>
  </tr>
  <tr>
    <td class="head1"><br />
      {new_images} <br /></td>
  </tr>
</table>

Offline Ty

  • Pre-Newbie
  • Posts: 8
    • View Profile
Re: Latest pictures on an external page
« Reply #4 on: August 18, 2007, 04:03:17 AM »
Thank you so much!!  :D :D :D

But how can I change the number of images displayed?

manurom

  • Guest
Re: Latest pictures on an external page
« Reply #5 on: August 18, 2007, 01:58:28 PM »
Hello;
let's say you want to show 8 images.
Change:
Code: [Select]
$num_new_images = $config['image_cells'];to:
Code: [Select]
$num_new_images = 8;
$config['image_cells'] = 8;

If you prefer to show 8 images in two rows of 4 images:
Code: [Select]
$num_new_images = 8;
$config['image_cells'] = 4;

Offline Ty

  • Pre-Newbie
  • Posts: 8
    • View Profile
Re: Latest pictures on an external page
« Reply #6 on: August 18, 2007, 09:49:28 PM »
Thank you sooo much!!!!  :D :D :D :D :D

Offline sribhavan143

  • Pre-Newbie
  • Posts: 4
    • View Profile
Re: [MOD] Latest pictures on an external page
« Reply #7 on: July 19, 2008, 07:11:34 PM »
I have this eurre :(


Warning: include() [function.include]: URL file-access is disabled in the server configuration in /home/www/28b3a706622af374d9c64f386fcc83ab/web/test.php on line 7

Warning: include(http://www.kadhalroses.com/gallery/new_images.php) [function.include]: failed to open stream: no suitable wrapper could be found in /home/www/28b3a706622af374d9c64f386fcc83ab/web/test.php on line 7

Warning: include() [function.include]: Failed opening 'http://www.kadhalroses.com/gallery/new_images.php' for inclusion (include_path='.:/opt/php/lib/php') in /home/www/28b3a706622af374d9c64f386fcc83ab/web/test.php on line 7

Offline Jan-Lukas

  • Addicted member
  • ******
  • Posts: 1.289
    • View Profile
    • Discover the New World of Kindersurprise
Re: [MOD] Latest pictures on an external page
« Reply #8 on: July 20, 2008, 05:07:29 PM »
fein, fein
direkt in meiner Topliste eingebaut  :mrgreen:
http://www.exclusiv-topsites.de/topsites/topsites/TOPLISTE-1107K/index.html
und werde es noch auf meiner HP einbauen
Was mir noch fehlt, ist wenn man auf´s Bild klickt, das sich die Seite komplett öffnet

hat da einer eine Idee ??

LG. Harald
Danke Harald




Offline Sunny C.

  • Addicted member
  • ******
  • Posts: 1.806
  • I ♥ 4I
    • View Profile
Re: [MOD] Latest pictures on an external page
« Reply #9 on: July 20, 2008, 06:08:10 PM »
Die Seite öffnet sich doch komplett!?
Wenn ich auf ein Bild klicke dann öffnet sich deine Seite einmal neu!

Offline Jan-Lukas

  • Addicted member
  • ******
  • Posts: 1.289
    • View Profile
    • Discover the New World of Kindersurprise
Re: [MOD] Latest pictures on an external page
« Reply #10 on: July 20, 2008, 06:14:36 PM »
aber nicht ganz ?
im IE und FF wird nur ein Teil geöffnet, und lässt sich auch nicht in Vollansicht anklicken ? (Vista)

Edit: und wenn man den Kat Link anklickt wird keine neue Seite geöffnet
wie es gändert würde, würde mir ja schon einfallen, nur finde ich die Stellen nicht   :?

« Last Edit: July 20, 2008, 09:01:28 PM by Jan-Lukas »
Danke Harald




Offline Sunny C.

  • Addicted member
  • ******
  • Posts: 1.806
  • I ♥ 4I
    • View Profile
Re: [MOD] Latest pictures on an external page
« Reply #11 on: July 20, 2008, 06:23:11 PM »
Das liegt wohl an dir.
bei mir öffnet sich das alles ganz normal!
Klicke ich dann in der Topliste auf eines der Bild, dann öfnet sich die Seite direkt bei mir in einem neuen Tab!
Ps.: habe auch Vista (Ultimate)

Edit: Wenn ich den Katlink klicke, dann öffnet sich die Seite nur in dem bereich wo es eingebunden wurde!


Offline Jan-Lukas

  • Addicted member
  • ******
  • Posts: 1.289
    • View Profile
    • Discover the New World of Kindersurprise
Re: [MOD] Latest pictures on an external page
« Reply #12 on: July 20, 2008, 06:28:28 PM »
Edit: Wenn ich den Katlink klicke, dann öffnet sich die Seite nur in dem bereich wo es eingebunden wurde!

stelle gefunden, nur wenn ich das ändere, gilt es auch für den Katalog
es müsste also eine neue Variable gemacht werden, die nur für diese Sache gilt

mal sehn ob ich alle Stellen finde  :wink:

Edit:
So auf {cat_url_extern} geändert

nur welche muss ich auf target setzen  :?

"cat_url_extern" => $site_sess->url(ROOT_PATH."categories.php?".URL_CAT_ID."=".$image_row['cat_id']),

oder

"cat_url_extern" => $site_sess->url(ROOT_PATH."categories.php?".URL_CAT_ID."=".$category_id),

und vielleicht noch wie  :wink:
« Last Edit: July 20, 2008, 06:40:20 PM by Jan-Lukas »
Danke Harald




Offline Jan-Lukas

  • Addicted member
  • ******
  • Posts: 1.289
    • View Profile
    • Discover the New World of Kindersurprise
Re: [MOD] Latest pictures on an external page
« Reply #13 on: July 20, 2008, 09:03:20 PM »
kein Profi da, der da ein target="blank" einfügen könnte  :cry:
hab zwar einige Vorlagen gfunden, aber keiner klappte
LG. Harald
Danke Harald




Offline KurtW

  • 4images Guru
  • *******
  • Posts: 2.778
    • View Profile
    • Malediven-Bilder ~~Dreams~~
Re: [MOD] Latest pictures on an external page
« Reply #14 on: July 20, 2008, 09:41:39 PM »
Hallo,

ich kenn zwar deinen Aufbau nicht, aber hier:
Code: [Select]
"cat_url_extern" => $site_sess->url(ROOT_PATH."categories.php?".URL_CAT_ID."=".$image_row['cat_id']),kannste normalerweise kein target einfügen...

Siehe z.B. user_logininfo.html
Code: [Select]
&raquo; <a href="{url_lightbox}">{lang_lightbox}</a><br /> und das dazugehörige in includes/page_header.php
Code: [Select]
  "url_lightbox" => $site_sess->url(ROOT_PATH."lightbox.php"), 
Bei deiner Variante wäre das target im link selbst.
Du musst das target in der html beim Aufruf des linkes mit einbauen:
Code: [Select]
&raquo; <a href="{url_lightbox}" target="_blank">{lang_lightbox}</a><br />oder den php code umschreiben:
Code: [Select]
  "cat_url_extern" => "<a href=\"".$site_sess->url(ROOT_PATH."admin/categories.php?url_cat_id=".$image_row['cat_id'])."\" target=\"_blank\">Link</a>",   



Kurt