[TYPO3-german] RTE ohne Toolbar
Widmann, Manfred
mpunktw at gmx.net
Thu Dec 13 19:24:14 CET 2007
"Widmann, Manfred" <mpunktw at gmx.net> schrieb im Newsbeitrag
news:mailman.1.1197563594.8692.typo3-german at lists.netfielders.de...
>
> "Basti Baumann" <donillo at gmail.com> schrieb im Newsbeitrag
> news:mailman.1.1197550197.22780.typo3-german at lists.netfielders.de...
>> Widmann, Manfred schrieb:
>>> Hi!
>>>
>>> Ich habe eine Extensione geschrieben (wm_contentteaser) mit der man
>>> Sätze der tt_content markieren kann, um sie irgendwo zu promoten bzw.
>>> einen Teaser auf die Startseite zu stellen. Bislang geschah diese
>>> Markierung mit Start- und Endedatum und einer Headline, aber das war dem
>>> Kunden zu wenig - es soll nun auch ein Bild und ein u.U. umfangreicherer
>>> Text zus. dazukommen
>>>
>>> Dieses zuletzt angesprochene Feld habe ich im EM den Typ "Text Area with
>>> RTE" zugeordnet und hätte erwartet, dass sich da jetzt der rte_htmlarea
>>> meldet und man diesen Text wie gewohnt editieren kann. Tut er aber nicht
>>> ... es wird einfach eine Textarea ohne jegliche Controls angezeigt. Was
>>> mach ich falsch?
>>>
>>> Hier die vermutlich entscheidende ext_tables.php (Auszug):
>>> <?php
>>> if (!defined ('TYPO3_MODE')) die ('Access denied.');
>>> $tempColumns = Array (
>>>
>>> ....
>>>
>>> "tx_wmcontentteaser_teasercontent" => Array (
>>> "exclude" => 1,
>>> "label" =>
>>> "LLL:EXT:wm_contentteaser/locallang_db.xml:tt_content.tx_wmcontentteaser_teasercontent",
>>> "config" => Array (
>>> "type" => "text",
>>> "cols" => "30",
>>> "rows" => "5",
>>> "wizards" => Array(
>>> "_PADDING" => 2,
>>> "RTE" => array(
>>> "notNewRecords" => 1,
>>> "RTEonly" => 0,
>>> "type" => "script",
>>> "title" => "Full screen Rich Text
>>> Editing|Formatteret redigering i hele vinduet",
>>> "icon" => "wizard_rte2.gif",
>>> "script" => "wizard_rte.php",
>>> ),
>>> ),
>>> )
>>> ),
>>> );
>>>
>>>
>>> t3lib_div::loadTCA("tt_content");
>>> t3lib_extMgm::addTCAcolumns("tt_content",$tempColumns,1);
>>> t3lib_extMgm::addToAllTCAtypes ("tt_content"
>>>
>>> ,"tx_wmcontentteaser_teaseme,tx_wmcontentteaser_teaserstart,
>>> tx_wmcontentteaser_teaserstop,tx_wmcontentteaser_teasertext,
>>> tx_wmcontentteaser_teaserimage, tx_wmcontentteaser_teasercontent"
>>> ,""
>>> ,"");
>>>
>>>
>>>
>>> t3lib_div::loadTCA('tt_content');
>>> $TCA['tt_content']['types']['list']['subtypes_excludelist'][$_EXTKEY.'_pi1']='layout,select_key';
>>> $TCA['tt_content']['types']['list']['subtypes_addlist'][$_EXTKEY.'_pi1']='tx_wmcontentteaser_teaseme;;;;1-1-1,
>>> tx_wmcontentteaser_teasertext, tx_wmcontentteaser_teaserstart,
>>> tx_wmcontentteaser_teaserstop, tx_wmcontentteaser_teaserimage,
>>> tx_wmcontentteaser_teasercontent;;;richtext[paste|bold|italic|underline|formatblock|class|left|center|right|orderedlist|unorderedlist|outdent|indent|link|image]:rte_transform[mode=ts]';
>>>
>>> ....
>>>
>>> ?>
>> Hi,
>>
>> du musst in der tca.php im types array den Richtext Editor definieren, so
>> in etwa:
>> description;;;richtext[paste|bold|italic|underline|formatblock|class|left|center|right|orderedlist|unorderedlist|outdent|indent|link|image]:rte_transform[mode=ts]
>>
>> sieht dann bei mir so aus:
>> "types" => array (
>> "0" => array("showitem" => "sys_language_uid;;;;1-1-1, l18n_parent,
>> l18n_diffsource, hidden;;1, customer, url, country, mainsector, sector,
>> cpusystem, cpu, sold, advantage, advantage_description,
>> description;;;richtext[paste|bold|italic|underline|formatblock|class|left|center|right|orderedlist|unorderedlist|outdent|indent|link|image]:rte_transform[mode=ts],
>> applicationreport, publication, images, files")
>> ),
>>
>> Grüße
>> Basti
>
> Hmmm ... ich habe keine tca.php in der Extension! Vermutlich weil es die
> Tabelle tt_content erweitert? Ich müsste die $TCA["tt_content"] ja dann
> wohl um dein Codestück erweitern - aber wie geht das? Mein php +
> Kenntnisse der TYPO3-Bibliotheken sind wohl zu schelcht dafür ... kannst
> mir helfen?
Es gint in AT ein Sprichwort: Deppat kannst ruhig sein, su musst dir nur zu
helfen wissen! Ich habs zusammengebracht - dank' dir, Basti (und der
großartigen "TYPO3 Core APIs"):
In der ext_tables.php steht jetzt:
...
t3lib_div::loadTCA("tt_content");
t3lib_extMgm::addTCAcolumns("tt_content",$tempColumns,1);
t3lib_extMgm::addToAllTCAtypes ("tt_content"
,"tx_wmcontentteaser_teaseme,tx_wmcontentteaser_teaserstart,
tx_wmcontentteaser_teaserstop,tx_wmcontentteaser_teasertext,
tx_wmcontentteaser_teaserimage,
tx_wmcontentteaser_teasercontent;;;richtext[paste|bold|italic|underline|formatblock|class|left|center|right|orderedlist|unorderedlist|outdent|indent|link|image]:rte_transform[mode=ts]"
,""
,"");
...
... und das tickt!
Heureka, oder so!
More information about the TYPO3-german
mailing list