1

私はTYPO34.6を持っています、tempvoilaテンプレートにtyposcriptオブジェクトパスがあり、プラグインの出力を次の ようにext_localconf.phpで記述および構成された拡張ギャラリーとプラグlib.headerインにリダイレクトしたいと思います:lib.header

Tx_Extbase_Utility_Extension::configurePlugin(
   $_EXTKEY,
   'RandomPhotoSlideShow',
   array(
       'Photo' => 'randomPhotoSlideShow',
   ),
   // non-cacheable actions
    array(

        'Photo' => ''

    )
);

次のようなext_tables.phpで:

Tx_Extbase_Utility_Extension::registerPlugin(
    $_EXTKEY,
    'RandomPhotoSlideShow',
    'Gets random photos for slide show'
);

そしてtyposcriptテンプレートで私はこれを持っています:

plugin.tx_gallery.widgets {
    papaWidget = USER
    papaWidget {
        userFunc = tx_extbase_core_bootstrap->run
       pluginName = RandomPhotoSlideShow
        extensionName = Gallery
        controller = Photo
        action = randomPhotoSlideShow
        switchableControllerActions {
                Photo {
                        1 = randomPhotoSlideShow
                }
        }

        settings =< plugin.tx_gallery.settings
        persistence =< plugin.tx_gallery.persistence
        view =< plugin.tx_gallery.view
        }
}

lib.header < plugin.tx_gallery.widgets.papaWidget

しかし何も表示されません、誰かが私が間違っているところ、またはTYPO34.6に含まれているextbase1.4で何かが変更された場合はアドバイスをいただけますか?

4

2 に答える 2

1

問題はあなたの行動だと思います。コントローラーにrandomPhotoSlideShowActionが本当にありますか?また、指定したpluginNameが正しいかどうかを確認してください。

インデックスまたはリストアクションを指定して、何が起こるかを確認してください。

action = index
switchableControllerActions {
    Photo {
        1 = index
    }
}

アクションが正しい場合は、アクションから実際に何かを返していることを確認してください。

public function randomPhotoSlideShowAction(...) { 

    // [...]

    $this->view->assign('foo', 'bar');

    return $this->view->render();
}
于 2012-01-09T10:03:32.977 に答える
0

あなたのコードは良さそうです、欠けているのはController(命名規則に従って)の部分だけです

controller = PhotoController
于 2012-01-06T23:13:19.583 に答える