TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

tt_news: mehrere Bilder mit Bildunterschriften (perfectlightbox)


Autor Nachricht
Verfasst am: 04. 08. 2010 [17:02]
inu
Themenersteller
Dabei seit: 02.02.2007
Beiträge: 692
Hallo Leute,

mir ist soeben ein Problem im Zusammenhang mit tt_news aufgefallen. Ich habe in der einen oder anderen News mehrere Bilder angegeben, die jeweils eine eigenständige Bildunterschift haben. Wird nun ein Bild angeklickt und per lightbox-Effekt angezeigt, so erhält das erste Bild zwar die korrekte Bildunterschrift. Alle anderen Bilder haben aber ebenfalls die gleiche Bildunterschrift.

Nun habe ich das ganze mal außerhalb von tt_news probiert. Hier werden die Bildunterschriften im Lightboxpräsentationsmodus korrekt dargestellt. Ich muss somit davon ausgehen, dass dies ein Problem von tt_news und nicht von perfectlightbox ist.

Ich bin mir nicht einmal sicher, ob das jemals korrekt lief. Kann mir jemand diesen Fehler bestätigen? Gibt es eine Lösung hierfür?

eingesetzte (relevante) Spezifikation:
Typo3: 4.3.4
tt_news: 3.0.1
perfectlightbox: 3.0.6
rgmediaimages 1.0.1

Viele Grüße
David
ProfilICQ
Verfasst am: 19. 08. 2010 [17:29]
maikmatt
Dabei seit: 19.08.2010
Beiträge: 2
Ich kann das Problem bestätigen. Es liegt an einer fehlenden Funktion. Deshalb musst du die fehlende Funktion nachrüsten. Das geht so:

1. Du brauchst folgende php-Datei, welche die fehlende Funktion enthält:

tt_news_imageMarkerFunc.php

Diese Datei ist Bestandteil der Extension PMK SlimBox, auf der perfectlightbox beruht. Der Einfachheit halber füge ich die Datei mal gezippt bei. Diese Datei speicherst du z.B. unter "fileadmin/phpscripts/".

2. Im Root-Template bindest du die Funktion wie folgt ein (der Pfad zur php-Datei muss natürlich stimmen):

TYPOSCRIPT
[globalVar = LIT:1 = {$plugin.perfectlightbox.ttnews.enableSingle}]
includeLibs.imageMarkerFunc = fileadmin/admin/scripts/tt_news_imageMarkerFunc.php
plugin.tt_news.imageMarkerFunc = user_imageMarkerFunc
[global]


Hope it helps.
Maik
Dateianhang

tt_news_imageMarkerFunc.php.zip (Typ: application/x-zip-compressed, Größe: 1.45 Kilobyte) — 195 mal heruntergeladen
ProfilWWW
Verfasst am: 19. 08. 2010 [18:23]
inu
Themenersteller
Dabei seit: 02.02.2007
Beiträge: 692
Hallo Maik,

danke für diese ausführliche Beschreibung. Ich werde das gleich morgen ausprobieren.

Woher hast Du die Lösung? Vom Entwickler? Wurde diese Funktion lediglich vergessen?

Viele Grüße
David
ProfilICQ
Verfasst am: 20. 08. 2010 [09:47]
maikmatt
Dabei seit: 19.08.2010
Beiträge: 2
Moin David,

den obenstehenden Workaround habe ich selbst rausgetüftelt, weil wir eine schnelle Lösung brauchten ohne die Extension tt_news anzutasten.

Wir stehen aber mit dem Autor von perfectlightbox in Kontakt, so das ich froher Hoffnung bin, dass wir bald eine schlauere und einfachere Lösung haben werden.

Ich bin trotzdem sehr interessiert zu erfahren, ob meine Lösung auch bei dir funktioniert.

Maik
ProfilWWW
Verfasst am: 20. 08. 2010 [18:29]
niediek
Dabei seit: 05.08.2004
Beiträge: 24
maikmatt schrieb:

Ich kann das Problem bestätigen. Es liegt an einer fehlenden Funktion. Deshalb musst du die fehlende Funktion nachrüsten. Das geht so:

1. Du brauchst folgende php-Datei, welche die fehlende Funktion enthält:

tt_news_imageMarkerFunc.php

