TYPO3 4.6 включает плагин extbase с опечаткой

У меня TYPO3 4.6, в шаблоне tempvoila у меня есть путь к объекту typoscript lib.header, и я хочу перенаправить вывод плагина на lib.header. У меня есть галерея расширений и плагин, написанные и настроенные в ext_localconf.php следующим образом:

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'
);

и в шаблоне опечатки у меня есть это:

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

Но ничего не отображается, может кто-нибудь посоветовать, где у меня есть ошибка или что-то изменилось в extbase 1.4, включенном в TYPO3 4.6?


person anjalis    schedule 06.01.2012    source источник


Ответы (2)


Я думаю, проблема в твоих действиях. У вас действительно есть randomPhotoSlideShowAction в вашем контроллере? Также проверьте правильность указанного pluginName.

Попробуйте указать действие индекса или списка и посмотрите, что произойдет.

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

Если ваше действие правильное, убедитесь, что вы действительно что-то возвращаете своим действием!

public function randomPhotoSlideShowAction(...) { 

    // [...]

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

    return $this->view->render();
}
person Alex    schedule 09.01.2012
comment
Большое спасибо :), у меня есть randomPhotoSlideShowAction, но я не возвращаю туда возвращаемое значение :), теперь все в порядке, я не понимал, что визуализированный вид должен быть возвращен - person anjalis; 09.01.2012

Ваш код выглядит хорошо, единственное, чего не хватает, - это часть Controller (согласно соглашению об именах) в

controller = PhotoController
person konsolenfreddy    schedule 06.01.2012
comment
Спасибо, но, как я нашел здесь, adick.at/ 2011-07-01, extbase-plugins-mit-typoscript-einbinden и здесь adick.at/2011-07-01,extbase-plugins-mit-typoscript-einbinden не должно быть части контроллера, также я пробовал, но безуспешно - person anjalis; 07.01.2012