Seite 1 von 1

Bildergalerie Pfadangabe erweitern

Verfasst: Do 6. Mär 2008, 19:19
von Con_Explorer
Mahlzeit,

habe da ein kleines Problem.

Und zwar bin ich dabei eine Bildercommunity aufzubauen für verschiedene Veranstalter. Jeder Veranstalter bekommt einen eigenen Bereich für seine Bilder. Jeder Veranstalter hat mehrere Veranstaltungskategorien.

So könnte die Struktur im bilderuplod-VZ aussehen:

Code: Alles auswählen

A
    a
        a1
        a2
        a3
    b
        b1
        b2...

B
    a
       a1
    b
       b1
    c
      c1
      c2

C
    a
    b
    c
      c1
      c2
Das Problem liegt nun im Backend bei dem Galeriemodul.
Ich habe dafür ein Template angelegt. Wenn ich nun den Artikel konfiguriere, sehe ich bei der Galerie auswahl die gesamten Verzeichnisse meiner Struktur im bilderupload-VZ.

Ich habe mir als Lösung folgendes vorgestellt:

Ich erstelle für jeden Veranstalter ein Modul mit entsprechendem Template.
Da bin ich schmerzfrei, das nehme ich gerne in Kauf!

Wie aber muss ich jetzt den Pfad im Modul anpassen?

Hier mal der Input von dem Modul:

Code: Alles auswählen

?>
<table>
  <tr>
    <td><?php echo mi18n("Breite").' x '.mi18n("H&ouml;he"); ?></td>
    <td><input type="text" name="<?php echo "CMS_VAR[0]"; ?>" value="<?php echo "CMS_VALUE[0]"; ?>" style="width:40px;"> x <input type="text" name="<?php echo "CMS_VAR[1]"; ?>" value="<?php echo "CMS_VALUE[1]"; ?>" style="width:40px;"></td>
  </tr><tr>
    <td><?php echo mi18n("Spalten");?> x <?php echo mi18n("Zeilen");?></td>
    <td><input type="text" name="<?php echo "CMS_VAR[2]"; ?>" value="<?php echo "CMS_VALUE[2]"; ?>" style="width:40px;"> x <input type="text" name="<?php echo "CMS_VAR[3]"; ?>" value="<?php echo "CMS_VALUE[3]"; ?>" style="width:40px;"></td>
  </tr>
  <?php
  $sql = "SELECT DISTINCT dirname FROM ".$cfg['tab']['upl']." ORDER BY dirname";
  $db->query($sql);
  echo '<tr><td>'.mi18n("Verzeichnis auswählen").'</td><td>
		<select name="CMS_VAR[4]" size="1" style="width: 320px">
			<option value="">'.mi18n("Nichts ausgewählt").'</option>';
			while ($db->next_record()) {
				if ( stristr($db->f("dirname"),'CVS/') === FALSE ) {
					if ($db->f("dirname")=="CMS_VALUE[4]") {
						echo '<option value="'.$db->f("dirname").'" selected="selected">'.$db->f("dirname").'</option>';
					} else {
						echo '<option value="'.$db->f("dirname").'">'.$db->f("dirname").'</option>';
					}
				}
			}
	echo '</select></td></tr>';?>

<?php
$sort = "";
if("CMS_VALUE[5]" == "asc" || "CMS_VALUE[5]" == "") {
 $asc = " checked";
} else {
 $desc = " checked";
}
?>
	<tr>
    	<td><?php echo mi18n("Sortierrichtung");?></td>
		<td>
			<input type="radio" name="CMS_VAR[5]" value="asc"<?php echo $asc; ?>> <?php echo mi18n("Aufsteigend"); ?>
			<input type="radio" name="CMS_VAR[5]" value="desc"<?php echo $desc; ?>> <?php echo mi18n("Absteigend"); ?>
		</td>
	</tr><tr>
    <td><?php echo mi18n("Zeichenanzahl");?></td>
    <td><input type="text" name="<?php echo "CMS_VAR[6]"; ?>" value="<?php echo "CMS_VALUE[6]"; ?>" style="width:40px;"></td>
  </tr>
