!Wichtig! !Disclaimer!
Sie nehmen alle Änderungen an Ihren Files und an Typo3 auf eigene Gefahr vor! Weder die Firma k²bytes noch deren Autoren und Mitarbeiter sind für eventuelle Schäden durch die Modifikation aufgrund von Tipps dieser Seite oder daraus entstehenden Anregungen verantwortlich!
Es kann nicht garantiert werden, dass alle Tipps ohne Probleme oder Seiteneffekte funktionieren! Sie machen alle Änderungen auf EIGENE GEFAHR!
Inhaltsübersicht
Automatische Linkgenerierung ausschalten
Bei Typo3 (bei uns die Version 4.2.1) in Verbindung mit dem Rich Text Editor ist standardmäßig eine automatische Link-Umwandlung eingeschalten. Diese erkennt automatisch URLs und verwandelt diese in einen "echten" Link (<a href="..."..).
Bei einem unserer Codebeispiele führte dies dazu, dass ein Namespace nicht mehr richtig angezeigt wurde. Deshalb waren wir lange auf der Suche, wie man diese automatische Umwandlung ausschalten könnte.
Verantwortlich für diese automatische Linkgenerierung ist das Modul "css_styled_content". Dieses parsed alle Inhalte und wandelt darin enthaltene Adressen im Format http://.... automatisch in einen Link um. Ist dies nicht erwünscht, sollte man folgendermaßen vorgehen:
1. Mit einem FTP Programm mit Ihrem Host verbinden.
2. Wechseln Sie in das Unterverzeichnis "typo3/sysext/css_styled_content/static". Dort befindet sich eine Datei "setup.txt"
3. In dieser Datei suchen Sie nach dem Abschnitt
#"lib." objects are preserved from unsetting after template parsing
#*********************************************************************
#Creates persistent ParseFunc setup for non-HTML content. This is recommended to use (as a reference!)
# *********************************************************************
#"lib." objects are preserved from unsetting after template parsing
#*********************************************************************
#Creates persistent ParseFunc setup for non-HTML content. This is recommended to use (as a reference!)
lib.parseFunc {
makelinks = 1
makelinks.http.keep = {$styles.content.links.keep}
makelinks.http.extTarget = {$styles.content.links.extTarget}
}
4. Setzen Sie vor die folgenden drei Zeilen jeweils eine #
#makelinks.http.keep = {$styles.content.links.keep}
#makelinks.http.extTarget = {$styles.content.links.extTarget}
Somit kommentieren Sie diese aus und setzen das automatische Generieren von Links ausser Kraft.
5. Speichern Sie die datei und leeren Sie den Typo3 Cache.
6. Fertig!
Dynamisch erzeugter oder manuell definierter Seitentitel in Typo3
Wir waren zu diesem Thema selbst auf der Suche im Internet, haben allerdings immer nur folgende Lösung gefunden:
Um in Typo3 den Standardtitel Ihrer Webseite zu verändern ist folgendes Typoscript notwendig
config.noPageTitle = 1
page = PAGE page {
headerData {
10 = TEXT
10 {
field = title
wrap = <title> | - IHR SERVER</title>
}
}
}
Dieses Skript binden den Seitentitel der aktuellen Seite als Titel ein.
Nun mag es aus SEO-Gründen notwendig sein, auf den Titel noch mehr Einfluss nehmen zu können.
Im folgenden Stellen wir eine Methode vor, die einen dynamisch erzeugten Titel aus der aktiven Seitenstruktur erzeugt. Alternativ kann der Titel manuell für jede Seite über ein Textfeld definiert werden.
Als Textfeld verwenden wir in diesem Fall das Feld "abstract" welches in den Metadaten einer jeden Seite editiert werden kann. Alternativ kann natürlich auch jedes andere Textfeld verwendet werden - in unserem Fall war dieses ungenutzt.
Wird kein Text in diesem Feld eingegeben, wird der dynamische Titel ausgegeben.
Dynamischer Titel zusammengesetzt aus der aktiven Seitenstruktur:
#Seitentitel mit pfad
#Die rootline wird verwendet um die aktive Struktur für den Titel auf zu bereiten.
#Zwischen den Seitennamen wird "-" als Trennung verwendet
title_rootline = COA
title_rootline.5 = HMENU
title_rootline.5
{
special = rootline
special.range = 1|-1
includeNotInMenu = 1
1 = TMENU
1.wrap = |
1.noBlur = 1
1.NO{
stdWrap.noTrimWrap = | | - |
doNotLinkIt = 1
}
1.CUR = 1
1.CUR
{
stdWrap.noTrimWrap = | | |
doNotLinkIt = 1
}
}
title_rootline.wrap = <title> | - IHR SERVER</title>
Nun muss überprüft werden ob im "abstract" Feld ein Wert existiert. Existiert kein Wert, wird der dynamische Titel ausgegeben:
config.noPageTitle = 2
page = PAGE
[globalString = TSFE:page|abstract=*]
page
{
headerData
{
10 = TEXT
10
{
field = abstract
wrap = <title> | - IHR SERVER</title>
}
}
}
[else]
page
{
headerData
{
10 < title_rootline
}
}
[end]

