Hi,
weiss jemand, wie ich die Threadtitel in den Browsertitel bekomme?
Lieben Gruss,
Michael
Hi,
weiss jemand, wie ich die Threadtitel in den Browsertitel bekomme?
Lieben Gruss,
Michael
Würde mich auch interessieren...
Lieben Gruss
Hallo,
hier auf typo3.net wurde die Problematik folgendermaßen gelöst: Zunächst muss ein PHP-Script angelegt werden, z.B. so eins:
<?php
class user_MMForumPageTitle {
function pageTitle() {
$param = $_GET['tx_mmforum_pi1'];
$tid = $param['tid'];
if (!empty($tid)) {
$mysql = "SELECT topic_title FROM tx_mmforum_topics WHERE uid = ".intval($tid);
$res = mysql_query($mysql);
list($title) = mysql_fetch_row($res);
$title = htmlentities($title);
$content = "<title>TYPO3.net - ".$title."</title>"; # Nach Bedarf anpassen
} else {
$content = "<title>TYPO3.net - Das deutsche TYPO3-Portal: Forum</title>"; # Nach Bedarf anpassen
}
return $content;
}
}
?>
Im TS-Setup wird dann folgendes eingetragen:
config.noPageTitle = 1
# Hier natürlich den Pfad angeben, an den das oben erstelle Script gespeichert wurde:
includeLibs.mm_forum_pageTitle = fileadmin/scripts/class.user_mmforumpagetitle.php
page.headerData.5 = USER_INT
page.headerData.5.userFunc = user_MMForumPageTitle->pageTitle
Müsste dann so eigentlich funktionieren. Das obige Template sollte über ein Extensiontemplate nur auf der Seite eingebunden werden, auf der auch das Forumplugin platziert ist.
Martin
Das müsste doch auch direkt gehen mit
<?
$GLOBALS['TSFE']->page['title'] = $row['title'];
?>
kann das mal wer verifizieren?
georg
Okay, soweit so gut, das "lange" PHP-Skript funktioniert mit dem Threadtitel.
Aber kann man das eventuell noch um den Forentitel erweitern? Ich habe auch schon gesehen, dass es hier im Forum auch noch nicht gemacht wird... Wäre aber für Google sau-praktisch ;-)
Beispiel:
/t/extensions
Gruss,
Michael
Hmmm.... noch keine Antwort, obwohl das eigentlich relativ wichtig ist ;-) Vielleicht habe ich mich auch unklar ausgedrückt *grübel*
Also es geht darum, dass wenn man ein Forum anklickt, um die Liste der Beiträge zu sehen, der Forentitel nicht im Browsertitel ist. Aber es wäre schon sehr schön, wenn das ginge.
Was meint ihr?
Gruss,
Michael
Hmmm.....
Also, auf (...) haben wir unsere eigene Portalerweiterung so angepasst, das der Browser-Title sich dynamisch immer ändert (Userprofil, Thread-Übersicht, etc...). Da braucht man keine TS-Einstellungen mehr vornehmen. Es werden bei uns sogar noch die Keywords und Description in den Meta-Tags dynamisch generiert. Ich bin mir sicher, daß das mit etwas Code-Anpassung auch im mm_forum möglich wäre.
______
Link von just2b entfernt
Ich habs ebenfalls eingebaut, und es funktioniert auch...
Allerdings verwende ich für den title-Tag noch die Extension mf_pagetitle.
Wenn man das Script so einbaut wie beschrieben, erhält man aber einen Festen Page-Title außer im Forum, wenn man ein Thema öffnet.
Das legt natürlich dann die Ext mf_pagetitle lahm...
Ich habe die else-Schleife daher aus dem Script auskommentiert.
Ich bin absolut kein PHP-Könner. Deshalb denke ich das es eher quick and very dirty ist.
Die Frage ist, ob ich irgendwie Probleme bekomme, wenn ich eben ein "if" habe, aber kein "else"?
Hallo zusammen, ich habe mich gerade auch daran versucht, aber irgendwie komme ich nicht so richtig voran, daher wollte ich mal fragen, ob das jemand für dummies erklären könnte.
Ich erstelle eine php Datei mit dem erwähnten Inhalt, lade diese hoch, und mache im Typoscript Setup meines Haupttemplates den entsprechenden Eintrag mit Verweis auf die php.
Nun sollte ich noch das Template über ein Extensiontemplate auf der Forumseite einbinden. Hier stellt sich mir allerdings die Frage, was mit Template denn genau gemeint ist und wie man denn ein Extensiontemplate erstellt/einbindet.
Da ich ebenfalls eine Page Title Extension benutze, muss ich wohl wie SLAng erwähnte ebenfalls die else-Schleife auskommentieren, oder gibt es da eine andere Möglichkeit?
Würde mich über Hilfe sehr freuen.
Vielen Dank schon mal!
Tach auch,
das Entfernen der else-Schleife ist unnötig (dann wird nämlich überhaupt kein Seitentitel angezeigt, wenn keine Topic-UID übermittelt wird - wie zum Beispiel beim Betrachten eines Benutzerprofiles o.ä.). Und wenn die Änderungen im Template in einem Extensiontemplate vorgenommen werden, welches lediglich die Seite betrifft, auf der das Forenplugin liegt, werden auch andere Seite nicht davon betroffen.
Martin
mh... stimmt schon...
Wenn man es als Ext-Template direkt in die Seite legt wo das Forum ist, dann geht es natürlich, ABER...
Es wird immer derselbe title ausgegeben.
Das heit wenn ich bei else einmal einen title vergebe, dann wird dieser auch bspw. bei "private Nachrichten" so ausgegeben.
Das Script greift eben grundsätzlich nur dann, wenn man in ein Thema schaut. ansonsten findet man immer den title aus der else-Schleife.
Hallo zusammen.
bei mir werden im Browsertitel die Umlaute nicht richtig ausgegeben. Ich tippe mal auf ein UTF8 Problem. Im Quelltext steht für ein "ä" = ä
Kann mir jemand sagen woran das liegen könnte?
Ich verwende:
Typo 4.2.3
mm_forum 0.1.17
Die Website läuft komplett auf UTF8. Nur hier bei den Seitentiteln werden die Umlaute nicht richtig angezeigt #paralyzed#
gerne möchte ich noch mal an meine letzte Frage anknüpfen da ich bislang leider noch keine Lösung für das Umlaute-Problem gefunden habe.
Nachdem ein Thema mit Umlauten oder Sonderzeichen erstellt wurde, landet der Titel in der Tabelle tx_mm_forum_topics mit den Hieroglyphen. Wenn ich den Titel jetzt in der DB bearbeite stimmt die Ausgabe im Seitentiel, allerdings verschwindet dann der Thementitel #angry#
Also schließe ich daraus das beim Speichern in die o.g. Tabelle ein Formatfehler auftritt. Nur wo sitzt der und wie lässt sich das lösen?
Hallo,
ich weiss ja nicht ob das hier noch aktuell ist, aber wenn man den Code etwas erweitert sollte es so klappen. Ich habe es gerade ausprobiert und es funktioniert.
<?php
class user_MMForumPageTitle {
function pageTitle() {
$param = $_GET['tx_mmforum_pi1'];
$tid = $param['tid'];
$fid = $param['fid'];
if (!empty($tid)) {
$mysql = "SELECT topic_title FROM tx_mmforum_topics WHERE uid = ".intval($tid);
$res = mysql_query($mysql);
list($title) = mysql_fetch_row($res);
$title = htmlentities($title);
$content = "<title>".$title." | Meine Seite</title>"; # Nach Bedarf anpassen
} else {
$content = "<title>Forum | Meine Seite</title>"; # Nach Bedarf anpassen
}
if(empty($tid) && !empty($fid)) {
$sql = "SELECT forum_name FROM tx_mmforum_forums WHERE uid = '$fid' LIMIT 1";
$result = @mysql_query($sql);
$show_title = @mysql_fetch_array($result);
$title = $show_title['forum_name'];
$content = "<title>$title | Meine Seite</title>";
}
return $content;
}
}
?>
Mittlerweile kann man das ja über die TS-Constants so steuern:
plugin.tx_mmforum.removeOriginalPagetitle = 0
plugin.tx_mmforum.substitutePagetitle = 1
plugin.tx_mmforum.pagetitleLastForumPageTitleOnly = 1
plugin.tx_mmforum.pagetitleWrap = | - Website-Name