</table>
<?php
Verwende das Lightboxmodul.

Danke schon mal für eure Hilfe im Voraus!

Re: Bildergalerie Pfadangabe erweitern

Verfasst: Fr 7. Mär 2008, 10:24
von emergence
Con_Explorer hat geschrieben:...habe da ein kleines Problem
hmm... und welches ?

Verfasst: Fr 7. Mär 2008, 17:25
von Con_Explorer
Wer lesen kann...
Das Problem liegt nun im Backend bei dem Galeriemodul.
Ich habe dafür ein Template angelegt. Wenn ich nun den Artikel konfiguriere, sehe ich bei der Galerie auswahl die gesamten Verzeichnisse meiner Struktur im bilderupload-VZ.

Ich habe mir als Lösung folgendes vorgestellt:

Ich erstelle für jeden Veranstalter ein Modul mit entsprechendem Template.
Da bin ich schmerzfrei, das nehme ich gerne in Kauf!

Wie aber muss ich jetzt den Pfad im Modul anpassen?
Ist das nicht deutlich genug?!

Verfasst: Fr 7. Mär 2008, 17:54
von emergence
Con_Explorer hat geschrieben:Ist das nicht deutlich genug?!
ähm, nein... kannst du es bitte nochmals etwas anders erklären...?
obwohl, warte... ich habs mir jetzt überlegt.. ich mag doch nicht auf deine antwort warten.. lass es.. ich hätt gar nicht fragen sollen... mein fehler..

Verfasst: Fr 7. Mär 2008, 18:23
von kummer
in der zeile...

Code: Alles auswählen

$sql = "SELECT DISTINCT dirname FROM ".$cfg['tab']['upl']." ORDER BY dirname";
den pfad als where-clause ergänzen. etwa so...

Code: Alles auswählen

$sql = "SELECT DISTINCT dirname FROM ".$cfg['tab']['upl']." where dirname like 'derAnfangVomPfad%' ORDER BY dirname";
den wert von derAnfangVomPfad kannst du z.b. als benutzervariable pflegen und dynamisch setzen. oder du machst für jeden veranstalter nicht nur ein eigenes template, sondern auch gleich ein eigenes modul. aber einfacher und besser ist sicher, das über eine benutzervariable zu lösen oder auch gleich im input-script.

all clear?

Verfasst: Fr 7. Mär 2008, 19:49
von Con_Explorer
emergence hat geschrieben:
Con_Explorer hat geschrieben:Ist das nicht deutlich genug?!
ähm, nein... kannst du es bitte nochmals etwas anders erklären...?
obwohl, warte... ich habs mir jetzt überlegt.. ich mag doch nicht auf deine antwort warten.. lass es.. ich hätt gar nicht fragen sollen... mein fehler..
Meine Meinung:

Auf solche inkompetenten Antworten kann ich gut und gerne verzichten!!!
Wenn du nichts zu melden hast, dann sei bitte ruhig!

Wenn du schlechte Laune hast, dann geh in den Supermarkt und zerdrücke unschuldige Weintrauben!!

@Kummer:

Vielen Dank, werde das morgen mal ausprobieren und dann Feedback geben.

Verfasst: Fr 7. Mär 2008, 22:16
von emergence
Con_Explorer hat geschrieben:Auf solche inkompetenten Antworten kann ich gut und gerne verzichten!!!
Wenn du nichts zu melden hast, dann sei bitte ruhig!
sag mal wieso wirst du unhöflich ? ich hab dir eine frage gestellt und bekomme eine antwort ala wer lesen kann...
du willst ja was, nicht ich von dir...

ich werde es unterlassen dir in zukunft helfen zu wollen...