Hallo erstmal alle zusammen!
Ich bin nun seit drei Tagen an dem RTE dran. Ich muss sagen, dass ich ziehmlich neu im Typo3 Universum bin. Ich habe einen Stapel Bücher hier und mich schon einige Stunden durch etliche Internetforen gewühlt, um all das zu lernen, was ich wissen muss.
Mittlererweile bin ich mit dem RTE aber bei einem Punkt angekommen, wo ich nicht mehr weiter weiss. Entweder habe ich irgendwas total falsch verstanden oder ich habe was essentiellen übersehen.
Als erstes mal, ich habe hier ein Typo3 4.0.2 und htmlArea 1.3.7
Mein Problem scheint schon fast ein klassiker zu sein, so oft wie ich mein Problem in mehreren Foren beschrieben gesehen habe. Leider habe ich trotz alledem keine lösung gefunden.
Das Problem ist einfach:
Die Ausgabe kommt mit <link ...> statt <a ...> und ohne Absätze sowie Zeilenumbrüche.
Im htmlArea RTE ist es richtig. Soweit wie ich derzeit bin, ist das auch ganz normal. Auf dem Weg vom RTE in die Datenbank wird das alles entsprechend bearbeitet und aus <a ...> wird <link ...> etc. Dann soll bei der Ausgabe im FE wieder aus <link ...> wieder <a ...> werden. Das ist bei mir leider nicht der Fall. Ich habe auch schon einige Page TSConfig's ausprobiert, auch die aus diesem Forum (
#39948). Keinerlei Veränderung. Wobei ich das im Moment auch eher so verstehe, dass die Page TSConfig den RTE ansich konfiguriert und nicht Ausgabe, oder liege ich da falsch? Ich blicke da mittlererweile gar nicht mehr durch und weiss auch nicht mehr wonach ich noch suchen soll.
Also was ich im Grunde gemacht habe ist ein T3 4 mit dummy installiert, eine Seitenstruktur angelegt. TS Template angelegt und HTML Template eingebunden und nun möchte ich bei einer Marke den Inhalt aus einem Textplatzhalter dort ausgeben, wo auch Links drin vorkommen. Ich dabei nach dem "Praxiswissen Typo3 (2. Auflage)" von o'reillys basics vorgegangen. Ich habe auch die Extension CSS Styled Content installiert und als statischen Template eingebunden. Und alles weitere, sprich die entsprechende Formatierung von <link ...> nach <a ...> im FrontEnd soll laut dem Buch dann auch direkt geschehen, ohne dass ich irgendwas anderes dafür machen muss. Nur leider passiert das halt nicht bei mir.
Ich bin für jegliche Art von Hilfe dankbar.
Greets
Cromax
Ich kann mir wirklich nur sehr schwer vorstellen, dass hierzu keiner was weiss.
Ich bin leider immer noch an dem Problem dran. Ich habe mehrere Foren durchsucht und mehrere Bücher diesbezüglich durchgelesen. Ich komme nicht weiter. Überall steht, dass Typo3 die Transformation automatisch durchführt, wenn die Daten für die Ausgabe im FrontEnd aus der Datenbank geholt werden. Dies ist bei mir aber nicht der Fall. Ich benutze mittlererweile Typo3 4.0.4 und RTE HTMLArea 1.4.3, da ich dachte, dass es vielleicht ein Bug in einer älteren Version ist. Dem war denn aber leider nicht so. Ich benutze die Konfiguration aus diesem Forum und mache eine einfache TEXT Ausgabe im TypoScript Template.
Mir würde es auch schon reichen, wenn mir einer beschreiben könnte, wie man bei einem blanken System eine Seite mit einem RTE einrichtet, dort etwas eingibt und wie das entsprechende TypoScript auszusehen hat, damit im FrontEnd die Ausgabe auch mit allen Links funktioniert. Dann könnte ich nachschauen, wo bei mir der Fehler liegt. Nur ich habe es bisher in keinem Fall geschafft den Inhalt aus einem RTE im Front mit funktionierenden Links anzuzeigen.
Kannst du
1. vielleicht einen Link posten.
2. den TS Code für die Ausgabe des Contents posten.
Grüße
Christian
Einen Link kann ich leider nicht posten. Aber ich kann etwas anderes.
Ich muss noch grundlegende Fehler machen, die sich mir nur nicht eröffnen. Ich habe eben ein frisches Typo3 (4.0.4) System aufgespielt. Dort habe ich eine Seite angelegt mit einem normalen Textinhalt.
Dann habe ich eine HTML-Datei angelegt:
<html>
<head>
<title>Testseite</title>
</head>
<body>
<!-- ###DOKUMENT### begin -->
###TESTTEXT###
<!-- ###DOKUMENT### end -->
</body>
</html>
In den Seiteneigenschaften habe ich in der TSConfig die entsprechende Config aus diesem Forum reinkopiert und die entsprechendenen Einstellungen an rtehtmlarea vorgenommen.
Als nächstes habe ich dann folgendes TypoScript Template für die Seite angelegt:
# Default PAGE object:
page = PAGE
page {
bodyTag = <body>
10 = TEMPLATE
10.template = FILE
10.template.file = fileadmin/test.html
10.workOnSubpart = DOKUMENT
10.marks {
TESTTEXT = CONTENT
TESTTEXT {
table = tt_content
}
}
}
tt_content = TEXT
tt_content {
field = bodytext
}
Dann habe ich in dem Textinhalt einen einfachen internen Link auf sich selbst angelegt und mir das Ergebnis im FrontEnd angeschaut:
<!DOCTYPE html
PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!--
This website is powered by TYPO3 - inspiring people to share!
TYPO3 is a free open source Content Management Framework initially created by Kasper Skaarhoj and licensed under GNU/GPL.
TYPO3 is copyright 1998-2006 of Kasper Skaarhoj. Extensions are copyright of their respective owners.
Information and contribution at http://typo3.com/ and http://typo3.org/
-->
<title>Testseite</title>
<meta name="generator" content="TYPO3 4.0 CMS" />
<script type="text/javascript" src="typo3temp/javascript_757c080409.js"></script>
</head>
<body>
<link 1 - internal-link "Opens internal link in current window">Testlink</link>
</body>
</html>
Was muss ich nun noch machen, damit der Link richtig angezeigt wird?
Als erstes mal möchte ich mich für die umfangreiche Hilfe in diesem Forum bedanken. Das hat mir wirklich weiter geholfen.
Und nochmal als all den Antworten kurz zusammen gefasst, was die Lösung dieses Problems ist.
Im Grunde war es ja wirklich nur eine Kleinigkeit.
Das Problem lag daran, dass die Ausgabe auf dem Weg von der Datenbank zum FrontEnd nicht geparst wurde. Dies muss im TypoScript explizit angegeben werden.
In meinem obigen minimalen Beispiel sieht das dann so aus
page = PAGE
page {
bodyTag = <body>
10 = TEMPLATE
10.template = FILE
10.template.file = fileadmin/test.html
10.workOnSubpart = DOKUMENT
10.marks.TESTTEXT < styles.content.get
}
Sprich in meinem ersten Beispiel weiter oben werden die Zeilen 9-14 und 17-20 entfernt, die eine Zeile eingefügt und schon wird der gesamte Platzhalter ausgegeben.
Eine andere Möglichkeit wäre folgendes:
# Default PAGE object:
page = PAGE
page {
bodyTag = <body>
10 = TEMPLATE
10.template = FILE
10.template.file = fileadmin/test.html
10.workOnSubpart = DOKUMENT
10.marks {
TESTTEXT = CONTENT
TESTTEXT {
table = tt_content
}
}
}
tt_content = TEXT
tt_content {
field = bodytext
parseFunc < tt_content.text.20.parseFunc
}
Für eine weiterführende Erklärung einfach mal unter folgenden Link nachschauen:
https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Functions/Parsefunc.html