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
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
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
Habe das selbe Problem. Gibt es noch einen anständigen Lösungsansatz?
... 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.
@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.
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