[TYPO3-project-formidable] FORMidable 0.6.0: XML converting error - prefix not mapped on namespace

Jan jb at ecce-terram.de
Thu Jan 18 15:41:59 CET 2007


Hi again Jerome,

i don't want to edit data in this field
i only need the empty field, that i'va declared in the FORMidable.xml

i've tried this, but this cause the error ... because no uid is set.

$this->oForm = t3lib_div::makeInstance("tx_ameosformidable");
$this->oForm->init($this, t3lib_extmgm::extPath($this->extKey) .  
"form1.xml", '');
$sHTML = $this->oForm->render();


i've changed the line : $this->oForm->init($this,  
t3lib_extmgm::extPath($this->extKey) . "form1.xml", ''); => $this- 
 >oForm->init($this, t3lib_extmgm::extPath($this->extKey) .  
"form1.xml", '1');

now it works quite nice :-)

really a cool typo3 extension, with many options :-)

and i've changed the .xml to ...

<formidable version="0.6.0">
    <meta>
	<name>Dynamische Testform</name>
	<form formid="Testform"/>
	<debug>true</debug>
	<displaylabels>true</displaylabels>
    </meta>
    <control>
	<datahandler:DB>
	<tablename>be_users</tablename>
	<keyname>uid</keyname>
	</datahandler:DB>
	<renderer:STANDARD/>
    </control>
    <elements>
	<renderlet:TEXT name="username" label="User name"/>
	<renderlet:PASSWORD name="password" label="Password"/>
	<renderlet:SUBMIT label="Submit"/>
    </elements>
</formidable>

it's suiteable to change your example .xml in the manual... to  
be_users, because fe_users don't have to be there like at me ...it  
was my mistake.. ;)

========
how could i only listing the empty for example input type forms...  
maybe with  <datahandler:LISTER> ??? (thats what i need)
is it possible to generate a email, after submitting the form, its an  
normal POST Call, that i could controll the submitted result?

Jan


Am 18.01.2007 um 15:10 schrieb Jerome Schneider:

