4images Forum & Community
4images Modifications / Modifikationen => Mods & Plugins (Requests & Discussions) => Topic started by: STL on June 23, 2009, 05:37:52 PM
-
Hallo Gemeinde,
für's phpkit 1.6.1 gab's die Möglichkeit, ein Zufallsbild aus 4images in einer Navigationsbox einzubinden.
In der neune Kit-Version läuft diese Modifikation leider nicht mehr.
Hat jemand diese Modifikation für's phpkit 1.6.4?
Vielen Dank für eure Bemühungen!
-
doch, läuft auf allen Versionen 1.6.1 und alle 1.6.4 Versionen
http://www.ue-ei-portal.de/
http://www.diddels-ue-ei-seite.de/
für die 1.6.4 einbinden via Iframe z.B.
<center><iframe width="130" height="160" frameborder="no" scrolling="no" align="center" src="http://deine Seite.de/random.php"></iframe></center>
random.php ins root hochladen
im Body kannst du die Farbe anpassen an deine Seite
<body bgcolor="cccccc">
<?php
/**************************************************************************
* *
* 4images - A Web Based Image Gallery Management System *
* ---------------------------------------------------------------- *
* *
* File: random.php *
* Copyright: (C) 2002 Jan Sorgalla *
* Email: jan@4homepages.de *
* Web: http://www.4homepages.de *
* Scriptversion: 1.0 for 4images 1.6.1 *
* *
* Never released without support from: Nicky (http://www.nicky.net) *
* *
**************************************************************************
* *
* Dieses Script ist KEINE Freeware. Bitte lesen Sie die Lizenz- *
* bedingungen (http://www.4homepages.de/4images/lizenz.php) für *
* weitere Informationen. *
* --------------------------------------------------------------- *
* This script is NOT freeware! Please read the Copyright Notice *
* (http://www.4homepages.de/4images/lizenz_e.php) for further *
* information. *
* *
*************************************************************************/
// PATH to your 4images Gallery / PFAD zu Ihrer 4images Gallerie
define('ROOT_PATH', './');
include(ROOT_PATH.'config.php');
include(ROOT_PATH.'includes/db_mysql.php');
include(ROOT_PATH.'includes/constants.php');
$site_db = new Db($db_host, $db_user, $db_password, $db_name);
function is_remote($file_name) {
return (preg_match('#^https?\\:\\/\\/[a-z0-9\-]+\.([a-z0-9\-]+\.)?[a-z]+#i', $file_name)) ? 1 : 0;
}
$sql = "SELECT COUNT(*) as total_images
FROM ".IMAGES_TABLE." a, ".CATEGORIES_TABLE." b
WHERE a.image_active=1
AND a.cat_id = b.cat_id
AND b.auth_viewcat=".AUTH_ALL."
AND b.auth_viewimage=".AUTH_ALL."
";
$row = $site_db->query_firstrow($sql);
$total_images = $row['total_images'];
mt_srand((double)microtime() * 1000000);
$number = ($total_images > 1) ? mt_rand(0, $total_images - 1) : 0;
$sql = "SELECT a.image_id, a.cat_id, a.image_name, a.image_active, a.image_thumb_file, a.image_comments, b.cat_name
FROM ".IMAGES_TABLE." a, ".CATEGORIES_TABLE." b
WHERE a.image_active=1
AND a.cat_id = b.cat_id
AND b.auth_viewcat=".AUTH_ALL."
AND b.auth_viewimage=".AUTH_ALL."
LIMIT $number, 1";
$row = $site_db->query_firstrow($sql);
$image_id = $row['image_id'];
$cat_id = $row['cat_id'];
$cat_name = $row['cat_name'];
$image_name = $row['image_name'];
$user_name = $row['user_name'];
//$image_comments = $row['image_comments'];
$thumb_src = (is_remote($row['image_thumb_file'])) ? $row['image_thumb_file'] : ROOT_PATH.THUMB_DIR."/".$cat_id."/".$row['image_thumb_file'];
//echo "<center>$user_name<center>\n";
echo "<center><a href=\"".ROOT_PATH."details.php?image_id=$image_id\" target=\"_new\"><img src=\"".$thumb_src."\" border=\"0\" alt=\"$cat_name\"></a></center>\n";
echo "<center>$image_name<center>\n";
//echo "Comments: $image_comments<br>\n";
?>
-
Aber so ist das doch total unsauber, vor allem das es via Frame ist.
Wenn dann schon im Frame, dann so denke ich mal:
<?php
echo"<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
<html xmlns=\"http://www.w3.org/1999/xhtml\">
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />
<title>Zufallsbilder (frame)</title>
</head>
<body bgcolor=\"cccccc\">;
/**************************************************************************
* *
* 4images - A Web Based Image Gallery Management System *
* ---------------------------------------------------------------- *
* *
* File: random.php *
* Copyright: (C) 2002 Jan Sorgalla *
* Email: jan@4homepages.de *
* Web: http://www.4homepages.de *
* Scriptversion: 1.0 for 4images 1.6.1 *
* *
* Never released without support from: Nicky (http://www.nicky.net) *
* *
**************************************************************************
* *
* Dieses Script ist KEINE Freeware. Bitte lesen Sie die Lizenz- *
* bedingungen (http://www.4homepages.de/4images/lizenz.php) für *
* weitere Informationen. *
* --------------------------------------------------------------- *
* This script is NOT freeware! Please read the Copyright Notice *
* (http://www.4homepages.de/4images/lizenz_e.php) for further *
* information. *
* *
*************************************************************************/
// PATH to your 4images Gallery / PFAD zu Ihrer 4images Gallerie
define('ROOT_PATH', './');
include(ROOT_PATH.'config.php');
include(ROOT_PATH.'includes/db_mysql.php');
include(ROOT_PATH.'includes/constants.php');
$site_db = new Db($db_host, $db_user, $db_password, $db_name);
function is_remote($file_name) {
return (preg_match('#^https?\\:\\/\\/[a-z0-9\-]+\.([a-z0-9\-]+\.)?[a-z]+#i', $file_name)) ? 1 : 0;
}
$sql = "SELECT COUNT(*) as total_images
FROM ".IMAGES_TABLE." a, ".CATEGORIES_TABLE." b
WHERE a.image_active=1
AND a.cat_id = b.cat_id
AND b.auth_viewcat=".AUTH_ALL."
AND b.auth_viewimage=".AUTH_ALL."
";
$row = $site_db->query_firstrow($sql);
$total_images = $row['total_images'];
mt_srand((double)microtime() * 1000000);
$number = ($total_images > 1) ? mt_rand(0, $total_images - 1) : 0;
$sql = "SELECT a.image_id, a.cat_id, a.image_name, a.image_active, a.image_thumb_file, a.image_comments, b.cat_name
FROM ".IMAGES_TABLE." a, ".CATEGORIES_TABLE." b
WHERE a.image_active=1
AND a.cat_id = b.cat_id
AND b.auth_viewcat=".AUTH_ALL."
AND b.auth_viewimage=".AUTH_ALL."
LIMIT $number, 1";
$row = $site_db->query_firstrow($sql);
$image_id = $row['image_id'];
$cat_id = $row['cat_id'];
$cat_name = $row['cat_name'];
$image_name = $row['image_name'];
$user_name = $row['user_name'];
//$image_comments = $row['image_comments'];
$thumb_src = (is_remote($row['image_thumb_file'])) ? $row['image_thumb_file'] : ROOT_PATH.THUMB_DIR."/".$cat_id."/".$row['image_thumb_file'];
//echo "<center>$user_name<center>\n";
echo "<center><a href=\"".ROOT_PATH."details.php?image_id=$image_id\" target=\"_new\"><img src=\"".$thumb_src."\" border=\"0\" alt=\"$cat_name\"></a></center>\n";
echo "<center>$image_name<center>\n";
//echo "Comments: $image_comments<br>\n";
echo"
</body>
</html>";
?>
Aber es gibt doch auch ein Mod dafür oder nicht?
-
das ist der Mod von hier (unverändert)
Aber gut das es dich gibt
-
erstmal danke für eure unterstützung.
klar, die random.php funktioniert natürlich auch weiterhin, nur der aufbau einer navbox im phpkit 1.6.4 ist doch völlig anders, als bei der version 1.6.1.
die "alte" navbox funktioniert unter 1.6.4 (bei mir jedenfalls) nicht.
-
die kann ja auch nicht funktionieren, hat ja auch ganz andere Adressangaben, aber was hat 4images mit deiner Navbox zu tun *grübel*
4 Images stellt Dir eine random.php zur Verfügung, wie Du diese in deinem CMS einbindest, solltest Du eigendlich wissen, oder eine PHPKIT Support Seite aufsuchen.
Das mit dem Iframe war auch nur ein Beispiel.
Aber wenn Du mir deine alte Navbox mal sendest, schaue ich mir die mal an (hoffe Benny hat nichts dagegen)
LG Harald
-
... aber was hat 4images mit deiner Navbox zu tun
natürlich nichts, bzw. nicht direkt ... is mir schon klar, aber wenn ein user hier evtl. 4images und die neue phpkit-version am laufen hatt, dann wäre ja hilfe greifbar nahe gewesen. :wink:
... wie Du diese in deinem CMS einbindest, solltest Du eigendlich wissen, oder eine PHPKIT Support Seite aufsuchen.
woher soll ich denn das wissen? wie bereits erwähnt, funzen die "alten" navboxen ja nicht mehr.
wie auch immer ... ich hab nun anhand des quellcodes anderer navboxen eine lösung gefunden.
trotzdem danke für eure unterstützung.