Kunden-Login:


 

Achtung! Vergesst nicht, vorher ein Backup eurer Files zu machen!

Pixlie Galeriebeschreibung

Hinweis:Wir übernehmen keine Haftung
jeglicher Art, die Benutzung des Tools
geschieht auf eigene Verantwortung.

[update 2.3.2007] - Fehler in der Kurzbeschreibung entfernt

Pixlie ist eine einfache, schlichte, automatische und trotzdem kostenlose Bilder-Galerie für php, die auch ohne MySQL auskommt. Trotztdem verwendet sie Templates, was die Anpassung an die eigene Website sehr leicht macht. Was fehlt, ist eine Beschreibung für die Galerie, in der man einen kurzen Text zu den Bildern findet.

Die aktuelle Version findest du hier: http://www.pixlie.de/ Pixlie - Die
kostenlose Bildergalerie

Man kann dies aber recht schnell einfach realisieren. Folgende Anpassungen müssen vorgenommen werden (gilt für Ver. 1.7)

 

Im Bilderordner

Im Ordner, in dem die Bilder liegen, sollten die Dateien <ordner_name>_kurz.txt und <ordner_name>.txt liegen. Dort kann die Beschreibung eingefügt werden. (Beispiel: Tiere_kurz.txt & Tiere.txt)

pixlie.php

Einfach die Code-Schnippsel suchen und die Änderungen (am besten mit Kommentar) einfügen:

$thumbnail_platzhalter_anzahl = "&nbsp;"; //Bei den restlichen leeren Zellen der Tabelle wird der "Anzahl" Platzhalter durch diesen Wert ersetzt. (Voreinstellung = "&nbsp;")

//Änderung
thumbnail_galbeschreibung = "&nbsp;"; // Bei den restlichen leeren Zeilen wird die Galeriebeschreibung ersetzt durch diesen wert, default = &nbsp;
//Änderung

$thumbnail_beschriftung = " Bilder";

...

define("sys_tpl_uebersicht_ph_bild","#bild#");
define("sys_tpl_uebersicht_ph_anzahl","#anzahl#");

//Änderung
define("sys_tpl_uebersicht_ph_galbeschreibung","#gal_beschreibung#");
define("sys_thumbnails_platzhalter_galbeschreibung",$thumbnail_galbeschreibung);
//Änderung Ende

define("sys_tpl_uebersicht_ph_galerien","#galerien#");
define("sys_tpl_uebersicht_ph_seitenzahlen","#seitenzahlen#"

...

$bilder_verzeichnis = opendir(sys_gallery."/".$galerien_ordner);
$anzahl=0;
$files_datei = array();

/*** ÄNDERUNG ***/
$gal_kurz_beschreibung = "";
$ggfp = @fopen(substr($ordner_galerien,1)."/".$galerien_ordner."/".$galerien_ordner."_kurz.txt","r");
if ($ggfp){while(!feof($ggfp)){$gal_kurz_beschreibung .= fgets($ggfp);}fclose($ggfp);}

/*** ÄNDERUNG ***/
while($bilder_datei = readdir($bilder_verzeichnis)){
$files_datei[] = $bilder_datei;}
closedir($bilder_verzeichnis);

...

$tpl_mitte .= str_replace(sys_tpl_uebersicht_ph_titel, $ordner_gekuerzt, $template[1]);
/*** ÄNDERUNG ***/
$tpl_mitte = str_replace(sys_tpl_uebersicht_ph_galbeschreibung,$gal_kurz_beschreibung,$tpl_mitte);
/*** ÄNDERUNG ***/
$tpl_mitte = str_replace(sys_tpl_uebersicht_ph_bild, $input, $tpl_mitte);
$tpl_mitte = str_replace(sys_tpl_uebersicht_ph_anzahl, $anzahl.sys_thumbnail_beschriftung, $tpl_mitte);}}}}

...

$tpl_mitte = str_replace(sys_tpl_uebersicht_ph_anzahl, sys_thumbnails_platzhalter_titel, $tpl_mitte);}

/*** ÄNDERUNG ***/
$tpl_mitte=str_replace(sys_tpl_uebersicht_ph_galbeschreibung,$sys_thumbnails_platzhalter_galbeschreibung,$tpl_mitte);
/*** ÄNDERUNG ***/

