[TYPO3-formidable] Edit form

Michael Paffrath michael.paffrath at gmail.com
Fri Aug 20 17:10:16 CEST 2010


Hi Domi,

i managed to get so far that i get the form listed with the values.
But it doesn´t save the given values.
To me everything looks fine ... could it be backend related?

This is how i call formidable in my backend extension:
$this->oForm = t3lib_div::makeInstance("tx_ameosformidable");
$this->oForm->init( $this, "EXT:3moink/formidable/edit_user_data.xml",
$GLOBALS['BE_USER']->user['uid'] );
return $this->oForm->render();

Here´s my testcode:

<?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>
		<renderer:STANDARD />
		
		<datahandler:DB>
			<tablename>be_users</tablename>
			<keyname>uid</keyname>
			<process>
				<beforeCreation>
					<userobj>
						<php><![CDATA[

							// create
							// adding pid, crdate and tstamp
							$aData = $this->getParams();

							$aData["pid"] = 343;
							$aData["crdate"] = time();
							$aData["tstamp"] = time();

							return $aData;

						]]></php>
					</userobj>
				</beforeCreation>
				<beforeEdition>
					<userobj>
						<php><![CDATA[

							// update
							// changing tstamp
							$aData = $this->getParams();
							$aData["tstamp"] = time();
							return $aData;

						]]></php>
					</userobj>
				</beforeEdition>
			</process>
		</datahandler:DB>
		
		<actionlets>
			<actionlet:USEROBJ>
				<userobj>
					<php><![CDATA[/*<?php*/
					/*?>*/]]></php>
				</userobj>
			</actionlet:USEROBJ>
		</actionlets>
		
		<datasources>
			<datasource:DB name="userconfig">
				<sql>
					<userobj>
						<php><![CDATA[
							$sql = 'SELECT * FROM
									be_users
									WHERE
									uid = '.$GLOBALS['BE_USER']->user['uid'];
							return $sql;
						]]></php>
					</userobj>
				</sql>
			</datasource:DB>
		</datasources>

	</control>

	<elements>
		
		<renderlet:TEXT name="uid" label="uid"/>

		<renderlet:TEXT name="username" label="username"/>
		
		<renderlet:TEXT name="email" label="cómpany">
			<validators>
				<validator:STANDARD>
					<required message="Please provide an email adress." />
					<email message="Email adress not valid"/>
				</validator:STANDARD>
			</validators>
		</renderlet:TEXT>

		<renderlet:SUBMIT name="save_all" label="save all">
		</renderlet:SUBMIT>
		
	</elements>

</formidable>


Any ideas?

Greetings,
Michael


More information about the TYPO3-project-formidable mailing list