Bildergalerie-Modul im Editor

Gesperrt
derSteffen
Beiträge: 847
Registriert: Mi 14. Dez 2005, 16:15
Wohnort: Königs Wusterhausen bei Berlin
Kontaktdaten:

Bildergalerie-Modul im Editor

Beitrag von derSteffen » Fr 2. Nov 2012, 22:48

Hallo,

ich habe auf dieser Seite: http://www.michaelloy.de/contenido-bild ... nails.html von Michael Loy ein Bildergalerie-Modul gefunden, welches man im Editor verwendet und nicht in der Templatekonfiguration und habe es angepasst. Es besteht nur aus einem Output!

Folgendes kann das Modul:
  • Auswahl eines Bildes aus einem Ordner im Editor und es werden automatisch alle Bilder aus dem Ordner aufgelistet
  • Vorschaubilder werden skaliert
  • Vorschaubilder werden zugeschnitten
  • PopUp-Bilder werden skaliert
  • Medienname und Beschreibung aus der Dateiverwaltung werden ausgelesen
  • Ist keine Beschreibung in der Dateiverwaltung hinterlegt, wird automatisch die Headline des Artikel genommen
  • Es gibt ein Textfeld für eine allgemeine Beschreibung, die auf alle Bilder angewandt werden kann. Wird hier was hereingeschrieben ist das die Beschreibung und nicht mehr die Überschrift des Artikel. Eine Beschreibung aus der Dateiverwaltung überschreibt jedoch diese Beschreibung aus dem Textfeld für das jeweilige Bild.
  • Es gibt ein Textfeld für einen allgemeinen Medienname, der auf alle Bilder angewandt werden kann. Wird hier was hereingeschrieben ist das der Medienname. Ein Medienname aus der Dateiverwaltung überschreibt jedoch diesen Medienname aus dem Textfeld für das jeweilige Bild.
  • Gibt es für ein Bild einen Medinnamen und eine Beschreibung wird ein Seperator dazwischen eingefügt
  • Die Erklärung zur Handhabung des Modul wird im Editor angezeigt
  • Die Ausgabe/Darstellung kann für die Ansicht im Editor und in der Vorschau / der eigentlichen Webseite verschieden angepasst werden
Hinweis: Das Verhalten der Beschreibung und des Mediennames funktioniert in der Vorschau und im eigentlichen Webauftritt wie gewünscht, in der Editoransicht gibt es ein Fehlverhalten, wenn man mit der Maus über die Bilder fährt.

Output

Code: Alles auswählen

<?php
if($edit){
echo "<div class=\"beinfo\"><strong>Bildergalerie: </strong><br />W&auml;hlen Sie ein Bild aus dem Ordner aus und alle Bilder werden angezeigt.<br />";
echo "CMS_IMGEDIT[137]";
echo "<br /><br />";
echo "<strong>Bildbeschreibung:</strong><br />Sie k&ouml;nnen im folgenden Textfeld eine individuelle Beschreibung/Medienname f&uuml;r stellvertretend alle Bilder angeben. Wird das Feld frei gelassen, wird automatisch die &Uumlberschrift des Artikels verwendet. Geben Sie eine individuelle Beschreibung/Medienname in der Dateiverwaltung f&uuml;r ein Bild an, werden diese f&uuml;r das jeweilige Bild verwendet.";
echo "<br /><br />Beschreibung:<br />";
echo "CMS_HTML[138]";
echo "<br />Medienname:<br />";
echo "CMS_HTML[139]";
echo "<br /></div>";
}
$bild[137] = "CMS_IMG[137]";
$oArticle = new Article($idart, $client, $lang);

