2017-11-29 2 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' 
    ] 
); 

는 특정 이름을 가진 것도 알려져 있지 않을 때 새로운 주요 모듈을 추가하는 메소드 -class ExtensionManagementUtility을 읽은.

지금 : $sub 매개 변수를 비워두면 빈 메인 모듈이 메뉴에 추가됩니다. 그러나 그렇게하면 아무 것도 표시되지 않습니다. $sub 매개 변수를 사용하면 새 기본 모듈이 하위 모듈과 함께 추가됩니다.

그러나 주 모듈에는 레이블이 없으므로 주 모듈 용 레이블 및 아이콘에 이제 하위 모듈에 레이블이 지정됩니다. 여기

Typo3 Main Module has no label

은 랭 파일입니다 닫는 헤더 태그는 나를 조금 연기

<?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-파일도 있음을, 그래서 나는이 생각 목적. 이 파일은 주로 웹 모듈의 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

나는 이것을 시도했다. 하위 모듈 키를 생략하면 내 아이콘과 레이블이 기본 모듈과 하위 모듈 모두에 적용됩니다. 하위 메뉴 키를 추가하면 원래 결과와 같습니다. 같은 일을하는 두 가지 half-way 작업 기능이있는 이유는 무엇입니까? 그 중 하나는 구형 Typo3 버전이나 그 이상의 것의 레거시 코드입니까? – user3154108

관련 문제