> Hi !
>
> Well uid is the name of the primary key in fe_users.
>
> The error message says now that the record ( the fe_user ) that you're
> trying to edit (to modify) doesn't exists in the database
>
> I think that the error is that you're asking formidable to edit a
> record, in your PHP, that doesn't exists
>
> In your plugin:
>
> $this->oForm = t3lib_div::makeInstance("tx_ameosformidable");
> $this->oForm->init(
> 	$this,
> 	t3lib_extmgm::extPath($this->extKey) . "xml/form1.xml",
> 	25	// this is the uid of the record to edit, if needed
> );
>
> In this PHP  code instanciating your form, the third parameter asks to
> edit fe_user 25
>
> If you want to create new fe_user, just don't give this third  
> parameter
> Like this:
>
> $this->oForm = t3lib_div::makeInstance("tx_ameosformidable");
> $this->oForm->init(
> 	$this,
> 	t3lib_extmgm::extPath($this->extKey) . "xml/form1.xml"
> );
>
>
>
> Hope this helps,
>
> Jerome
>
> Jan a écrit :
>> Hello Jerome,
>>
>> thanks a lot for the fast reply and testing the example.
>> What i can read about FROMidable 0.6.0 in the manual is quite  
>> impressive.
>> I want to use it for generating database based dynamic forms for  
>> example
>> dynamic contact forms, or somthing else with upload options,  
>> textfeld,
>> and so on...
>>
>> 1. i think permissions can't be the error because other extension  
>> could
>> also read the files in the "ext" folder.
>>    i've created the file with fopen() therewith the php can access  
>> this
>> file.
>> 2. formidable.xml means the form1.xml that i've defined on my self?
>>    i'm currently using typo3 4.0 final, and PHP Version 5.1.4.
>>
>>  hmm, if i've tried some things... and now my error message has  
>> changed...
>>
>> debug says:
>> ---------------
>> "DATAHANDLER DB : EDITION OF ENTRY FAILED"
>>
>> <datahandler:DB>
>>     <tablename>fe_users</tablename>
>>     <keyname>uid</keyname>
>> </datahandler:DB>
>>
>> what could be wrong ?
>> what is the meaning of uid?
>>
>>
>> it's important for me to solve the problem... because the i want  
>> to use
>> your extension in my own extension
>>
>> TIA :)
>>
>> Best Regards
>>                  Jan
>>
>>
>> Am 18.01.2007 um 14:06 schrieb Jerome Schneider:
>>
>>> Hello Jan,
>>>
>>> I tested your xml and everything went ok.
>>>
>>> So there is a problem in accessing content of this file.
>>>
>>> 1 - Maybe your 'php user" doesn't have the read permission for  
>>> this file.
>>> 2 - If permissions are ok, it's probably a problem in the  
>>> formidable xml
>>> parser. What version of TYPO3 & PHP are you using ?
>>>
>>> Concerning Firefox, this namespace error is due to the fact that  
>>> dtd's
>>> are not declared in the xml ( and so namespaces are not  
>>> declared ). But
>>> for now, we weren't able to produce a valid dtd for our  
>>> formidable xml
>>> format. The formidable parser don't bother if dtd's are not  
>>> declared. So
>>> this is not the origin of this problem.
>>>
>>>
>>>
>>> Let me know if this solves or not this error.
>>>
>>>
>>> Regards,
>>> Jerome Schneider
>>>
>>>
>>>
>>>
>>> Jan a écrit :
>>>> Hello formidable users,
>>>>
>>>> i've installed the extension formidable, and use the manual
>>>> manual_formidable_byex.pdf to learn how to configure formidable for
>>>> using in my own extension.
>>>>
>>>> I use the example xml:
>>>>
>>>> <formidable version="0.6.0">
>>>>    <meta>
>>>>     <name>Dynamische Testform</name>
>>>>     <form formid="Testform"/>
>>>>     <debug>true</debug>
>>>>     <displaylabels>true</displaylabels>
>>>>    </meta>
>>>>    <control>
>>>>     <datahandler:DB>
>>>>     <tablename>fe_users</tablename>
>>>>     <keyname>uid</keyname>
>>>>     </datahandler:DB>
>>>>     <renderer:STANDARD/>
>>>>    </control>
>>>>    <elements>
>>>>     <renderlet:TEXT name="username" label="User name"/>
>>>>     <renderlet:PASSWORD name="password" label="Password"/>
>>>>     <renderlet:SUBMIT label="Submit"/>
>>>>    </elements>
>>>> </formidable>
>>>>
>>>> the FE formidable debug says "FORMIDABLE CORE - The given XML file
>>>> ('/home/www/htdocs/jb/typo3conf/ext/et_formidable_test/ 
>>>> form1.xml') isn't
>>>> well-formed XML Parser says : XML error: Empty document at line 1 
>>>> (Total
>>>> exec. time: "
>>>>
>>>> the document isn't empty, i've pasted the lines above...
>>>>
>>>> if i try to open the .xml directly with firefox there is an error
>>>> message like "XML converting errror - prefix is not mapped on  
>>>> namespace"
>>>> and show me the following line  "<datahandler:DB>"   on line 9  
>>>> colum 2.
>>>>
>>>> i don't understand why this message this message appear..
>>>>
>>>> Know anybody why this error message appear ?
>>>>
>>>> TIA
>>>>
>>>> Best Regard
>>>>                    Jan Bludau
>>> _______________________________________________
>>> TYPO3-project-formidable mailing list
>>> TYPO3-project-formidable at lists.netfielders.de
>>> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3- 
>>> project-formidable
>>>
>>>
>>
> _______________________________________________
> TYPO3-project-formidable mailing list
> TYPO3-project-formidable at lists.netfielders.de
> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-project- 
> formidable
>



More information about the TYPO3-project-formidable mailing list