[TYPO3-german] tt_address description mit RTE
Hauke Haller
post at haukehaller.de
Tue May 24 21:38:13 CEST 2016
Moin Dieter,
vielen Dank für Deine Antwort,
Du hast Recht, die Versionshinweise sind wichtig:
TYPO3 6.2.25
tt_address 3.0.3
htmlarea RTE 6.2.0
Fehlende Versionshinweise sind bei den Tipps im Netz tatsächlch ein
Problem. Häufig finden sich – wie ich geschrieben habe – die Empfehlung,
Änderungen in der ext_tables.php vorzunehemn, was seit 6.2.1 aber nicht
mehr gemacht werden soll.
Meine Versuche funktionieren insofern nicht, dass sich das Verhalten des
Feldes nicht ändert.
Nach Deinen Vorschlägen:
1. Laut konfiguration ($TCA (Array für Tabellenkonfiguration) ist die
für [tt_address][columns][description][config] die gleiche wie bei
[tt_content][bodytext][config]
2. und 3. Das description Feld wird angezeigt, bloss ohne RTE
Wie geschrieben habe ich auch in anderen extensions geguckt, wie es da
gemacht wird und von dort den Code übernommen. Aber irgendetwas fehlt
irgendwo noch oder ist verkehrt. Bloss was?
Viele Grüße
Hauke
Am 22.5.16 um 23:27 schrieb Dr. Dieter Porth:
> Hallo Hauke,
>
> Was heißt 'funktioniert nicht'? Wie hast du geprüft? Hier meine Tipps
> für Version TYPO3 7.6
>
> 1. Teste in Configuration-Modul, ob deine Änderungen angenommen wurde.
> (Prüfe in Configuration-Modul~TCA-Definiton)
>
> 3. Prüfe in der TSConfig, ob die Description überhaupt ausgegeben werden
> darf. (Prüfe in Info-Modul~Page TSConfig)
>
> 2. Prüfe, ob dein Feld überhaupt in showItem auftaucht (
> str_replace-Variante). (Prüfe in Configuration-Modul~TCA-Definiton)
>
> Mit den obigen drei Werkzeugen solltest du schnell selbst eine Lösung
> entwickeln/finden können.
>
> Mit besten Grüßen
> Dieter
>
> P.S. Bitte beim nächsten Mal dazuschreiben, welche Version du
> verwendest. Das hilft in Zukunft, wenn jemand über die Suchmaschine auf
> diesen Thread stösst. So vermeidet man, dass man bei Problemen mit
> neuere Version auf Uralt-Thread stößt, die statt der Lösung vielleicht
> sogar neue zusätzliche Probleme aufwerfen.. Quellen aus 2010
> repäsentieren nicht unbedingt den neusten Erkennnisstand.
>
> P.P.S
> Wenn man im Internet bestimmte Probleme nicht beschrieben findet, dann
> ist es hilfrecih, sich Extensions anzuschauen, die ähnliche Probleme
> lösen. Ich 'lese' auch heute noch gerne im Code der News-Extension.
> Aber auch der Source-Code von TYPO3 ist als Informationsquelle nicht zu
> vernachlässigen. Zum Beispiel im Modul Extbase bzw Fluid_styled_Content
> werden Varianten vom Override-Ordner verwendet. Für das Verstehen
> vorteilhaft ist, dass man dank des Umgangs mit TYPO3 immer einigermaßen
> zu wissen glaubt(!), was bestimmte Module von TYPO3 machen.
>
>
> Am 22.05.2016 um 19:57 schrieb Hauke Haller:
>> Moin,
>> wie kann ich aus dem description Feld eines mit RTE machen?
>> Dazu gibt es schon vieles im Netz aber ich komme damit nicht zu einem
>> Ergebnis.
>> Hier
>> (https://docs.typo3.org/typo3cms/TCAReference/ExtendingTca/StoringChanges/Index.html)
>>
>> steht, dass seit 6.2.1 die Änderungen nicht mehr in ext_tables.php
>> gemacht werden sollen, sondern in
>> Configuration/TCA/Overrides/tt_address.php.
>>
>> Also habe ich versucht:
>>
>> tt_address.php:
>>
>> <?php
>> defined('TYPO3_MODE') or die();
>> $GLOBALS['TCA']['tt_address']['columns']['description']['config'] =
>> $GLOBALS['TCA']['tt_content']['columns']['bodytext']['config'];
>> // kann je nach tt_address Version auch ['types']['0'] sein!
>> $GLOBALS['TCA']['tt_address']['types']['1']['showitem'] =
>> str_replace('description',
>> 'description;;;richtext:rte_transform[flag=rte_enabled|mode=ts_css]',
>> $GLOBALS['TCA']['tt_address']['types']['1']['showitem']);
>>
>> (http://www.thefox.ch/extdev/typo3/extensions/tt-address/aus-beschreibung-ein-rte-feld-machen/)
>>
>>
>>
>> oder:
>>
>>
>> <?php
>> defined('TYPO3_MODE') or die();
>> $tempConfiguration = array(
>> 'type' => 'text',
>> 'cols' => '30',
>> 'rows' => '5',
>> 'wizards' => array(
>> '_PADDING' => 2,
>> 'RTE' => array(
>> 'notNewRecords' => 1,
>> 'RTEonly' => 1,
>> 'type' => 'script',
>> 'module' => array(
>> 'name' => 'wizard_rte',
>> ),
>> ),
>> ),
>> );
>>
>> $GLOBALS['TCA']['tt_address']['columns']['description']['config'] =
>> array_merge(
>> $GLOBALS['TCA']['tt_address']['columns']['description']['config'],
>> $tempConfiguration
>> );
>>
>> (prinzipiell aus EXT:examples (page.php) und
>> EXT:km_ttaddress_extension zusammengeklaubt..)
>>
>>
>> ext_tables.sql:
>> CREATE TABLE tt_address (
>> description text
>> );
>>
>> funktioniert aber irgendwie nicht. Im Installtool habe ich den
>> Database analyzer durchlaufen lassen, da ist alles ok. description ist
>> in der Datenbank nun auch tatsächlich ein text-Feld.
>>
>> Kann da jemand helfen?
>>
>>
>> Vielen Dank!
>>
>> Hauke
>> _______________________________________________
>> TYPO3-german mailing list
>> TYPO3-german at lists.typo3.org
>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
>
More information about the TYPO3-german
mailing list