Hallo zusammen
Ich habe auf meiner Seite die Extension jm_gallery eingebunden und die Bilder - Gallerie funktioniert auch echt prima.
Für einzelne Bilder habe ich nun noch die Extension kj_lightbox2 geladen und auch diese funktioniert. Jedoch ist diese laut Beschreibung nur für Inhalts - Typen: "Images" und "Images with Text" vorgesehen
http://typo3.org/documentation/document-library/extension-manuals/kj_imagelightbox/current/view/1/1/
Ich möchte diese Lightbox - Extension jedoch auch in jm_gallery verwenden, um die Bilder mit diesen Effekten anzeigen zu können.
Kann mir jemand sagen, wo ich das aktivieren muss? Hat jemand bereits selber Versuche damit gemacht, oder kann mir einfach einen kleinen Tip geben, wo ich beginnen soll?
Vielen Dank für eure Unterstützung
dazu müsste die Ext umgeschrieben werden, vielleicht ist die Ext von Steffen (steffenK) als Art Anleitung hilfreich, thread gibts hier
#44552
lg georg
Hallo Georg
Vielen Dank für deinen Tip. Ich hab mir die Ext angeschaut, aber werde leider nicht viel schlauer, da ich mich mit PHP nicht sonderlich auskenne...
Gibt es eine Möglichkeit, die erforderlichen Konfigurationen (JavaScript und Attribute für jedes Bild) auch per TypoScript bei der Albumübersicht einzubauen?
Sodass ich per TypoScript beim Album - Aufruf jedem Bild den nötigen Parameter zuzuteilen? Eventuell mit ATagParams?
Vielen Dank
Ich staune, wie Du die Lightbox-Extension integrieren willst und auf der anderen Seite nicht viel php verstehst.
Um das zu erreichen musst Du die Funktionsweise von Image Lightbox verstehen - es ersetzt das Rendern von Bildern, wenn im Contentelement das Image Lightbox-Feld gesetzt ist. Dadurch musst Du der Extension das Feld per $TCA zur Verfügung stellen.
Hallo Steffen
Ich kann mir gut vorstellen, dass ich dazu mehr PHP - Kenntnisse benötige, doch irgendwie lässt mich der Gedanke nicht los, dass ich die Gallerie auch mit TypoScript erweitern kann und somit die PHP - Files nicht verändern muss.
Folgende JavaScipt - Files muss ich ja im Header integrieren:
<script type="text/javascript" src="js/prototype.js"></script>
<script type="text/javascript" src="js/scriptaculous.js?load=effects"></script>
<script type="text/javascript" src="js/lightbox.js"></script>
und für jedes Bild rel="lightbox" einfügen:
<link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen" />
Gibt es nicht eine Möglichkeit, beim öffnen der Album - Page diese Konfigurationen per TypoScript im Gallerie - Template einzufügen?
Es ist gut möglich, dass meine Ideen einen völlig falschen Ansatz haben... ;-)
Vielen Dank
völlig falsch bestimmt nicht. Leider kenne ich die Galerie nicht, aber die Bilder werden ja von der Extension produziert. Wenn der Autor der Extension daran gedacht hat, eine Typoscript-Konfiguration der Bilder mit einzubeziehen, so kannst Du diesen Zusatzparameter setzen, sonst nicht.
Schau mal im Objectbrowser, ob da was verfügbar ist.
Ich habe zwar den ganzen Sonntag damit verbracht, die Extension kennen zu lernen, doch nun funktioniert's. Schadet ja auch nicht zu wissen, womit man arbeitet ;-)
Auch ohne grosse PHP - Kenntnisse konnte ich den PHP - Code analysieren und habe die richtigen Stellen gefunden. Die Skript - Files, sowie die Link - Erweiterungen habe ich dann dort per PHP eingefügt und die Album- und Singleansicht der Gallerie - Extension vereint. Somit wird die "Lightbox" direkt bei einem Klick auf ein Bild aus der Albumansicht ausgeführt und erscheint als Singleansicht (dies war nötig, da das "grosse" Bild mit dem rel="lightbox" Attribut erst in der Singleansicht erscheint).
Ich möchte mich an dieser Stelle bei allen bedanken, die mir Gedankenanstösse jeglicher Art gegeben haben. Ohne diese Ideen würde ich mich vielleicht immer noch in die falsche Richtung konzentrieren!
Hi Mani,
ich hab auch schon versucht die jm_gallery und die kj_imagelightbox zu vereinen.
Leider bisher ohne Erfolg.
Kannst du mir vielleicht dein geänderte "jm_gallery" per Mail zukommen lassen?
Gruß lb-sonix
Hallo,
also mich würde auch interessieren wie es gemacht werden muss das die Lightbox und die Gallery zusammen arbeitet ? Könntet ihr hier vielleicht eine kleine Anleitung schreiben ?
Grüße,
Visionsurfer
Hi,
an alle, die noch an einer einfachen Lösung interessiert sind:
1. ImageLightBox 2 installieren
2. Ins Setup der jm_gallery Extension folgenden Zusatz integrieren:
plugin.tx_jmgallery_pi1 {
thumbnail {
file.maxW = {$plugin.tx_jmgallery_pi1.thumbnail.maxWidth}
file.maxH = {$plugin.tx_jmgallery_pi1.thumbnail.maxHeight}
file = ###SOURCE_FILE###
// --- ab hier wird die Image LightBox eingebunden --- //
file.imageLightbox2maxW = 640
file.imageLightbox2maxH = 480
imageLightbox2 = 1
imageLightbox2.imageset = 1
imageLightbox2.caption=
imageLightbox2.saveImageShow = 0
imageLightbox2.printImageShow = 0
}
}
das war's auch schon. Nix mit PHP, hardcoden o.ä.
@Mani:
Ich dachte eigentlich, dass ein Forum dazu da ist Lösungen zu posten. Du schreibst zwar ganz nett wie Du von dem Forum profitierst und Dich bedankst, allerdings sehe ich hier keinen Deiner durch das Forum hinzugewonnenen Gedankenanstösse oder Lösungsansätze.
Ich selbst habe schon sehr von diesem Forum profitiert und versuche meine Lösungen auch Preis zu geben.
Grüße
Sven
Hallo,svennail
funktioniert prima deine Lösung.
Hast du oder jemand anders eine Lösung für die Anzeige der Klicks, denn die gehen jetzt duch die Integration von imagelight2 nicht mehr.
Gruß Florius
Genial klappt super....vielen Dank
danke fuer den Tip mit dem TS
allerdings hab ich damit noch ein Problem
werden mehrere Bilder verwendet, bekommt nur des erste Bild eine Caption
wird der Presentationsmodus verwendet dann sieht man nur bei dem ersten Bild die Liste mit den Nummern der andren Bildern, bei allen andren Bildern erscheint nur die 1 fuer des aktuelle Bild, vor/zurueck-blaettern ist allerdings moeglich
in der Ext schaut des so aus:
function getImageC($imageName,$caption){
$imageConfig = $this->conf['thumbnail.'];
$imageConfig['imageLightbox2.']['caption'] = $caption;
$imageConfig['file'] = 'uploads/tx_trimagelist/'.$imageName;
return $this->cObj->IMAGE($imageConfig);
}
function getFieldContent($fN) {
switch($fN) {
...
case "tr_image":
return $this->getImageC($this->internal['currentRow']["$fN"],$this->internal['currentRow']['tr_papers'].' - '.strftime('%A %e. %B %Y',$this->internal['currentRow']['tr_date']));
break;
...
}
}
Gruss T0m
Hallo Zusammen
Ich habe die lightbox v2 Extension installiert. Diese funkioniert im Firefox einwandfrei. Im IE egal welche Version wird das script nicht richtig ausgeführt, man kann zwar auf das Bild klicken, jedoch wird das bild weiter unten links angezeigt. Das ganze Layout wird sozusagen auseinandergerissen siehe http://www.bellanza-erni.ch/index.php?id=32. Hat jemand eine Idee wie ich da Problem lösen kann?
Vielen Dank für eure Hilfe.
Gruss Francesco
Hallo
sorry irgendwie is mein obriger Post etwas am Thema vorbeigegangen
aber hab die Ext minimal erweitert, so dass die Image Captions von der JM_GALLERY an die Lightbox weitergereicht werden
dazu im Config imageLightbox2.caption nicht leer lassen sondern
plugin.tx_jmgallery_pi1 {
thumbnail {
imageLightbox2.caption=###CAPTION###
}
}
und dann im Class file die Funktion sourceReplace (Zeile 196) um eine Zeile (#8-) erweitern:
function sourceReplace(&$array) {
while (list($key, ) = each ($array)) {
if (is_array($array[$key])) {
$this->sourceReplace($array[$key]);
} else {
$array[$key] = str_replace("###SOURCE_FILE###", $this->getImageLocation(), $array[$key]);
// ADDED BY TOM: to get Caption in Lightbox2
$array[$key] = str_replace("###CAPTION###", $this->caption, $array[$key]);
}
}
}
vielleicht hilfts ja jemanden 🙂
Hallo allerseits,
Ich probiere auch gerade die imagelightbox in Verbindung mit der jm-Gallery(Version 0.4.2) zu benutzen, bisher aber leider erfolglos.
Wo genau muss ich diesen Code einfügen, nachdem ich die Extension imagelightbox2 installiert habe:
plugin.tx_jmgallery_pi1 {
thumbnail {
file.maxW = {$plugin.tx_jmgallery_pi1.thumbnail.maxWidth}
file.maxH = {$plugin.tx_jmgallery_pi1.thumbnail.maxHeight}
file = ###SOURCE_FILE###
// --- ab hier wird die Image LightBox eingebunden --- //
file.imageLightbox2maxW = 640
file.imageLightbox2maxH = 480
imageLightbox2 = 1
imageLightbox2.imageset = 1
imageLightbox2.caption=
imageLightbox2.saveImageShow = 0
imageLightbox2.printImageShow = 0
}
}
Ich habe ihn in mein Haupttemplate eingefügt, aber es rührt sich nichts im Frontend.
Wäre für eine weitere Idee sehr dankbar.
Grüße,
chrissuperstar
svennail schrieb
Hi,
an alle, die noch an einer einfachen Lösung interessiert sind:
1. ImageLightBox 2 installieren
2. Ins Setup der jm_gallery Extension folgenden Zusatz integrieren:
plugin.tx_jmgallery_pi1 {
thumbnail {
file.maxW = {$plugin.tx_jmgallery_pi1.thumbnail.maxWidth}
file.maxH = {$plugin.tx_jmgallery_pi1.thumbnail.maxHeight}
file = ###SOURCE_FILE###
// --- ab hier wird die Image LightBox eingebunden --- //
file.imageLightbox2maxW = 640
file.imageLightbox2maxH = 480
imageLightbox2 = 1
imageLightbox2.imageset = 1
imageLightbox2.caption=
imageLightbox2.saveImageShow = 0
imageLightbox2.printImageShow = 0
}
}
das war's auch schon. Nix mit PHP, hardcoden o.ä.
Grüße
Sven
Hallo zusammen!
Ich wollte noch was zum Thread hinzufügen.
Erstmal Danke Sven für diese Info, klappt soweit super!
Eine Sache zur Caption (Post von Tom).
Ich habe statt
plugin.tx_jmgallery_pi1 {
thumbnail {
imageLightbox2.caption=###CAPTION###
}
}
Einfach statt "###CAPTION###" "###IMAGE_CAPTION###" genutzt, ging direkt ohne weitere Anpassungen.
Meine Versionen:
Typo3 4.2.1
jm_gallery 0.8.3 (die 0.9.1 läuft unter der typo3 4.2er wohl nicht..)
kj_imagelightbox2 1.4.3
Ist übrigens der einzige richtig gute Thread per google suche hier 🙂
Gruß
Terren
Ganz kurz:
Kann es sein, dass die angegebene Lösung seit der Umstellung auf die Lightbox-Version 2.0.0 nicht mehr funktioniert? Bei nem alten Projekt mit der 1.4.3 läuft noch alles einwandfrei, aber bei 'nem aktuellen will's einfach net.
Jetzt stellt sich mir die Frage, ob es an mir liegt, oder eine neue Lösung her muss. Falls zweiteres der Fall sein sollte, wäre ich natürlich für Vorschläge sehr dankbar.
Gruß
Gonzo