Zum Inhalt springen

mm_forum öffnet einige interne Links in neuem Fenster

Erstellt am 19. April 2013 · 6 Antworten · letzte Antwort am 9. Juni 2013

Tags: Links, Frage

webdeveloper ·

Hallo zusammen,

gestern habe ich bei einem neuen Projekt die aktuelle mm_forum Extension installiert und das Problem, dass sich einige Links innerhalb des Forums einfach in einem neuen Fenster öffnen (z.B. neues Thema, Profil, auf einen Beitrag Antworten).
Im Quelltext steht dort ein target="_blank", welches ich weder in den Templates, noch den PHP-Dateien finden kann.
Lt. Doku werden die Links via TS (stdWrap.typolink) erzeugt und können dort konfiguriert werden.
Das folgende TS wird allerdings, mit Ausnahme der beiden Zeile "parameter.field = button_link" und "ATagParams = target="_self"" gekonnt ignoriert:

stdWrap.typolink {
	target = _self
	extTarget = _self
	parameter.field = button_link
	parameter.target >
	ATagParams.field = button_atagparams
	ATagParams = target="_self"
}

Selbst der Versuch, das target direkt in der EXT (typo3conf/ext/mm_forum/pi1/class.tx_mmforum_pi1.php - Zeile 6126) zu hinterlegen, funktioniert nicht:

'button_link' => $nolink ? '' : ($href ? $href : $this->pi_getPageLink($id, '_self',$params)),

Hat jmd. von euch dieses Problem schon einmal gehabt und kann mir evtl. weiterhelfen.

Die Umgebung besteht übrigens aus:

TYPO3: 4.7.10
mm_forum: 1.9.2

Ansonsten sind keine nennenswerten Erweiterungen installiert.

Vielen Dank für eure Hilfe
Alex

icy ·

Hi Alex,
ein etwas brutaler und ungetester Lösungsansatz wäre

PAGE_TARGET =

in den Konstanten des Templates zu setzen - trifft dann aber alle Unterseiten.

Sag mal bescheid, obs geholfen hat

Grüße, Ines

webdeveloper ·

Hi Ines,

ja, das hatte ich auch probiert, aber selbst eine solch "harte" Variante hat keinerlei Auswirkung gezeigt.

Vorerst habe ich eine unschöne Variante mit Hilfe von jQuery eingesetzt - da diese Links mit einer entspr. Class umgeben sind, habe ich das target damit überschrieben...

$("a.targetself" ).attr("target","_self" );

(Die Leerschritte stehen da nur, weil das Forum ansonsten Smileys daraus generieren will ;-)

VG
Alex

HerrJeh ·

... und hier das gleiche Problem unter 4.7.4.

Im Bugtracker: http://forge.typo3.org/issues/47878

@Alex: kannst du die JS-Lösung ein bisschen ausführen? Oder gibts andere Ansätze? Mit dem Hinweis auf config.fileTarget = _blank komme ich jedenfalls nicht weiter. 🙁

herrjeh aber auch.

webdeveloper ·

@HerrJeh: der Workaround selbst ist ganz einfach, du gibst den Links einfach eine eigene Class via TS:

plugin.tx_mmforum_pi1.buttons_text.normal.stdWrap.typolink.ATagParams = class="targetself"

Dann bindest du jQuery ganz normal auf deiner Seite (oder nur den Forum-Seiten) ein und fügst das o.g. JS dazu. That's it! ;-)

Da ich in dem Projekt ohnehin mit jQuery arbeite, war das auch kein "unnötiger" Ballast, nur für diesen Workaround.

HerrJeh ·

hi webdeveloper, vielen dank für die rasche antwort. dann ist alles klar. bei uns öffnen sich nur die die einzelnen foren aus der übersicht immer in einem neuen fenster. ich hab das js angepasst

div.tx-mmforum-pi1-listtopic-topicname a

, jetzt klappts.

danke nochmal!
herrjeh