[TYPO3-UG Dutch] Flexform deel XIV :-)

Rens Admiraal typo3 at ambitiondesign.nl
Tue Feb 6 15:32:29 CET 2007


Ik heb gevonden hoe tt_news werkt, het blijkt alleen geen flexform te
zijn :-) Maar, voor het geval anderen ook ooit tegen deze vraag aanlopen
toch even het antwoord.

Wat ik zocht is het opdelen in tabs van een formulier. Dit kan zeer
eenvoudig :-) Pas je ext_tables.php aan, en voeg een dividers2tabs regel
toe:

$TCA["tx_uFlexTest_Test"] = Array (
    "ctrl" => Array (
        'title' =>
'LLL:EXT:uFlexTest/locallang_db.xml:tx_uFlexTest_Test',       
        'label' => 'uid',   
        'tstamp' => 'tstamp',
        'crdate' => 'crdate',
        'cruser_id' => 'cruser_id',
        "default_sortby" => "ORDER BY crdate",   
        "delete" => "deleted",   
        "enablecolumns" => Array (       
            "disabled" => "hidden",   
            "starttime" => "starttime",   
            "endtime" => "endtime",
        ),
        "dynamicConfigFile" => t3lib_extMgm::extPath($_EXTKEY)."tca.php",
        "iconfile" =>
t3lib_extMgm::extRelPath($_EXTKEY)."icon_tx_uFlexTest_Test.gif",
*        "dividers2tabs" => true,*
    ),
    "feInterface" => Array (
        "fe_admin_fieldList" => "hidden, starttime, endtime, tekst, title",
    )
);

Pas nu in je tca.php je types aan. Voeg hier op de plaatsen waar je de
velden wilt opdelen --div--;titel, toe, zoals hieronder:
    "types" => Array (
        "0" => Array("showitem" => "hidden;;1;;1-1-1, tekst,
title;;;*--div--;Details,*
richtext[paste|bold|italic|underline|formatblock|class|left|center|right|orderedlist|unorderedlist|outdent|indent|link|image]:rte_transform[mode=ts];2-2-2")
    ),

En dat was dus alles :-)





Rens Admiraal schreef:
> Allen,
>
> Sorry dat ik jullie wederom lastig val :-) Maar toch nog een vraagje
> over FlexForm... Ik heb de tuto doorlopen op
> http://wiki.typo3.org/index.php/Extension_Development%2C_using_Flexforms
>
> Ik heb dus nu een FlexForm die bij een plugin te gebruiken is. Ik wil
> echter het FlexForm gebruiken in het formulier bij Insert Records voor
> de tabel tx_uFlexTest_Test. Weet iemand hoe ik dat kan doen? Ik heb in
> de code van tt_news gekeken, maar daar kan ik het niet vinden. tt_news
> biedt echter wel flexforms aan bij het toevoegen van nieuws.
>
> Ik heb hier de code uit ext_tables.php die ervoor zorgt dat het flexform
> gebruikt wordt bij de plugin. Als bijlag heb ik de hele test plugin
> toegevoegd, weet alleen niet of die aankomt in de lijst...
>
> Code:
> <?php
> if (!defined ('TYPO3_MODE'))     die ('Access denied.');
>
> if (TYPO3_MODE=="BE")    {
>        
>    
> t3lib_extMgm::addModule("tools","txuFlexTestM1","top",t3lib_extMgm::extPath($_EXTKEY)."mod1/");
> }
>
> $TCA["tx_uFlexTest_Test"] = Array (
>     "ctrl" => Array (
>         'title' =>
> 'LLL:EXT:uFlexTest/locallang_db.xml:tx_uFlexTest_Test',       
>         'label' => 'uid',   
>         'tstamp' => 'tstamp',
>         'crdate' => 'crdate',
>         'cruser_id' => 'cruser_id',
>         "default_sortby" => "ORDER BY crdate",   
>         "delete" => "deleted",   
>         "enablecolumns" => Array (       
>             "disabled" => "hidden",   
>             "starttime" => "starttime",   
>             "endtime" => "endtime",
>         ),
>         "dynamicConfigFile" => t3lib_extMgm::extPath($_EXTKEY)."tca.php",
>         "iconfile" =>
> t3lib_extMgm::extRelPath($_EXTKEY)."icon_tx_uFlexTest_Test.gif",
>     ),
>     "feInterface" => Array (
>         "fe_admin_fieldList" => "hidden, starttime, endtime, tekst, title",
>     )
> );
>
> t3lib_div::loadTCA('tt_content');
> $TCA['tt_content']['types']['list']['subtypes_addlist'][$_EXTKEY.'_pi1']='pi_flexform';
>
> t3lib_extMgm::addPiFlexFormValue($_EXTKEY.'_pi1',
> 'FILE:EXT:uFlexTest/flexform_ds_pi1.xml'); 
> t3lib_extMgm::addPlugin(Array('LLL:EXT:/locallang_db.xml:tt_content.list_type_pi1',
> $_EXTKEY.'_pi1'),'list_type');
> t3lib_extMgm::addToInsertRecords('tx_uFlex_Test', 'tt_content', 'tekst,
> title');
>
> ?>
>   
> ------------------------------------------------------------------------
>
> _______________________________________________
> TYPO3-UG-dutch mailing list
> TYPO3-UG-dutch at lists.netfielders.de
> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-ug-dutch


More information about the TYPO3-UG-dutch mailing list