$template_uebersicht = $template[0].$tpl_mitte.$template[2];

...

$template_galerie = sys_exec_galerienliste($template_galerie,sys_tpl_galerie_ph_galerien,$pfad);
$template_galerie = str_replace(sys_tpl_galerie_ph_ueberschrift,$pfad, $template_galerie);


/*** ÄNDERUNG ***/

$ggfp = @fopen(substr($ordner_galerien,1)."/".$pfad."/".$pfad.".txt","r");
if ($ggfp){while(!feof($ggfp)){$gal_beschreibung .= fgets($ggfp);}fclose($ggfp);}
$template_galerie=str_replace(sys_tpl_uebersicht_ph_galbeschreibung,$gal_beschreibung,$template_galerie);
/*** ÄNDERUNG ***/

$template_galerie = str_replace(sys_tpl_galerie_ph_templateordner,sys_templateordner, $template_galerie);
$template_galerie = str_replace(sys_tpl_galerie_ph_copyright,sys_copyright, $template_galerie);

 

 

uebersicht.html

dort, wo der kurze Beschreibungstext eingefügt werden soll, diesen platzhalter verwenden:

#gal_beschreibung#

In der Übersichtsseite zwischen den Wiederholungsabschnitten!

galerie.html

dort, wo der lange Beschreibungstext eingefügt werden soll, diesen platzhalter verwenden:

#gal_beschreibung#

pixlie.css

Eventuell muss die .css Datei angepasst werden:

.pixlie-bilderliste li p{
padding: 0;
margin: 0;
padding-right:10px;
padding-top:5px;
}


Pixlie Template für Galeriebeschriebung (oder ohne)

Für das obige Beispiel ist die Template-Anpassung empfehlenswert. Wer es sehr "leicht" mag, kann dieses Template verwenden:

Download: Pixlie Template

Für diese Template kann jede beliebige Website (ob skalierbar oder nicht) benutzt werden solange der Platz nicht auf die Mindestbreite der Bilder restriktiert ist. Was musst du anpassen?

  1. Bau dir deine Website und einen Bereich, wo du die Galerie einfügen willst
  2. In den Bereich gibst du die Zeile ein: <?php require('pixlie.php'); ?> (Es ist notwendig, dass <deine Seite>.php im gleichen Ordner wie die pxilie.php liegt)
  3. <deine Seite>.php muss auf das CSS-File des Templates importieren!
  4. Dann noch die 3 .html Template-Files in den pixlie Ordner kopieren und fertig!

Pixlie Thubmnail Sharpener

Hinweis:Wir übernehmen keine Haftung
jeglicher Art, die Benutzung des Tools
geschieht auf eigene Verantwortung.

Um die Thumbnails ein wenig in der Qualität zu verbessern, kann die Unsharp Funktion von Torstein benutzt werden. Folgende keine Änderung in deinem Code muss gemacht werden (3 Schritte):

Kopiere von Torsteins Site den Quelltext (ohne <?php am Anfang und ?> am Ende!):

http://vikjavev.no/computing/ump.php

und füge ihn nach diesen Zeile ein:

//Copyright Informationen
$copyrightfooter = "<a href=\"http://www.pixlie.de\">Pixlie - die kostenlose Bildergalerie</a>";
}
else{
//Copyright Informationen
$copyrightfooter = "&nbsp;";
}

Hier jetzt den Quelltext einfügen!

//*************************************************************
//**** Systemkonstanten: Ab hier bitte nichts mehr verändern !!!**********
//*************************************************************

Dann musst du nur noch diese Zeile einfügen:

$bilder_original = sys_gallery."/".$galerien_ordner."/".$bilder_datei;
$bilder_thumbnail= ImagecreateFromJpeg($bilder_original);

//Änderung
$bilder_thumbnail = UnsharpMask($bilder_thumbnail, 80, 0.5, 3);
//Änderung

Und nicht vergessen: Alle Files im "cache" Ordner löschen! Sonst siehst du nur die alten Bilder.

Das wars! Jetzt kannst du noch deine eigenen Einstellungen für

in der Zeile vornehmen: 80, 0.5, 3 sind die default Werte. Beim nächsten Aufruf werden die Thumbs neu generiert.

Ein Dank für den Tip geht an murki.

 

© 1999 - 2012 metallhuhn.de · Impressum