2016-06-28 6 views
0

私のTyposcript内のマーカーを、自分の作成した拡張機能によってレンダリングされたコンテンツで上書きしようとしています。私の知る限りそれはこの(どこMENU_PRODUKT_CATEGORIES)のように動作するはずです知っているようにTyposcriptのTYPO3拡張COAがデフォルトコントローラを認識しない

は私のマーカーである:

MENU_PRODUKT_CATEGORIES = COA 
     MENU_PRODUKT_CATEGORIES { 
      10 = USER 
      10 { 
       userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run 
       extensionName = MoTimeProducts 
       pluginName = Products 
       vendorName = products 
       controller = Category 
       action = parentList 
      } 
     } 

がextensionNameおよび関連構成も私には正しいようです。私がvar_dump()私のext_localconf.phpの構成を表示すると、これは表示されます:

私の最初のパラメータMoTimeProductsが私のextensionNameで、製品my vendorNameです。これは正しいです?

MoTimeProducts.products 

2番目のパラメータはpluginNameである必要があります。

Products 

これは私の完全なext_localconf構成がどのように見えるかです:

<?php 
if (!defined('TYPO3_MODE')) { 
    die('Access denied.'); 
} 

\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
    'MoTimeProducts.' . $_EXTKEY, 
    'Products', 
    array(
     'Category' => 'list, parentList', 
     'Product' => 'list, show, filter, ajaxFilter, refList', 
     'Formular' => 'display' 
    ), 
    // non-cacheable actions 
    array(
     'Category' => '', 
     'Product' => 'ajaxFilter, list', 
     'Formular' => 'display' 
    ) 
); 

私のコントローラとアクションの構成も罰金です。 CategoryController

/** 
* action list 
* 
* @return void 
*/ 
public function parentListAction() { 
    $this->view->assign('categories', $currentCategory = $this->categoryRepository->getHighestLevelCategories($GLOBALS['TSFE']->sys_language_uid)); 
} 

内の自分の行動の下には、私はまた、バックエンドの構成のためのフレックスフォームを持っているとプラグインを挿入する、これも理由だろうか?

読み取り用Thx。

答えて

1

すごいああ、それは小文字プラグイン名を組み合わせたvendorNameは、プラグインの設定のための最初のparamaterある

MENU_PRODUKT_CATEGORIES = COA 
      MENU_PRODUKT_CATEGORIES { 
       10 = USER 
       10 { 
        userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run 
        pluginName = Products 
        extensionName = Products 
        vendorName = MoTimeProducts 
        controller = Category 
        action = list 
        switchableControllerActions { 
         Category { 
          1 = parentList 
         } 
        } 
       } 
      } 

ました。

編集:混乱やエラーにつながるプラグイン/拡張機能に同じ名前を付けることは非常に悪いことです。私はまったく費用をかけたように、それをやるべきではありません!

関連する問題