2012-01-06 7 views
1

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

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 

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

ответ

1

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

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

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

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

public function randomPhotoSlideShowAction(...) { 

    // [...] 

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

    return $this->view->render(); 
} 
+0

Спасибо большое :), у меня есть randomPhotoSlideShowAction там, но я не даю туда возврат value :), теперь все в порядке, я не понял, что визуализированное представление должно быть возвращено – anjalis

0

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

controller = PhotoController 
+0

Спасибо, но, как я нашел здесь http://www.adick.at/2011-07-01,extbase-plugins-mit-typoscript-einbinden/ и здесь http://www.adick.at/2011-07-01, extbase-plugins-mit-typoscript-einbinden/не должно быть части контроллера, я тоже пробовал, но безуспешно – anjalis