[TYPO3-formidable] Edit form

Domi Garms djgarms at gmail.com
Fri Aug 20 16:01:01 CEST 2010


Hello Michael,

for an edit or update for one table, you should use the
<datahandler:DB> in the <control> section. It is much easier, you can
insert and update easily all columns in your database.

If you have any trouble, just ask

Greetings

Domi

2010/8/20 Michael Paffrath <michael.paffrath at gmail.com>:
> Hi everyone,
>
> i am trying to build a form to edit records in the backend.
> So far so good, but i don´t get the validation to work.
>
> Any suggestions what to do or what i could/should do better are welcome!
>
> Here is my code:
>
> <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
> <formidable version="1.0.182">
>
>        <meta>
>                <name>List of userconfig</name>
>                <form formid="list_of_userconfig" />
>                <debug>false</debug>
>                <displaylabels>false</displaylabels>
>        </meta>
>
>        <control>
>
>                <datahandler:STANDARD />
>                <renderer:STANDARD />
>
>                <actionlets>
>                        <actionlet:USEROBJ>
>                                <userobj>
>                                        <php><![CDATA[/*<?php*/
>                                                // write data to db ... tbd
>                                        /*?>*/]]></php>
>                                </userobj>
>                        </actionlet:USEROBJ>
>                </actionlets>
>
>                <datasources>
>                        <datasource:DB name="userconfig">
>                                <sql>
>                                        <userobj>
>                                                <php><![CDATA[
>                                                        $sql = 'SELECT * FROM
>                                                                        be_users bu,
>                                                                        tx_3moink_userconfig mu WHERE
>                                                                        bu.uid = '.$GLOBALS['BE_USER']->user['uid'].' AND
>                                                                        mu.uid_foreign = '.$GLOBALS['BE_USER']->user['uid'];
>                                                        return $sql;
>                                                ]]></php>
>                                        </userobj>
>                                </sql>
>                        </datasource:DB>
>                </datasources>
>
>        </control>
>
>        <elements>
>
>                <renderlet:LISTER name="userconfig-list">
>                        <template>
>                                <path>EXT:3moink/formidable/edit_user_data.html</path>
>                                <subpart>###LIST###</subpart>
>                                <errortag>error</errortag>
>                                <alternaterows>###ROW###</alternaterows>
>                        </template>
>                        <pager>
>                                <rows perpage="1"/>
>                        </pager>
>                        <datasource use="userconfig" />
>                        <columns>
>                                <column name="email" listHeader="email" type="renderlet:TEXT"
> activelistable="true">
>                                        <validators>
>                                                <validator:STANDARD>
>                                                        <required message="Please provide an email adress." />
>                                                        <email message="Email address not valid"/>
>                                                </validator:STANDARD>
>                                        </validators>
>                                        <data>
>                                                <value>
>                                                        <userobj>
>                                                                <php><![CDATA[/*<?php*/
>                                                                        $aRowData = $this->oDataHandler->_getListData();
>                                                                        return $aRowData['email'];
>                                                                /*?>*/]]></php>
>                                                        </userobj>
>                                                </value>
>                                        </data>
>                                </column>
>                        </columns>
>                </renderlet:LISTER>
>
>                <renderlet:SUBMIT name="save" label="save">
>                </renderlet:SUBMIT>
>
>        </elements>
>
> </formidable>
>
> Thanks for the help in advance,
> Michael
> _______________________________________________
> TYPO3-project-formidable mailing list
> TYPO3-project-formidable at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-project-formidable


More information about the TYPO3-project-formidable mailing list