[TYPO3-project-formidable] Testing Formidable "How to use validators".
Luc Muller
l.mul-nospam-ler at ameos.com
Fri Apr 25 15:45:17 CEST 2008
Yep,
We got the same problems lot of times :p:p:p
let's go for something more complex ;)
Luc =:0)
Ian Solo a écrit :
> 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>/
>>>
--
*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