[TYPO3-ect] Using 'action' in lib/div

R. van Twisk typo3 at rvt.dds.nl
Thu Mar 15 23:15:08 CET 2007


Elmar HInz wrote:
> Am Thu, 15 Mar 2007 08:28:42 -0500 schrieb R. van Twisk:
>
>   
>> hey Guys,
>>
>>
>> I am making a plugin with a lot of different functions (gallery, press 
>> releases, awards etc etc etc)
>>
>> I basicly have two questions
>>
>>
>> 1) I want to have for each functionality a different desgination.
>> Is it correct to say that I need to set it in my controller like this? : 
>> $this -> setDefaultDesignator('press_releases');
>>     
>
>
> In the taget plugin, that "unpacks" the parameters, you set it as you
> discribe or you set it already in the var declarations:
>
>  class tx_press_releases extends tx_lib_controller {
>
>   var $defaultDesignator = 'press_releases';
>   ...
>
> You can set the designator you want to use to the link directly 
> or set the defaultDesignator and call it from there. That depends also on
> the question if you link to the same or a foreign plugin.
>
>   
>> 2) I have read about 'actions' But looking at eFaq it shows a lot of 
>> 'magic'. So my question is,
>> what is a action and how can I use it? I 'think' I can use a action to 
>> execute
>> a different function based on form input. However I am not totally sure.
>>
>>     
>
> The rule of thumb is: Give every plugin it's own controller. That you can
> use different actions like you need it for processing of a form. That is
> easy to understand. 
>
> You see this in new versions of efaq. Additionally efaq uses the
> controllerSwitch technology a kind of nested USER objects.
>
> The magic is no magic. In tx_efaq_controllers_common I set the default
> action to "clear" for all inherited controllers. I also define default
> actions here.
>
>
>
> On the other hand you often have multiple mini plugins that each only have
> one action and no more. This can share a common controller, where you
> assign one action to each plugin. This can same some work.
>
> You assign the action by setting
>
>   action = xyAction or action = xy  (both has the same effect)
>
> in the plugins TS.
>
> You can find this technology still in older efaq versions:
>
> http://typo3.org/extensions/repository/view/efaq/0.1.0/info/configuration%252Fsetup.txt/
>
> For a beginner I recommend to chose the first solution without a
> controllerSwitch.
>
> I hope this is of help.
>
> Regards
>
> Elmar
>
>
>
>   
Yup,

it helps!!!

I have one question more,

is it : tx_myextension_controllers_name or tx_myextension_controller_name

This so I can start modifying the kickstarter extension.


In my own extension I use teh single form, without a S.
So that a controllers directory contains multiple
controller files.


Thanks,
Ries




More information about the TYPO3-team-extension-coordination mailing list