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

Little Dolphin little.dolphin24 at gmail.com
Wed Jan 16 12:40:08 CET 2008


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