Ключ расширения TYPO3 - PullRequest
       11

Ключ расширения TYPO3

0 голосов
/ 21 марта 2012

Я пишу расширение TYPO3, и внутри основного метода расширения мне нужно получить абсолютный путь расширения, поэтому у меня есть этот фрагмент кода:

...    
$extPth = t3lib_extMgm::extPath($_EXTKEY);
$tempUploadPth = $extPth.'/res/uploads';
return $tempUploadPth;
...

Однако, когда я запускаю страницу, TYPO3 возвращает этосообщение об ошибке:

"Неустранимая ошибка TYPO3: ключ расширения" "НЕ загружен!"

В EM настроен ключ расширения, и вот свойства из

localconf.php

Примечательно, что две строки, ссылающиеся на одно и то же свойство, дублируются - и я не знаю, как это произошло.Я не вводил их вручную.

$TYPO3_CONF_VARS['EXT']['extList'] = 'info,perm,func,filelist,about,tsconfig_help,context_help,extra_page_cm_options,impexp,sys_note,tstemplate,tstemplate_ceditor,tstemplate_info,tstemplate_objbrowser,tstemplate_analyzer,func_wizards,wizard_crpages,wizard_sortpages,lowlevel,install,belog,beuser,aboutmodules,setup,taskcenter,info_pagetsconfig,viewpage,rtehtmlarea,css_styled_content,t3skin,t3editor,reports,felogin,form,introduction';

$TYPO3_CONF_VARS['EXT']['extList'] = 'extbase,css_styled_content,info,perm,func,filelist,about,tsconfig_help,extra_page_cm_options,impexp,sys_note,tstemplate,tstemplate_ceditor,tstemplate_info,tstemplate_objbrowser,tstemplate_analyzer,func_wizards,wizard_crpages,wizard_sortpages,lowlevel,install,belog,beuser,aboutmodules,setup,taskcenter,info_pagetsconfig,viewpage,rtehtmlarea,t3skin,t3editor,reports,felogin,form,introduction,rsaauth,saltedpasswords,fluid,version,workspaces,scheduler,linkvalidator,automaketemplate,realurl,tt_news,indexed_search,wt_spamshield,jquerycolorbox,kickstarter,player_profile,sponzorstvo_amer';    // Modified or inserted by TYPO3 Extension Manager. Modified or inserted by TYPO3 Core Update Manager. 

$TYPO3_CONF_VARS['EXT']['extList_FE'] = 'extbase,css_styled_content,install,rtehtmlarea,t3skin,felogin,form,introduction,rsaauth,saltedpasswords,fluid,version,workspaces,automaketemplate,realurl,tt_news,indexed_search,wt_spamshield,jquerycolorbox,kickstarter,player_profile,sponzorstvo_amer';    // Modified or inserted by TYPO3 Extension Manager. 

Как видите, в последних двух строках введен ключ "sponzorstvo_amer", и я до сих пор не знаю, почему я получаю эту ошибку при использовании глобальной переменной $ _EXTKEY

Есть мысли ??

Ответы [ 3 ]

3 голосов
/ 21 марта 2012

Возможно, $_EXTKEY не определено?

Если мы проверим классическое расширение tt_news, в начале мы могли увидеть ручное определение ключа расширения:

... 
var $extKey = 'tt_news'; // The extension key.
...

ИтакПохоже, что в контексте плагина не следует использовать $_EXTKEY, как, например, в ext_tables.php.

1 голос
/ 27 февраля 2017

В * __wizicon.php я использовал файл ссылки с

$llFile = \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath($extKey) . 'Resources/Private/Language/locallang.xml';

И $ extKey не был установлен в значение перед его использованием.

Я заменил его значением extkey, например, 'tt_news', и это решило ошибку для меня. Так что теперь это

$llFile = \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath('tt_news') . 'Resources/Private/Language/locallang.xml';
0 голосов
/ 21 марта 2012

Как вы назвали свою папку расширения?Имя папки = ключ расширения.Если это не совпадает, TYPO3 сгенерирует это исключение.

То, что вы делаете в своем коде расширения, не должно иметь к этому никакого отношения.

...