Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 15. Oktober 2011 18:26

timwalter
hat von CMS/ms gehört
Registriert: 15. Oktober 2011
Beiträge: 12

[GELÖST] UDT Soll Ausgabe für Lytebox erzeugen

Hallo zusammen,

ich habe mir ein UDT geschrieben welches aus ein paar Thumbnails eine Minigalerie erzeugt. Wenn man eines der Thumbs anklickt soll sich ein Overlay alias Lytebox mit dem großen Bild drin öffnen. Problem ist das es nicht funktioniert. Bzw es funktioniert nur wenn im content bereits Bilder mit der Lytebox Funktion drin sind.

Funktioniert nur halb:

echo "<a href=\"/twpic/u/".$row['image_name']."\" class=\"twpic-image\" rel=\"lytebox[twpic]\" title=\"$tweet\">\n";
echo "<img src=\"/twpic/t/".$row['image_name']."\" title=\"$tweet\" height=\"80\" width=\"80\" alt=\"".$row['image_name']."\" />\n";
echo "</a>\n";

Und so funktionierts gar nicht. Da erscheint nur der Lytebox Code als Text auf der Seite:

echo "{Lytebox href='/twpic/u/".$row['image_name']."' group='twpic' display='box' text=''  title='$tweet' thumbsrc='/twpic/t/".$row['image_name']."' thumbalt='".$row['image_name']."' thumbextra='height=\"80\" width=\"80\"'}";

Wie kann ich letzteres vor der Ausgabe nochmal durch die Smarty Engine schicken. Oder wie kann man es anstellen dass das CMS die Ausgabe eines UDT so behandelt als hätte man es händisch eingegeben?

MfG Tim

Beitrag geändert von timwalter (16. Oktober 2011 00:07)

Offline

#2 15. Oktober 2011 20:22

Cherry
arbeitet mit CMS/ms
Registriert: 15. Dezember 2010
Beiträge: 529

Re: [GELÖST] UDT Soll Ausgabe für Lytebox erzeugen

Hallo Tim,

Ich hab sowas ähnliches mal für die Colorbox gemacht. Die funktioniert ja nicht so viel anders.
Vielleicht hilft dir mein Code ja und du kannst dir abschauen wie es bei dir heißen müßte.

/**
 * Dieser Tag macht es einfacher dem Bild eine  Bildvergrößerung mit Hilfe des Colorbox-Systems 
 * zuzuordnen.
 * zusätzlich zu diesem Tag muß 
 * Gallery/Colorbox installiert sein und die notwendigen css/js Dateien auf der 
 * Seite eingebunden sein
 * 
 * 
 *
 *
 * benutzerdefinierten Tag z.B.: so aufrufen:
 * {bildvergroesserung bildordner=ordner bilddatei=datei.jpg}
 *
 * Achtung: zwischen den Parametern exakt eine Leerstelle
 *
 * Dieser benutzerdefinierte Tag setzt voraus, daß Bilder sich in einem
 * Unterorner von uploads/images befinden. Z.B. uploads/images/maibaum.
 * Angegeben wird dann der Ordnername und der Bildname für das große Bild
 * also bei
 * uploads/images/maibaumfest/120.jpg
 * bildordner=maibaumfest bilddatei=120.jpg
 *
 * es wird vorausgestzt, daß die Thumbnaildatei vorhanden ist,
 * im gleichen Verzeichnis ist, und den Präfix thumb_ hat.
 * Andernfalls muß das Skript angepaßt werden.
 *
 * Um das Ganze etwas handlicher zu gestalten, kann der Tag-Aufruf
 * auf das benutzdefinierte Menü des TinyMCE gelegt werden
 * [Erweiterungen>TinyMCE>Weitere Optionen>Benutzerdefiniertes Listenfeld
 *
 *Eintrag erfolgt in der Form:
 *Bildvergrößerung|{bildvergroesserung bildordner=ordner bilddatei=datei.jpg}
 *

 **/


$ordner = $params['bildordner'];
//echo $ordner.'<br>';
$bilddatei = $params['bilddatei'];
//echo $bilddatei.'<br />';

$bild_klein = 'uploads/images/'.$ordner.'/thumb_'.$bilddatei;
$bild_gross = 'uploads/images/'.$ordner.'/'.$bilddatei;



$info = @getimagesize($bild_klein);
//$info_g = @getimagesize($bild_gross);

echo '
<a rel="gallery" href="'.$bild_gross.'"><img title="'.$alt.'"  src="'.$bild_klein.'" alt="'.$alt.'" border="0" '.$info[3].'></a>
';

Offline

#3 16. Oktober 2011 00:06

timwalter
hat von CMS/ms gehört
Registriert: 15. Oktober 2011
Beiträge: 12

Re: [GELÖST] UDT Soll Ausgabe für Lytebox erzeugen

Hi,

@Cherry danke für die Mühe hat mich aber nicht weiter gebracht. Die Lösung für mich lautet im UDT die Ausgabe einer Smarty Variable zuweisen:

$smarty->assign('mini_gallery', $gallery);

und an der gewünschten Stelle erst das UDT aufrufen und danach die smarty Varable mit eval ausgeben:

{twpic_lytebox}
{eval var=$mini_gallery}

MfG Tim

Offline