2012-01-06 95 views
1

我有TYPO3 4.6,在tempvoila模板我有Typo腳本對象路徑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 

但是什麼都沒有顯示,有人請指教我在哪裏有錯誤,或者如果在TYPO3 4.6中包含的extbase 1.4有所改變?

回答

1

我認爲這個問題是你的行動。你的控制器中是否真的有一個隨機的PhotoSlideShowAction? 同時檢查指定的pluginName是否正確。

請嘗試指定您的索引或列表操作,看看會發生什麼。

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

如果你的行爲是正確的,確保你實際上從你的行動中返回了一些東西!

public function randomPhotoSlideShowAction(...) { 

    // [...] 

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

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

非常感謝:),我有randomPhotoSlideShowAction那裏,但我不給那裏回報值:),現在一切都好,我沒有意識到必須返回呈現的視圖 – anjalis 2012-01-09 19:54:42

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 2012-01-06 23:50:42