Diese Datei ist Bestandteil der Extension PMK SlimBox, auf der perfectlightbox beruht. Der Einfachheit halber füge ich die Datei mal gezippt bei. Diese Datei speicherst du z.B. unter "fileadmin/phpscripts/".

2. Im Root-Template bindest du die Funktion wie folgt ein (der Pfad zur php-Datei muss natürlich stimmen):

TYPOSCRIPT
[globalVar = LIT:1 = {$plugin.perfectlightbox.ttnews.enableSingle}]
includeLibs.imageMarkerFunc = fileadmin/admin/scripts/tt_news_imageMarkerFunc.php
plugin.tt_news.imageMarkerFunc = user_imageMarkerFunc
[global]


Hope it helps.
Maik


Kurze Richtigstellung:

1. PLB basiert nicht auf pmkslimbox

2. Die Lösung funktioniert zwar auf den 1.Blick, ABER dann funktionieren weder die Optionen "Don't display first image in single view (firstImageIsPreview)" noch "Don't display first image in single view (forceFirstImageIsPreview) even when only one image is available" von tt_news.
Weiterhin vermute ich, das die in tt_news 3.X eingeführten Optionsplits für die images,etc. ebenfalls nicht mehr funktionieren. (Könnte das jemand verifizieren?)

Zusammenfassend halte ich das für inakzeptabel, ich habe daher im Bugtracker einen Feature-request für tt_news aufgegeben, der das erforderlich register: IMAGE_NUM_CURRENT in tt_news integriert. Bis dahin bleibt für eine saubere Lösung ohne Einschränkung der Funktionalität von tt_news m.M.n. nur der an Maik per Email rausgegangene Fix in class.tx_ttnews.php, der für alle Interressierten hier:

http://bugs.typo3.org/view.php?id=15506

einsehbar ist...

Ben
ProfilWWW
Verfasst am: 27. 02. 2012 [11:23]
captainpicard
Dabei seit: 01.02.2012
Beiträge: 14
Hallo zusammen,

leider funktionieren beide Methoden bei mir nicht.

Nach dem Einbinden der Imagemarker-Funktion sehen meine Links plötzlich so aus:

HTML
<a target="thePicture" href="index.php?eID=tx_cms_showpic&amp;file=uploads%2Fpics%2Fbild-2.jpg&amp;md5=c7490b9704f55d845e2ac865dc31d658"><img width="226" height="340" border="0" title="title" alt="" src="http://www.meineseite.de/bilder/title-2b.jpg"></a>


Außerdem wird das Vorschaubild trotz firstImageIsPreview angezeigt.

Beim Ändern der class.tx_ttnews.php hab ich die gleichen Links, allerdings ohne Vorschaubild...

Hier ist mein TS:

TYPOSCRIPT
includeLibs.imageMarkerFunc = EXT:tt_news/tt_news_imageMarkerFunc.php
plugin.tt_news.imageMarkerFunc = user_imageMarkerFunc
 
temp.imageLinkWrap = 1
temp.imageLinkWrap {
enable = 1
typolink {
 
parameter.cObject = IMG_RESOURCE
parameter.cObject.file.import.data = TSFE:lastImageInfo|origFile
parameter.listNum.stdWrap.data = register:IMAGE_NUM_CURRENT
 
title.field = imagetitletext // title
 
title.listNum = register : IMAGE_NUM_CURRENT
title.listNum.splitChar = 10
parameter.cObject = IMG_RESOURCE
parameter.cObject.file.import.data = TSFE:lastImageInfo|origFile
 
parameter.cObject.fl_realurl_image {
  field = imagealttext
  split.token.char = 10
  split.returnKey.data = register : IMAGE_NUM_CURRENT
}
 
ATagParams = rel="lightbox[lb438]"
}
}
 
plugin.tt_news.displaySingle.caption_stdWrap.dataWrap = <span class="news-single-imgcaption"> | </span>
plugin.tt_news.displaySingle.imageWrapIfAny = |
plugin.tt_news.displaySingle.image {
    titleText = title
    wrap = <span style="position:relative;"> | </span>
    outerWrap >
    imageLinkWrap >
    imageLinkWrap < temp.imageLinkWrap
    }
}


Ich verwende TYPO3 Ver. 4.4.0 und tt_news v.3.0.1

Weiß jemand Rat?
Profil