[TYPO3-project-formidable] FORMidable datahandler:LISTER Details Column

Little Dolphin little.dolphin24 at gmail.com
Wed Jan 16 23:07:34 CET 2008


Hi again,

After more debugging it seems that this line is the problem:

$this->_oParent->oForm->iForcedEntryId=$aParams["uid"];

My oForm object is not initiated with iForcedEntryId=$aParams["uid"].

Do you know about some problem with iForcedEntryId?

My xml for the list is this: http://pastebin.com/m257ee67
and my tx_ameosformidablePlugin is this: http://pastebin.com/m66fdf1dd
Any help will be a very big help :)
On Jan 16, 2008 1:40 PM, Little Dolphin <little.dolphin24 at gmail.com> wrote:

> Hello,
>
> I would like to have a details column in a datahandler:LISTER, so that
> every record/line from the list can be edited.
>
> I would like it to be as in this screencast:
> http://www.ameos.com/fileadmin/formidable/sc6/flv-sc6.html, but this
> method does not work.
>
> My list xml is this:
>
> <control>
>   <datahandler:LISTER>
>       <tablename>tt_news</tablename>
>       <keyname>uid</keyname>
>       <search>
>  <atstartup>true</atstartup>
>  <sql>
>     <wheres>
>       <where>
>         <term>cruser_id</term>
>         <comparison><![CDATA[ = ]></comparison>
>         <value>
>     <userobj>
>       <php><![CDATA[
>                        return $GLOBALS['TSFE']->fe_user->user['uid'];
>                        ]></php>
>                      </userobj>
>   </value>
>        </where>
>      </wheres>
>    </sql>
>         </search>
>         <template>
>           <path>
>             typo3conf/ext/agenda_formidable/xml/form_template.html
>           </path>
>           <subpart>###LIST_BODY###</subpart>
>  </template>
>  <pager>
>    <rows perpage="5" alternate="###ROW1###, ###ROW2###" />
>    <template>
>       <path>
>                typo3conf/ext/agenda_formidable/xml/form_template.html
>             </path>
>      <subpart>###LIST_PAGER###</subpart>
>           </template>
>  </pager>
>   </datahandler:LISTER>
>
>   <renderer:TEMPLATE>
> -    <template>
>        <path>
>            typo3conf/ext/agenda_formidable/xml/form_template.html
>        </path>
>        <subpart>###LIST_BODY###</subpart>
>        <customtags>
>        <tag_edit>
>   <name>link_edit</name>
>   <value>
>      <userobj>
>         <extension>this</extension>
>         <method>_populateLinkEdit</method>
>      </userobj>
>   </value>
>        </tag_edit>
>  </customtags>
>       </template>
>   </renderer:TEMPLATE>
> </control>
>
> <elements>
>    <renderlet:DATE name="crdate" label="Date">
>       <data>
>  <datetime format="%d/%m/%Y" />
>       </data>
>    </renderlet:DATE>
>    <renderlet:TEXT name="title" label="Title" />
>       <renderlet:LINK name="lnkEdit" label="Edit">
>   <activelistable>true</activelistable>
>   <onclick runat="server" params="uid">
>      <userobj>
>         <php><![CDATA[
>     $aParams = func_get_arg(1);
>                  $this->_oParent->oForm->iForcedEntryId=$aParams["uid"];
>   ]]></php>
>      </userobj>
>   </onclick>
>        </renderlet:LINK>
>      <renderlet:SUBMIT name="btnSubmit" label="Insert into DB!"/>
> </elements>
>
> And my form xml is this:
>
> <control>
>   <datahandler:DB>
>      <tablename>tt_news</tablename>
>      <keyname>uid</keyname>
>      <process>
>  <beforeinsertion>
>     <userobj>
>     <php><![CDATA[
>   $aData = func_get_arg(1);
>   if($this->oDataHandler->_creation()) {
>      $aData["pid"] = 149;
>      $aData["cruser_id"] = $GLOBALS["TSFE"]->fe_user->user["uid"];
>      $aData["tstamp"] = time();
>      $aData["crdate"] = time();
>   }
>   return $aData;
>   ]]></php>
>     </userobj>
>  </beforeinsertion>
>      </process>
>   </datahandler:DB>
>
>   <renderer:TEMPLATE>
> -    <template>
>   <path>typo3conf/ext/agenda_formidable/xml/form_template.html</path>
>   <subpart>###FORM###</subpart>
>   <errortag>myerrors</errortag>
>      </template>
>   </renderer:TEMPLATE>
> </control>
>
> <elements>
>   <renderlet:TEXT name="title" label="Title:"/>
>   <renderlet:TEXTAREA name="bodytext" label="Content:">
>  <custom>rows="5" cols="50"</custom>
>   </renderlet:TEXTAREA>
>   <renderlet:TEXT name="author" label="Author:"/>
>   <renderlet:TEXT name="author_email" label="Email:">
>      <validators>
>  <validator:STANDARD>
>     <required message="Email address is required"/>
>     <email message="Email address not valid"/>
>  </validator:STANDARD>
>  <validator:DB>
>     <unique message="This email is already used in database"/>
>  </validator:DB>
>      </validators>
>   </renderlet:TEXT>
>   <renderlet:SUBMIT name="btnSubmit" label="Add/Modify"/>
> </elements>
>
> So right now I've created 2 rows for Edit (one for each method). None of
> them works.
>
> Does anybody have any ideea how this works?
>
> Many thanks in advance
>
>
>


More information about the TYPO3-project-formidable mailing list