[Neues Modul] 4images Galerie Anbindung

Gesperrt
djw
Beiträge: 129
Registriert: Di 6. Apr 2004, 21:27
Wohnort: Baden
Kontaktdaten:

[Neues Modul] 4images Galerie Anbindung

Beitrag von djw »

Anbindung an die Galerie von www.4homepages.de (4images Galerie)
  • - Zeigt Thumbnails von der 4images Galerie an
    - Nach Wahl der Kategorie wird ein Thumb durch random Funktion bestimmt
    - Link zur Galerie zuschaltbar

Konfiguration:
Bild

Name:

Code: Alles auswählen

4 Images Galerie Zufallsbilder
Beschreibung:

Code: Alles auswählen

/** 
* 4 Images Galerie Zufallsbilder
* 
* BESCHREIBUNG 
*
* @autor DJ W. Eventservice <markus@dj-w.de> 
* @copyright DJ W. Eventservice 12.11.2004 
*/

Anbindung an Externe Galerie 4Images
- Zeigt Thumbnails von der 4images Galerie an 
- Nach Wahl der Kategorie wird ein Thumb durch random Funktion bestimmt
- Link zur Galerie zuschaltbar

Installation:
- randomfullHidden.php anpassen und in den Installationspfad von der 4 images Galerie (zur index.php der Galerie)
- Im Output die Vorbelegung anpassen

Todo: Sessions einbau, damit Bilder nicht doppelt angezeigt werden

INPUT:

Code: Alles auswählen

/** 
* 4 Images Galerie Zufallsbilder
* 
* INPUT
*
* @autor DJ W. Eventservice <markus@dj-w.de> 
* @copyright DJ W. Eventservice 12.11.2004 
*/
echo '<table cellspacing="0" cellpadding="10" border="0">';
        
// Galerie in neuem Fenster öffnen
$NewWindow = 'CMS_VALUE[7]'; //TRUE oder FALSE
$NewWindowChecked = "";
if ($NewWindow == 1) {
	$NewWindowChecked = "checked";
}
// Galerie öffnen
$LinkOn = 'CMS_VALUE[5]';
$LinkOnChecked = "";
if ($LinkOn == 1) {
	$LinkOnChecked = "checked";
}      
echo '    
        </tr>
        <tr>
          <td>Kategorien (Kommagetrennt):</td>
          <td><input name=CMS_VAR[1] type="text"  value="CMS_VALUE[1]"></td>
        </tr>
        <tr>
          <td>Bild auf Galerie verlinken: </td>
          <td><input name=CMS_VAR[5] type="checkbox" value="1" '.$LinkOnChecked.'></td>
        </tr>
        <tr>
          <td>Galerie in Neuem Fenster öffnen:</td>
          <td><input name=CMS_VAR[7] type="checkbox" value="1" '.$NewWindowChecked.'></td>
        </tr>
        <tr>
          <td>Breite des Thumbs:</td>
          <td><input name=CMS_VAR[6] type="text"  value="CMS_VALUE[6]"></td>
        </tr>
        <tr>
          <td>Höhe des Thumbs:</td>
          <td><input name=CMS_VAR[4] type="text"  value="CMS_VALUE[4]"></td>
        </tr>        
        <tr>
          <td>Alternativer Name:</td>
          <td><input name=CMS_VAR[3] type="text"  value="CMS_VALUE[3]"></td>
        </tr>  
      </table>
';

OUTPUT:

Code: Alles auswählen

<?php
/** 
* 4 Images Galerie Zufallsbilder
* 
* OUTPUT
*
* @autor DJ W. Eventservice <markus@dj-w.de> 
* @copyright DJ W. Eventservice 12.11.2004 
*/


// ------------ Vorbelegung ------------ //
$RandomFile = "http://galerie.eventbasar.de/randomfullHidden.php"; // Link zum Random File
// Galerie in neuem Fenster öffnen
$NewWindow = TRUE; //TRUE oder FALSE
// Galerie öffnen
$LinkOn = "TRUE";
// Breite und Höhe
$PicWidth = ""; // Breite
$PicHeigth = ""; // Höhe
// Alternativer Name
$AltNamePicText = ""; // Wenn leer dann wird Bildname angezeigt
// Kategorien
//$CategorieList = "196,191";
//$CategorieArray = array(196);
// Versteckte Kategorien anzeigen
$SelectHidden = FALSE;

