Zum Inhalt springen

wt gallery und comments

Erstellt am 7. Oktober 2011 · 3 Antworten · letzte Antwort am 13. Oktober 2011

Tags: Bilder, Frage

piäskl ·

hallo zusammen,

habe vor einigen tagen wt-gallery für meine hp eingerichtet, weil ich gerade durch die listenansicht einige vorzüge gegenüber der vorher verwendeten smoothgallery sehe. allerdings beiße ich mir derzeit die zähne an der unglaublich mühseligen darstellung der bildbeschreibungen aus. während die exif-variante überhaupt nicht funktioniert, habe ich nun die .txt-version ins laufen gebracht, allerdings ist es sehr mühsam, für jedes einzelne bild (es existieren bereits gallerien mit einigen hundert bildern) nun eine datei anzulegen.

meine frage also: gibt es für wt_gallery ähnlich einfache varianten wie dies für die smoothgallery möglich ist? einfach z.b. eine txt-datei anlegen, in der jede zeile eben ein kommentar repräsentiert?

vielen dank schonmal,
pascal

piäskl ·

ich habe mich nun eines kleinen tricks bedient und einfach ein php-script geschrieben, welches mir die einspeisung der alten inhalte erlaubt und dann automatisch die txt-dateien generiert. allerdings bringt das nun ein anderes problem mit sich: umlaute.

ich habe mich nun einige zeit mit der sache beschäftigt und verstanden, dass es hier um zeichensatz-probleme geht. habe es zunächst mit utf-8 versucht, allerdings sind meine gesamten inhalte und templates nicht in utf-8 und für die verwendung des zeichensatzes für die gallerie ist mir der aufwand des umstellens zu groß.

iso.8859-1 sollte es auch tun, die ausgabe meines scripts funktioniert auch, allerdings werden die umlaute in den dateien auf dem server falsch dargestellt, obwohl das script iso-text produzieren sollte und linux/unix doch standardmäßig das iso-format verwendet?!

hat jemand eine idee, wo das problem liegen könnte? hier der code des scripts:

<?php 
header ('Content-Type: text/plain; charset=iso-8859-1');

	$folder_name = $_REQUEST['folder'] ;
	$array = explode("\n", $_POST['comments']);
 
	$pic_folder = opendir($folder_name);
	$file = readdir($pic_folder);
	$file = readdir($pic_folder); 
	$file_list = array();

	while (($file = readdir($pic_folder)) !== false) {
		array_push($file_list,$file);
	}

	sort($file_list);



	foreach ($array as $key=>$value) {
		$value=trim($value);
		$value = utf8_decode($value);
		
  		if  (!empty($value))
  		{
			$txtfile_name = $file_list[$key].'.txt';
			$txtfile = fopen ($folder_name.$txtfile_name,'w');
			fwrite ($txtfile, $value." | title");
			fclose ($txtfile);
			echo $txtfile_name." successfully generated"; 
  		}
	}

?>
piäskl ·

und die nächste frage:

besteht die möglichkeit, mittels wt-gallery die bilder zu nummerieren, d.h. eine anzeige z.b. < 3/103 > sowohl für die single- als auch list-view zu erreichen?

irgendwie bin ich nach anfänglicher begeisterung doch ein wenig enttäuscht von der wt-gallery. abgesehen von list- und categoryview habe ich noch keine sonderlichen vorteile feststellen können für meine bedürfnisse, im gegenteil sind doch eine ganze reihe von features nicht integriert.

piäskl ·

so, habe für meine fragen keine direkte lösung in der wt-gallery gefunden. das folgende php-script - verbunden mit einem entsprechenden html-dokument - kann aber als generierung für die erforderlichen text-dateien mit korrekter umlaut-darstellung dienen, in denen neben der bildbeschreibung auch dessen relative position in der gallerie gespeichert und später von wt-gallery als titel ausgelesen wird:

<?php 
header ('Content-Type: text/plain; charset=ISO-8859-1');

	$folder_name = $_REQUEST['folder'] ;
	$array = explode("\n", $_POST['comments']);
 

	/* preparing array with file names; $amount counts the number of files */

	$pic_folder = opendir($folder_name);
	$file = readdir($pic_folder);
	$file = readdir($pic_folder);

	$file_list = array();    

	$amount = 0;
	while (($file = readdir($pic_folder)) != false) {
		if (strpos($file,"txt") == false) {
			$amount = $amount + 1;
			array_push($file_list,$file);
		}
	}

	sort ($file_list);
    	closedir ($pic_folder);

	/* preparation finished */
        
    	$pic_folder = opendir($folder_name);
    
	$file = readdir($pic_folder);
	$file = readdir($pic_folder);


	foreach ($array as $key=>$value) {
    
		$value=trim($value);
        	$value = utf8_decode($value);
		
   		if  (!empty($value))
  		{
			if (($file = readdir($pic_folder)) != false) {
               			$file_num = $key + 1;                		
				$txtfile_name = $file_list[$key].'.txt';
				$txtfile = fopen ($folder_name.$txtfile_name,'w');
				fwrite ($txtfile, $value." | ".$file_num. "/" .$amount);
				fclose ($txtfile);
				echo $txtfile_name." successfully generated";
		  	} 
  		} 
	}
?>

wäre ja eine nette sache, wenn man dieses script als festen bestandteil in die gallerie einbinden könnte. ich kenne mich allerdings mit extension-programmierung nicht wirklich aus /:

mit der wt-gallerie habe ich mich übrigens inzwischen versöhnt. nachdem ich gestern verzweifelt wieder auf rgsmoothgallery umgestiegen war, um dann doch weiter auf wt zu setzen. grund ist, dass die wt_gallery eine viel flexiblere handhabung des layouts bietet, was ich wichtig finde.