Um Redakteuren das Leben mit TYPO3 zu vereinfachen bietet es sich an, in selbst entwickelten Extentions Hilfetexte zu den Eingabefeldern zu verfassen. Die Feldbezeichnung selbst, sollte schon Aussagekräftig genug sein, allerdings kann man an dieser Stelle nicht immer ausreichend Informationen hinerlassen.
Um Context Sensitive Help nun aktivieren zu können, sind 2 Schritte nötig.
- Es muss eine entsprechende Datei mit den Hilfetexten erstellen werden
- Die Datei ext_tables.php der Extension muss modifiziert bzw. erweitert werden
Im Root-Verzeichnis der Extension erstellt man sich eine XML-Datei oder kopiert sich die locallang.xml und benennt diese in „locallang_csh_ExtensionKey_DBTabelle.xml“ um. In diese XML-Datei werden wie gewohnt die verschiedenen Übersetzungen der Sprachen angelegt. Lediglich die META-Angabe unterscheidet sich und sollte in etwa wie folgt aussehen:
<meta type="array"> <description>CSH for your own table.</description> <type>CSH</type> <csh_table>tx_meineExtension_DBTabelle</csh_table> </meta> |
Der Index der Label-Tags setzt sich aus dem Tabellenfeld und „.description“ zusammen, z.B.
<label index="subtitle.description">Eine Beschreibung für das Beschreibungsfeld.</label> |
Im zweiten Schritt muss die XML-Datei TYPO3 bekannt gemacht werden und dies erfolgt in der Datei ext_tables.php (ebenfalls im Root-Verzeichnis der Extension). Hier wird nun die folgende Zeile (bei mir am Ende der Datei) eingefügt:
t3lib_extMgm::addLLrefForTCAdescr( 'tx_meineExtension_DBTabelle', 'EXT:ExtensionKey/locallang_csh_ExtensionKey_DBTabelle.xml' ); |
Danach werden die Hilfetexte beim überfahren der Feldbeschriftung mit der Maus nachgeladen. Ich persönlich finde es nicht gerade praktisch, dass es keinen Hinweis in Form eines Icons mehr gibt. Dadurch muss man immer Raten hinter welcher Feldbezeichnung vll. auch eine Beschreibung verborgen ist.
Die genannten 2 Schritte kann man nun für weitere DB-Tabellen wiederholen und somit für jedes Eingabefeld eine entsprechende Beschreibung einbinden.
P.S.: Wer bereits mit Extbase programmiert, muss sich darum nicht mehr kümmern, sofern mit dem Extension Builder gearbeitet wird. Dieser erstellt die CSH-Dateien bereits beim anlegen der Extension unter /Resources/Private/Language/. Insofern braucht man nur noch die Beschreibungstexte tippen und hineinkopieren.