我想通过Extension Manager中的直接上传来安装扩展程序。但总而言之,我收到了消息"没有找到包的有效ext_emconf.php文件..."。有人可以帮助解决这个问题吗?
<?php
$EM_CONF[$_EXTKEY] = array (
'title' => 'Interfrog Themeconfiguration',
'description' => 'contains all themeconfiguration tables config,color,font,colorshemes without an existing theme',
'category' => 'misc',
'author' => 'Interfrog',
'author_email' => 'info@interfrog.de',
'author_company' => 'Interfrog Produktion GmbH',
'state' => 'beta',
'uploadfolder' => true,
'createDirs' => NULL,
'clearCacheOnLoad' => true,
'version' => '2.3.1',
'constraints' => array(
'depends' => array(
'extbase' => '7.6',
'fluid' => '7.6',
'typo3' => '7.6',
),
'conflicts' => array(
),
'suggests' => array(
),
),
'autoload' => array(
'psr-4' => array('Interfrog\\IfThemeconfiguration\\' => 'Classes')
),
);
?>
答案 0 :(得分:4)
依赖关系必须定义上限和下限。
从技术上讲,您的行'extbase' => '7.6',
根本没有任何价值。
毕竟是什么?
你知道,没有任何有价值的信息可以从中获取。
这就是为什么你需要提供这样的特定边界,例如:
'extbase' => '7.6.15-7.6.99'
非常小心松散的上限。我们看到有人去7.6.0-9.99.99
。
除非你拥有一个可以预测未来的魔法水晶球,否则一旦你真正测试它们,最好提高依赖性约束。
答案 1 :(得分:1)
在我们上一个用户组中,我们找到了原因。我们发现在Mac OSX命令行上本地压缩扩展时会出现问题。所有文件都会丢失其访问权限和属性,从而导致在安装过程中无法找到ext_emconf.php。如果从已安装的实时系统下载zip,一切都很好。
我们在Mac OSX命令行上没有找到正确的命令。如果有人能够在命令行上编写正确的命令来进行压缩,那将是非常棒的。
答案 2 :(得分:0)
关于Mac上的问题
问题不是(仅)隐藏的MAC_OS文件夹。问题是,OS X不会将所选Typo3-Extension-Folder的内容放入存档,而是将文件夹作为单个根元素本身放置。然后Typo3找不到文件。您必须进入扩展文件夹并运行zip命令。
示例:我们位于我的工作目录中,该目录名为 output 。该扩展文件夹称为 jfmulticontent_3.0.0-dev_201810051125 。然后,您将必须运行:
BOB-NB2:output bob$ cd jfmulticontent_3.0.0-dev_201810051125/
BOB-NB2:jfmulticontent_3.0.0-dev_201810051125 bob$ zip -r -X ../jfmulticontent_3.0.0-dev_201810051125.zip *