// ------------ Aus Input holen ------------ //
// Galerie in neuem Fenster öffnen
$NewWindow = 'CMS_VALUE[7]'; //TRUE oder FALSE
// Galerie öffnen
$LinkOn = 'CMS_VALUE[5]';
// Breite und Höhe
$PicWidth = 'CMS_VALUE[6]'; // Breite
$PicHeigth = 'CMS_VALUE[4]'; // Höhe
// Alternativer Name
$AltNamePicText = 'CMS_VALUE[3]'; // Wenn leer dann wird Bildname angezeigt
// Kategorien
$CategorieList = 'CMS_VALUE[1]';
//$CategorieArray = array(196);
// Versteckte Kategorien anzeigen
$SelectHidden = 'CMS_VALUE[2]';


//NewWindow=".$NewWindow."&LinkOn=".$LinkOn."&PicWidth=".$PicWidth."&PicHeigth=".$PicHeigth."&AltNamePicText=".$AltNamePicText."&CategorieList=".$CategorieList."&SelectHidden=".$SelectHidden."

//echo CMS_VALUE[2].'<br>';

//$Num_Images = "1";
//$Kat_id = "156,180" ;
//randomfullHidden
require ($RandomFile."?NewWindow=".$NewWindow."&LinkOn=".$LinkOn."&PicWidth=".$PicWidth."&PicHeigth=".$PicHeigth."&AltNamePicText=".$AltNamePicText."&CategorieList=".$CategorieList."&SelectHidden=".$SelectHidden);


?>



Kommt in den Installationspfad von der 4 images Galerie (zur index.php der Galerie):
randomfullHidden.php:

Code: Alles auswählen

<?php
//------------------ VORBELEGUNG ------------- //
// PFAD zur 4images Gallerie
define('ROOT_PATH', './');
define('SITE_URL', 'http://www.galerie.eventbasar.de/');
$DetailFilename = "detailssmall.php";// Filename der Detailseite - mit Endung (normalerweise detail.php)
/*
// ------ BEI STANDALLONE -------//
// Galerie in neuem Fenster öffnen
$NewWindow = TRUE; //TRUE oder FALSE
// Galerie öffnen
$LinkOn = "TRUE";
// Breite und Höhe
$PicWidth = ""; // Breite
$PicHeigth = ""; // Höhe
// Alternativer Name
$AltNamePicText = ""; // Wenn leer dann wird Bildname angezeigt
// Kategorien
$CategorieList = "196";
//$CategorieArray = array(196);
// Versteckte Kategorien anzeigen
$SelectHidden = FALSE;
// ------ BEI STANDALLONE -------//
*/

// ------ BEI CONTENIDO STEUERUNG -------//
// Galerie in neuem Fenster öffnen
$NewWindow = $_GET["NewWindow"]; //TRUE oder FALSE
// Galerie öffnen
$LinkOn = $_GET["LinkOn"];
// Breite und Höhe
$PicWidth =$_GET["PicWidth"]; // Breite
$PicHeigth = $_GET["PicHeigth"]; // Höhe
// Alternativer Name
$AltNamePicText = $_GET["AltNamePicText"]; // Wenn leer dann wird Bildname angezeigt
// Kategorien
$CategorieList = $_GET["CategorieList"];
//$CategorieArray = array(196);
// Versteckte Kategorien anzeigen
$SelectHidden = $_GET["SelectHidden"];
$SelectHidden = FALSE; // Noch nicht implementiert
// ------ BEI CONTENIDO STEUERUNG -------//


