2017-11-29 18 views
0

typo3のバックエンドの左側にあるモジュールナビゲーションに新しいメインモジュールエントリを追加しようとしています。私はこれが::addModuleメソッドを通して可能であるべきであることをオンラインで見出しました。 は、私はこのようにそれをしようとしています: typo3バックエンドでメインメニューを追加

\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addModule(
    'test', 
    'sub', 
    '', 
    '', 
    [ 
     'labels' => 'LLL:EXT:eh_bootstrap/Resources/Private/Language/locallang_mod_testxy.xlf', 
     'name' => 'test', 
     'iconIdentifier' => 'eh-bootstrap-icon', 
     'access' => 'user,group' 
    ] 
); 

がその特定の名前を持つ何も知られていない場合に、新しいメインモジュールを追加する必要があります方法級 ExtensionManagementUtilityを読みました。

Now:$subパラメータを空のままにすると、空のメインモジュールがメニューに追加されます。しかし、私がそれを行うと、何も表示されません。 $subパラメータを使用すると、新しいメインモジュールがサブモジュールとともに追加されます。

しかし、メインモジュールにはラベルがなく、メインモジュール用のラベルとアイコンがサブモジュールにラベルを付けるようになりました。ここで

Typo3 Main Module has no label

のlang-ファイルです:

<?xml version="1.0" encoding="UTF-8"?> 
    <xliff version="1.0" xmlns:t3="http://typo3.org/schemas/xliff"> 
     <file t3:id="1415816898" source-language="en" datatype="plaintext" original="messages" date="2011-10-17T20:22:34Z" product-name="lang"> 
     <header/> 
      <body> 
       <trans-unit id="mlang_labels_tablabel"> 
        <source>Testxy stuff</source> 
       </trans-unit> 
       <trans-unit id="mlang_tabs_tab"> 
        <source>Testxy</source> 
       </trans-unit> 
      </body> 
     </file> 
    </xliff> 

終了ヘッダータグは少し私を置くが、TYPO3の他のXLF-のファイルは、あまりにも持っているので、私はそれを持っていると思います目的。これは主にweb-moduleのlang-fileからコピーしました。

Typo3の開発ガイドを見つけるのが非常に難しく、この問題でこれまで私は助けてくれませんでした。私がここで欠けているかもしれない何か手がかりは感謝しています。

追加:

私は今も、それが現在ぼんやり標識メインモジュールにサブモジュールを追加しているよう

\TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerModule(
    'EHAERER.' . $_EXTKEY, 
    'test', 
    'ehbootstrap', 
    '', 
    [], 
    [ 
     'labels' => 'LLL:EXT:eh_bootstrap/Resources/Private/Language/locallang_mod_testxy.xlf', 
     'name' => 'test', 
     'iconIdentifier' => 'eh-bootstrap-icon', 
     'access' => 'user,group' 
    ] 
); 

方法を試みました。サブモジュールキーを省略すると、アイコンとラベルがメインモジュールとブランクサブモジュールの両方に適用されます

答えて

1

バックアップモジュールは、ext_tables.phpで次のように登録されています。されている)。

\TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerModule(
    'DEMO.' . $_EXTKEY, 
    'web', // Make module a submodule of 'web' 
    'm2', // Submodule key 
    '', // Position 
    array(
     'Demo' => 'list, new, delete, edit', 
    ), 
    array(
     'access' => 'user,group', 
     'icon' => 'EXT:' . $_EXTKEY . '/ext_icon.gif', 
     'labels' => 'LLL:EXT:' . $_EXTKEY . '/Resources/Private/Language/locallang_m2.xlf', 
    ) 
); 
+0

私はこれを試しました。サブモジュールキーを省略すると、アイコンとラベルがメインモジュールとサブモジュールの両方に適用されます。私がサブメニューのキーを追加すると、私の結果は私の元の質問と同じになります。同じように2つのハーフウェイ作業関数があるのはなぜですか?旧式のTypo3版などのレガシーコードですか? – user3154108