Achtung! Vergesst nicht, vorher ein Backup eurer Files zu machen!
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/ ![]()
Man kann dies aber recht schnell einfach realisieren. Folgende Anpassungen müssen vorgenommen werden (gilt für Ver. 1.7)
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)
Einfach die Code-Schnippsel suchen und die Änderungen (am besten mit Kommentar) einfügen:
$thumbnail_platzhalter_anzahl = " "; //Bei den restlichen leeren Zellen der Tabelle wird der "Anzahl" Platzhalter durch diesen Wert ersetzt. (Voreinstellung = " ")
//Änderung
thumbnail_galbeschreibung = " "; // Bei den restlichen leeren Zeilen wird die Galeriebeschreibung ersetzt durch diesen wert, default =
//Ä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);
dort, wo der kurze Beschreibungstext eingefügt werden soll, diesen platzhalter verwenden:
#gal_beschreibung#
In der Übersichtsseite zwischen den Wiederholungsabschnitten!
dort, wo der lange Beschreibungstext eingefügt werden soll, diesen platzhalter verwenden:
#gal_beschreibung#
Eventuell muss die .css Datei angepasst werden:
.pixlie-bilderliste li p{
padding: 0;
margin: 0;
padding-right:10px;
padding-top:5px;
}
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?
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 = " ";
}
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