如何:为TYPO3 v4.5.30 extbase扩展指定默认操作?

时间:2013-12-13 15:03:06

标签: typo3 extbase

我在扩展构建器中创建了一个新的扩展(一个没有自定义工作的基本4模型扩展,唯一有点像它扩展fe_users表的东西)并安装它并使用插件创建一个页面,当我查看页面我得到一个空白区域,插件应该出现 - 而不是整个空白页面只是插件应该出现的部分。我在所有listActions中放了一些echo __FUNCTION__.__LINE__;die;行,所以如果我打它们中的任何一行,我至少知道我在打什么。但我看不到回声线,我显然从未打过骰子;所以我想我的扩展程序没有达到任何操作,可能是因为我必须指定一个作为默认值。我的扩展有4个型号。如何指定调用的操作?我正在使用typo3 v4.5.30和extbase。

由于

PS:我的ext_localconf文件如下所示:

Tx_Extbase_Utility_Extension::configurePlugin(
    $_EXTKEY,
    'mycore',
    array(
        'Player' => 'list, show, new, create, edit, update, delete',
        'Hall' => 'list, show, new, create, edit, update, delete',
        'Hallplayers' => 'list, show, new, create, edit, update, delete',
        'Hallvisits' => 'list, show, new, create, edit, update, delete',

    ),
    // non-cacheable actions
    array(
        'Player' => 'create, update, delete',
        'Hall' => 'create, update, delete',
        'Hallplayers' => 'create, update, delete',
        'Hallvisits' => 'create, update, delete',

    )
);

1 个答案:

答案 0 :(得分:0)

回答您的初始问题:插件中定义的第一个操作是自动默认操作。我从不在1插件中使用2个Actioncontroller(我不确定这是否可能)。如果我必须从1个动作控制器更改为另一个动作控制器,我使用Fluid-Link:

<f:link.action pluginName="myOtherPlugin" pageUid="ThePageIDwhereThePluginShallBeCalled" action="TheActionOfThePlugin" controller="Controllername" arguments="{Modelname : Modelobject}">