if($bild[137] != ""){

if($edit) {
// Manipulation/Ausgabe für den Editorbereich
echo "<div class=\"bildergalerie\">";
} else {
// Manipulation/Ausgabe für die Webseite
echo "<div class=\"bildergalerie\">";
}
 
$sql = mysql_fetch_array(mysql_query("SELECT u.dirname FROM con_content AS c
LEFT JOIN con_upl AS u
ON u.idupl = c.value
WHERE c.idartlang = '". $idartlang ."'
AND c.idtype = 4 AND c.typeid = 137
")); 
$alle = mysql_query("SELECT * FROM con_upl WHERE dirname = '". $sql["dirname"] ."' ORDER BY filename"); 
$z = 1; 
while($row = mysql_fetch_array($alle)){
// File-Description
$fd = mysql_fetch_array(mysql_query("SELECT description FROM con_upl_meta WHERE idupl = '". $row["idupl"] ."' LIMIT 0,1"));
// Medianame
$fm = mysql_fetch_array(mysql_query("SELECT medianame FROM con_upl_meta WHERE idupl = '". $row["idupl"] ."' LIMIT 0,1")); 
$img = str_replace($cfgClient[$client]["path"]["htmlpath"],"",'upload/'.$row["dirname"] . $row["filename"]);
// Vorschaubild wird skaliert
$img = cApiImgScale($img , 180, 180, false, false);
$img = str_replace($cfgClient[$client]["path"]["htmlpath"],"",$img);
// Vorschaubild wird nach dem skalieren zugeschnitten
$imgb = cApiImgScale($img, 134, 100, true, true); 
$imgb = str_replace($cfgClient[$client]["path"]["htmlpath"],"", $imgb);
// Skalierung des PopUp-Bildes 
$img2 = str_replace($cfgClient[$client]["path"]["htmlpath"],"",'upload/'.$row["dirname"] . $row["filename"]);
$img2 = cApiImgScale($img2 , 750, 750);
// Entscheidung welche Description
if ($fd != "") {
$desc = urldecode($fd["description"]);
} else if (("CMS_HTML[138]" != "") && ($fd == "")) {
$desc = strip_tags("CMS_HTML[138]");
} else {
// ACHTUNG ist CMS_HTMLHEAD wirklich 1 ?!
$desc = strip_tags($oArticle->getContent('CMS_HTMLHEAD', 1));
}
// Entscheidung welcher Medianame
if ($fm != "") {
$media = urldecode($fm["medianame"]);
} else if (("CMS_HTML[139]" != "") && ($md == "")) {
$media = strip_tags("CMS_HTML[139]");
}
// Seperator
if ($fm != "") {
$seperator = " - ";
} else if (strip_tags("CMS_HTML[139]") != "") {
$seperator = " - ";
} else {
$seperator = "";
}
if($edit){
// Manipulation/Ausgabe für den Editorbereich
echo '<a href="'.$img2 .'" title="Die Beschreibung funktionieren in der Editoransicht nicht. Bitte wechseln Sie in die Vorschau oder rufen den Artikel in der Webseite auf." rel="relattribut" class="klassenname"><img src="'. $imgb .'" title="Die Beschreibung funktionieren in der Editoransicht nicht. Bitte wechseln Sie in die Vorschau oder rufen den Artikel in der Webseite auf." alt="Bild" class="klassenname" width="134" height="100" /></a>';
$z++;
} else {
// Manipulation/Ausgabe für die Webseite
echo '<a href="'.$img2 .'" title="'. $desc .''. $seperator .''. $media .'" rel="relattribut" class="klassenname"><img src="'. $imgb .'" title="'. $desc .''. $seperator .''. $media .'" alt="'. $desc .'" class="klassenname" width="134" height="100" /></a>';
$z++;
}	
}
if($edit){
// Manipulation/Ausgabe für den Editorbereich
echo "</div>";
} else {
// Manipulation/Ausgabe für die Webseite
echo "</div>";
}
}
?>
MfG Steffen
Zuletzt geändert von derSteffen am Do 8. Nov 2012, 22:41, insgesamt 3-mal geändert.

McHubi
Beiträge: 1209
Registriert: Do 18. Nov 2004, 23:06
Wohnort: Mettmann
Kontaktdaten:

Re: Bildergalerie-Modul im Editor

Beitrag von McHubi » So 4. Nov 2012, 17:28

Hi Steffen,

Danke Dir für das Modul. Habe es mal eingebaut, bekomme aber keine Galerie angezeigt. $sql["dirname"] für die mysql_query ist leer, weshalb auch das array $alle leer bleibt.

Ne Idee?
seamless-design.de
"Geht nicht!" wohnt in der "Will nicht!"-Strasse.

Das Handbuch zur Version 4.10: CONTENIDO für Einsteiger (4.10)

Das Handbuch zur Version 4.9: CONTENIDO für Einsteiger (4.9)

derSteffen
Beiträge: 847
Registriert: Mi 14. Dez 2005, 16:15
Wohnort: Königs Wusterhausen bei Berlin
Kontaktdaten:

Re: Bildergalerie-Modul im Editor

Beitrag von derSteffen » Mo 5. Nov 2012, 08:00

Hast Du einen OIrdner und dann das erste Bild ausgewählt? Man muss auch ein Bild auswählen.

MfG Steffen

McHubi
Beiträge: 1209
Registriert: Do 18. Nov 2004, 23:06
Wohnort: Mettmann
Kontaktdaten:

Re: Bildergalerie-Modul im Editor

Beitrag von McHubi » Mo 5. Nov 2012, 12:20

Hallo Steffen,

ja, hab ich. Es wird auch vor dem Speichern im Backend angezeigt und an $bild[137] übergeben (lässt sich im FE per echo ausgeben). Die erste sql-Abfrage scheint aber trotzdem nichts zu ergeben...

Code: Alles auswählen

$sql = mysql_fetch_array(mysql_query("SELECT u.dirname FROM con_content AS c
LEFT JOIN con_upl AS u
ON u.idupl = c.value
WHERE c.idartlang = '". $idartlang ."'
AND c.idtype = 4 AND c.typeid = 30
"));
seamless-design.de
"Geht nicht!" wohnt in der "Will nicht!"-Strasse.

Das Handbuch zur Version 4.10: CONTENIDO für Einsteiger (4.10)

Das Handbuch zur Version 4.9: CONTENIDO für Einsteiger (4.9)

derSteffen
Beiträge: 847
Registriert: Mi 14. Dez 2005, 16:15
Wohnort: Königs Wusterhausen bei Berlin
Kontaktdaten:

Re: Bildergalerie-Modul im Editor

Beitrag von derSteffen » Mo 5. Nov 2012, 21:21

Hallo McHubi,

ändere bitte mal

Code: Alles auswählen

c.typeid = 30
in

Code: Alles auswählen

 c.typeid = 137
.

Ich habe das im ersten Post auch geändert! Das sollte es gewesen sein.

MfG Steffen

McHubi
Beiträge: 1209
Registriert: Do 18. Nov 2004, 23:06
Wohnort: Mettmann
Kontaktdaten:

Re: Bildergalerie-Modul im Editor

Beitrag von McHubi » Mo 5. Nov 2012, 21:49

Hallo Steffen,

jep, das war's! Danke Dir! :D
seamless-design.de
"Geht nicht!" wohnt in der "Will nicht!"-Strasse.

Das Handbuch zur Version 4.10: CONTENIDO für Einsteiger (4.10)

Das Handbuch zur Version 4.9: CONTENIDO für Einsteiger (4.9)

derSteffen
Beiträge: 847
Registriert: Mi 14. Dez 2005, 16:15
Wohnort: Königs Wusterhausen bei Berlin
Kontaktdaten:

Re: Bildergalerie-Modul im Editor

Beitrag von derSteffen » Do 8. Nov 2012, 12:06

Modul oben noch einmal erweitert um die Ausgabe/Darstellung in der Editoransicht und der eigentlichen Webseite verschieden darstellen zu können (teilweise sinnvoll wenn z.B. ein Javascript einer Bildergalerie nicht im Edito funktionert. Auch der Hinweis das die Beschreibung /Mediennamen in der Editoransicht nicht funktionieren konnte ich damit hinzufügen).

MfG Steffen

Gesperrt