Hi,
so langsam kriege ich das Gefühl, zu blöd für Typo3 zu sein. Egal was ich anpacke, irgendwann gehts nur noch sehr zäh weiter.
Mein derzeitges Problem:
Ich habe ein Extension, bei der eine Kontaktliste ausgegeben wird. Die einzelnen Datensätze haben dort eine EMail hinterlegt im Tabellenfeld 'email'. Für die Ausgabe ist ein Marker vorgesehen, dem ich über TypoScript im Template ein stdWrap verpassen kann.
Ich hatte jetzt eigentlich gehofft, dass ich einfach eine art 'email_stdWrap.typolink.parameter.field = email' tippen kann. Woraus dann automatisch ein EMaillink generiert würde.
Pustekuchen.
So leicht scheint das dann ja doch nicht zu sein. Alle nötigen Daten für die Linkerstellung hat typolink ja eigentlich ohne hin. Die Emailadresse steht ja praktisch schon in dem grade zu bearbeitenden Feld drin, und dass eine EMail zu geneieren ist, ist auch klar, da ein @ in der EMail vorkommt.
Jetzt könnte es natürlich sein, dass typolink völlig statisch ist, und von dem Inhalt, um den es den Links baut, garkeine Ahnung hat. In diesem Fall muss ich jetzt nur noch irgendwie den Inhalt in das olle parameter Feld verfrachten.
Kann mir da bitte wer einen Hinweis geben, wie ich sowas anstellen kann?
Vielen Dank schon mal im Voraus,
Sascha
Hallo Jopossum,
1.) Du bist nicht zu blöd für Typo3, höchstens zu ungeduldig ;-). Rechne einfach damit, daß es dir immer wieder so gehen wird. Kaum hast du ein Problem gelöst, wartet um die Ecke das nächste. Typo3 ist recht komplex.
2.) Schreib doch mal, mit welcher Extension du arbeitest.
Grundsätzlich kannst du über TS nur die Funktionen ansprechen, die auch innerhalb dieser Extension definiert werden bzw. in den "Mutterklassen", die die von dir verwendete Extension erweitert.
3.) Schau mal (wenn vorhanden) in die Dateien ext_typoscript_setup.txt und ext_typoscript_constants.txt in dem Verzeichnis [typo3projekt]/typo3conf/ext/[extname].
In diesen Dateien findest du die TypoScript-Bestimmungen, die du dann im CMS im Setup bzw. in den Constants überschreiben kannst. Als Beispiel:
Dies findest du in der Datei ext_typoscript_setup.txt
plugin.tt_guest {
email_stdWrap.typolink.parameter.field = cr_email
}
Natürlich muß das, was in den beiden Dateien definiert wird, in der dazugehörenden Klasse der Extension auch aufgegriffen und verarbeitet werden...
siehe Zeile 150 in der Datei typo3conf/ext/tt_guest/pi/tx_ttguest.php
$markerArray["###POST_EMAIL###"] = $cObj->stdWrap($this->formatStr($recentPost["cr_email"]), $conf["email_stdWrap."]);
das kann dir jetzt nur eine ungefähre Vorstellung geben, am besten du konsultierst die eine oder andere Doku zu dem Thema z.B. manual-doc_tut_backend-29-11-2002_23-18-43.pdf
(ein nettes "kleines" Beispiel)
... nicht verzweifeln