[TYPO3-mvc] Action "create" is not allowed?

2 layne.obserdia at googlemail.com
Mon Jan 21 11:21:32 CET 2013


Hey all,

is it possibel to map and validate nested objects with 
Tx_Extbase_Persistence_ObjectStorage?
E.g. we want to add a Message with multiple topics.
So our model has a property:
/**
 *
 * @var Tx_Extbase_Persistence_ObjectStorage<Tx_***_Domain_Model_Topic>
 */
protected $topics;

We allow nested creation of the objects and that works fine. But we 
don't know how to validate them.
Your solution doesn't look like it supports ObjectStorage.

Is there a way to solve this too?


On 2011-10-22 10:12:20 +0000, Henjo Hoeksma said:

> On 2011-10-22 08:43:36 +0000, David Greiner said:
> 
>> Hey Henjo!
>> 
>> Thanks for your answer!
>> Yes there is a flexform plugin. Adding some more actions in the
>> switchableControllerAction-section resolved my problems.
>> <numIndex index="0">
>> 	<numIndex
>> index="0">LLL:EXT:dg_timetrack/Resources/Private/Language/locallang.xml:tx_d
>> gtimetrack_flexforms.tracking</numIndex>
>> 	<numIndex
>> index="1">Timeaccountcz->list;Timeaccountcz->update;Timeaccountcz->create</n
>> umIndex>
>> </numIndex>
>> <numIndex index="1">
>> 	<numIndex
>> index="0">LLL:EXT:dg_timetrack/Resources/Private/Language/locallang.xml:tx_d
>> gtimetrack_flexforms.statistic</numIndex>
>> 	<numIndex index="1">Timeaccountcz->statistic</numIndex>
>> </numIndex>
>> 
>> Nice weekend!
>> 
>> 
>> -----Ursprüngliche Nachricht-----
>> Von: typo3-project-typo3v4mvc-bounces at lists.typo3.org
>> [mailto:typo3-project-typo3v4mvc-bounces at lists.typo3.org] Im Auftrag von
>> Henjo Hoeksma
>> Gesendet: Freitag, 21. Oktober 2011 16:44
>> An: TYPO3 v4 MVC project
>> Betreff: Re: [TYPO3-mvc] Action "create" is not allowed?
>> 
>> Hi David,
>> 
>> your code looks fine. Did you add a flexform plugin? It could be that you
>> haven't add the action there.
>> 
>> BTW Please stick to the coding guidelines and use full descriptive names
>> including the right CamelCase usages!
>> 
>> Kind regards,
>> 
>> Henjo
>> 
>> Problems are small because we learned how to deal with them.
>> Problems are big because we need to learn how to deal with them.
>> 
>> 
>> On Fri, Oct 21, 2011 at 15:58, David Greiner <davidgreiner at gmx.net> wrote:
>> 
>>> Hey!
>>> 
>>> In my Fluid-Template I use the following form.
>>> 
>>> ----------------
>>> <f:form action="create" method="post" name="newTimeaccountcz"
>>> object="{newTimeaccountcz}">
>>> <f:form.hidden name="status" property="status" value="1" />
>>> <f:form.submit value="Zeit starten" />
>>> </f:form>
>>> ----------------
>>> 
>>> By clicking the submit-button I get this error:
>>> 
>>> #1313855173: The action "create" (controller "Timeaccountcz") is not
>>> allowed
>>> by this plugin. Please check
>>> Tx_Extbase_Utility_Extension::configurePlugin()
>>> in your ext_localconf.php.
>>> 
>>> 
>>> My ext_localconf.php:
>>> ----------------
>>> <?php
>>> if (!defined('TYPO3_MODE')) {
>>> die ('Access denied.');
>>> }
>>> 
>>> Tx_Extbase_Utility_Extension::configurePlugin(
>>> $_EXTKEY,
>>> 'Timetracking',
>>> array(
>>> 'Timeaccountcz' => 'list, edit, update, new, create,
>>> statistic',
>>> 
>>> ),
>>> // non-cacheable actions
>>> array(
>>> 'Timeaccountcz' => 'list, edit, update, new, create,
>>> statistic',
>>> 
>>> )
>>> );
>>> 
>>> ?>
>>> ----------------
>>> 
>>> And my createAction() in the TimeaccountczController.php:
>>> ----------------
>>> /**
>>> * action create
>>> *
>>> * @param $newTimeaccountcz
>>> * @return void
>>> */
>>> public function createAction(Tx_DgTimetrack_Domain_Model_Timeaccountcz
>>> $newTimeaccountcz) {
>>> $newTimeaccountcz->setWorktime(time());
>>> $this->timeaccountczRepository->add($newTimeaccountcz);
>>> $this->flashMessageContainer->add('Your new Timeaccountcz was
>>> created.');
>>> $this->redirect('list');
>>> }
>>> ----------------
>>> Where is the problem? What can I do?
>>> 
>>> Greets, David.
>>> 
>>> _______________________________________________
>>> TYPO3-project-typo3v4mvc mailing list
>>> TYPO3-project-typo3v4mvc at lists.typo3.org
>>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-project-typo3v4mvc
>>> 
>> _______________________________________________
>> TYPO3-project-typo3v4mvc mailing list
>> TYPO3-project-typo3v4mvc at lists.typo3.org
>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-project-typo3v4mvc
> 
> Hi David,
> 
> great you found it!
> 
> Have fun,
> 
> Henjo


--
Best regards,
Daniel

-- 
Daniel Siepmann
TYPO3-Extension developer at wfp:2

TYPO3 .... inspiring people to share!
Get involved: http://typo3.org



More information about the TYPO3-project-typo3v4mvc mailing list