[TYPO3-project-formidable] Testing Formidable "How to use validators".
Ian Solo
ian at webian.it
Fri Apr 25 15:40:17 CEST 2008
Hello,
problem solved *blushes*
Simply, with the Kickstarter I made a USER cObject, so the page was cached.
Making it a USER_INT cObject (non-cached) solved the problem.
Sorry, dumb me! :p
Ian Solo wrote:
> Hello Luc,
> thanks for the answer
>
> Luc Muller wrote:
>> Hello Ian.
>>
>> Glad to see formidable is getting new "addicts" :p
>>
>
> Yes, I have the feeling that I will become addicted to this framework :)
>
> I'm sorry that I told too less...
>
> I forgot to mention that I'm using:
> TYPO3 4.1.6
> PHP 5.2.0
> MySQL 4.1.7
> ameos_formidable 1.0.0
>
> Following this tutorial:
> http://formidable.typo3.ug/tutorials/start-up-a-project-with-formidable.html
>
>
> I made a simple FE plugin extension with the Kickstarter, and called it
> "ian_formidabletest".
>
> Here follow the class.tx_ianformidabletest_pi1.php code without the
> comments:
>
> *******************************************
> START OF class.tx_ianformidabletest_pi1.php
> *******************************************
> <?php
> require_once(PATH_tslib.'class.tslib_pibase.php');
> require_once(PATH_formidableapi);
> class tx_ianformidabletest_pi1 extends tslib_pibase {
>
> var $prefixId = 'tx_ianformidabletest_pi1';
> var $scriptRelPath = 'pi1/class.tx_ianformidabletest_pi1.php';
> var $extKey = 'ian_formidabletest';
>
> var $pi_checkCHash = true;
>
> function main($content,$conf) {
>
> $this->oForm = t3lib_div::makeInstance("tx_ameosformidable");
> $this->oForm->init(
> $this, // reference to the current plugin object
> "EXT:ian_formidabletest/pi1/xml/myapp.xml" // soft-path to
> xml file
> );
>
> return $this->oForm->render();
>
> }
> }
>
> if (defined('TYPO3_MODE') &&
> $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/ian_formidabletest/pi1/class.tx_ianformidabletest_pi1.php'])
> {
> include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/ian_formidabletest/pi1/class.tx_ianformidabletest_pi1.php']);
>
> }
> ?>
> *******************************************
> END OF class.tx_ianformidabletest_pi1.php
> *******************************************
>
> Then I started to play with the file myapp.xml...
>
>> Which validator are you trying to implement ?
>> Can you show us the Xml file your're using ?
>
> I first tried this:
>
> ******************
> START OF myapp.xml
> ******************
> <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
> <formidable version="1.0.0"
> xmlns:datahandler="http://www.ameos.com/formidable/1.0.0/datahandler"
> xmlns:datasource="http://www.ameos.com/formidable/1.0.0/datasource"
> xmlns:renderer="http://www.ameos.com/formidable/1.0.0/renderer"
> xmlns:renderlet="http://www.ameos.com/formidable/1.0.0/renderlet"
> xmlns:validator="http://www.ameos.com/formidable/1.0.0/validator"
> xmlns:actionlet="http://www.ameos.com/formidable/1.0.0/actionlet">
> <meta>
> <name>Standard XML file</name>
> <form formid="myform"/>
> <debug>false</debug>
> <displaylabels>true</displaylabels>
> </meta>
>
>
> <control>
> <datahandler:VOID/>
> <renderer:STANDARD/>
> </control>
>
> <elements>
>
> <renderlet:TEXT name="required" label="My text field required">
> <validators>
> <validator:STANDARD>
> <required message="text field is required" />
> </validator:STANDARD>
> </validators>
> </renderlet:TEXT>
>
> <renderlet:SUBMIT name="submit" value="submit" label="submit" />
> </elements>
>
> </formidable>
> ******************
> END OF myapp.xml
> ******************
>
> The page shows the form with:
> the label "My text field require"
> the input box
> the submit button
>
> I click the submit button without write on the input box, the page
> refresh but I don't get any error "text field is required".
> I also checked the source of the page.
>
> Then I tried with the xml in your link [1]. Same result.
>
> Then I tried with the xml in this page:
> http://formidable.typo3.ug/features/accessibility-with-unobtrusive-js.html
> and this works.
>
> That's all. If you need more informations, just ask.
>
> Thanks again!ian
>
>>
>> It's a bit hard to tell why it's not working, normally, if you're
>> using the XML[1] that is added to the tutorial it "should" work.
>>
>> Can you tell us a bit more ?
>>
>> thanks in advance,
>>
>> Luc Muller
>>
>> [1] http://formidable.typo3.ug/pastebin/snippet/28.html
>>
>> Ian Solo a écrit :
>>> Hello,
>>> I just started to study Formidable and I have a little problem:
>>>
>>> I'm following this tutorial [1], I can display the form in the FE
>>> but, when I submit the form, the page doesn't display any error and I
>>> can't figure out the reason.
>>>
>>> Any ideas?
>>> Thank you in advance for your time and for this great framework!
>>> ian.
>>>
>>> [1]
>>> http://formidable.typo3.ug/typo3-form-news/news/0018-how-to-use-validators/start/1209053490/back/2.html
>>>
>>
>>
>> --
>>
>> *Luc Muller*
>> /Web Developper/
>> /Formidable - Rapid Application Developpement Framework for Typo3
>> <http://formidable.typo3.ug>/
>> /Typo3 Ameos <http://www.ameos.com>/
>>
More information about the TYPO3-project-formidable
mailing list