//------------------ ENDE VORBELEGUNG ------------- //
if ($CategorieList!=""){
$CategorieArray = explode(",",$CategorieList);

        if ($NewWindow == TRUE) {
            $LinkOption = 'target="_blank"';
        } else {
            $LinkOption = "";
        }

        if ( $PicWidth == "") {
            $PicWidthOption = "";
        } else {
            $PicWidthOption = 'width="'.$PicWidth.'" ';
        }

        if ( $PicHeigth == "") {
            $PicHeigthOption = "";
        } else {
            $PicHeigthOption = 'height="'.$PicHeigth.'" ';
        }


        include(ROOT_PATH.'config.php');
        include(ROOT_PATH.'includes/db_mysql.php');
        include(ROOT_PATH.'includes/constants.php');


        if ($SelectHidden == TRUE) {
            $FirstCategorieString = "a.cat_id = ".array_shift ($CategorieArray)." ";
        } else {
            $FirstCategorieString = "a.image_active=1 ";
            $FirstCategorieString .= "AND a.cat_id = ".array_shift ($CategorieArray)." ";
        }
        // Erste Kategorie

        // Rest der Kategorien
        for ($i = 0; $i < count($CategorieArray); $i++) {
            $SelectionCountString .= "OR a.cat_id = ".$CategorieArray[$i]." ";
        }

        $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;
        }
        $CategorieSelectionString = $FirstCategorieString.$SelectionCountString;

        $sql = "SELECT COUNT(*) as total_images
                FROM ".IMAGES_TABLE." a, ".CATEGORIES_TABLE." b
                WHERE
                ".$CategorieSelectionString."
                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
                FROM ".IMAGES_TABLE." a, ".CATEGORIES_TABLE." b
                WHERE
                ".$CategorieSelectionString."
                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'];
        $image_name = $row['image_name'];
        $image_comments = $row['image_comments'];
        $thumb_src = (is_remote($row['image_thumb_file'])) ? $row['image_thumb_file'] : SITE_URL.THUMB_DIR."/".$cat_id."/".$row['image_thumb_file'];

        if ($AltNamePicText == "") {
            $AltPicOption = 'alt="'.$image_name.'"';
        } else {
            $AltPicOption = 'alt="'.$AltNamePicText.'"';
        }
        if ($image_id != "") {
                if ($LinkOn == TRUE) {
                    echo "<a href=\"".SITE_URL.$DetailFilename."?image_id=$image_id\" ".$LinkOption."><img src=\"".$thumb_src."\" ".$PicWidthOption.$PicHeigthOption." border=\"0\" ".$AltPicOption."></a>";
                } else {
                    echo "<img src=\"".$thumb_src."\" ".$PicWidthOption.$PicHeigthOption." border=\"0\" ".$AltPicOption.">";
                }
        }
        //echo "Comments: $image_comments<br>\n";
}
?>
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

das 4images sieht gar nicht schlecht aus...
*** make your own tools (wishlist :: thx)
djw
Beiträge: 129
Registriert: Di 6. Apr 2004, 21:27
Wohnort: Baden
Kontaktdaten:

jepp

Beitrag von djw »

jepp isses au net -mach da immer massig bilder hoch
www.galerie.dj-w.de iss meine galerie - gibt ein haufen mods - nur teile des quelltextes sind verschlüsselt
wär mal ne idee fürn plugin hehe
ich nutz es hier zb um aus verschiedenen galerie kategorien thumbs in meine referenzen zu setzen - das ganze auch noch per random.
Beagol
Beiträge: 26
Registriert: Mi 22. Dez 2004, 10:53
Kontaktdaten:

Beitrag von Beagol »

Hi!

Super das Du eine Anbindung von 4images an Contenido geschaffen hast.
Kann ich sehr gut gebrauchen.
nur leider kriege ich die Konfiguration nicht hin.
Wäre toll wenn Du mir da noch ein wenig Hilfestellung geben könntest.

Als, ich habe die einzelnen Sachen wie folgt konfguriert:

im Output:

Code: Alles auswählen

$RandomFile = "http://www.sus-legden.de/pictures/4images/randomfullHidden.php"; // Link zum Random File 
da liegt es auch, momentan mit allen Rechten


im Randomfile:

Code: Alles auswählen

define('ROOT_PATH', http://www.sus-legden.de/pictures/4images/);
define('SITE_URL', http://www.sus-legden.de/pictures/4images/);
welche Pfade müssen das denn genau sein?

Muß ich sonst noch was konfigurieren?
Ich bekomme nämlich folgende Meldung von Contenido:

Code: Alles auswählen

Warning: Unknown(): URL file-access is disabled in the server configuration in /var/www/web495/html/1/cms/front_content.php(563) : eval()'d code on line 598
Warning: Unknown(http://www.sus-legden.de/pictures/4images/randomfullHidden.php?NewWindow=1&LinkOn=1&PicWidth=&PicHeigth=&AltNamePicText=&CategorieList=1&SelectHidden=): failed to open stream: no suitable wrapper could be found in /var/www/web495/html/1/cms/front_content.php(563) : eval()'d code on line 598
Fatal error: (null)(): Failed opening required 'http://www.sus-legden.de/pictures/4images/randomfullHidden.php?NewWindow=1&LinkOn=1&PicWidth=&PicHeigth=&AltNamePicText=&CategorieList=1&SelectHidden=' (include_path='.:/usr/lib/php') in /var/www/web495/html/1/cms/front_content.php(563) : eval()'d code on line 598

Wäre super, wenn mir da helfen könntest

Gruß
Beagol
Gesperrt