首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TYPO3扩展密钥

TYPO3扩展密钥
EN

Stack Overflow用户
提问于 2012-03-21 09:24:21
回答 3查看 8.5K关注 0票数 0

我正在编写TYPO3扩展,在扩展的主要方法中,我需要获得扩展的绝对路径,所以我有以下代码:

代码语言:javascript
复制
...    
$extPth = t3lib_extMgm::extPath($_EXTKEY);
$tempUploadPth = $extPth.'/res/uploads';
return $tempUploadPth;
...

但是,当我运行页面时,TYPO3返回以下错误消息:

"TYPO3致命错误:扩展键"“未加载!”

在EM中,我已经配置了扩展键,下面是

localconf.php

值得注意的是,引用同一属性的两行是重复的--我不知道这是如何发生的。我没有手动输入。

代码语言:javascript
复制
$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时会出现此错误。

有什么想法吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-03-21 09:59:05

可能,$_EXTKEY没有定义吗?

如果我们检查经典的tt_news扩展,在开始时我们可以看到扩展键的手动定义:

代码语言:javascript
复制
... 
var $extKey = 'tt_news'; // The extension key.
...

因此,似乎在插件上下文中不应该使用$_EXTKEY,例如,在ext_tables.php中是可能的。

票数 4
EN

Stack Overflow用户

发布于 2017-02-27 20:05:13

在*__wizicon.php中,我使用引用文件

代码语言:javascript
复制
$llFile = \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath($extKey) . 'Resources/Private/Language/locallang.xml';

在使用它之前,$extKey没有被设置为值。

我把它换成了extkey值,例如'tt_news‘,它为我解决了错误。所以现在是

代码语言:javascript
复制
$llFile = \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath('tt_news') . 'Resources/Private/Language/locallang.xml';
票数 1
EN

Stack Overflow用户

发布于 2012-03-21 09:59:08

您是如何命名扩展文件夹的?文件夹名称=扩展名键。如果不匹配,TYPO3将抛出此异常。

您在扩展代码中所做的应该与其无关。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9801691

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档