0

我在本地主机中成功安装了 contao 4.4。成功安装后,我尝试通过 contao 管理器安装扩展程序。不幸的是,它因控制台错误而失败。所以我从codefog下载了扩展程序的 zip 文件

并将其放在文件夹 root/system/modules 中。但是在后端找不到扩展。我认为扩展没有安装成功。如何使它起作用?请帮我。

4

2 回答 2

1

这就是我在我的 contao 4 标准版中安装扩展的方式。如前所述,这仅适用于标准版,不适用于托管版。如果您不想更改为标准版,则最好等到他们在 contao 管理器中解决问题...否则它是这样工作的:

安装 Contao 4 捆绑包

信息:捆绑包是扩展 contao 的最佳选择。
这是向 contao cms 添加功能的最简洁方式。

  1. 在https://packagist.org/上找到该模块
  2. 从标题下获取“require ...”命令
  3. 连接到您的主机(或者如果是本地,打开 cmd 或终端)
  4. 更改为主机的根目录
  5. 对此扩展执行 require ... 命令

    composer require madeyourday/contao-rocksolid-columns

  6. 将模块添加到 AppKernel(文件:app/AppKernel.php)

  7. 在“$bundles”数组中,我们现在可以将我们的包添加到包列表中,contao 应该加载:(此行中使用的包名称可以在 vendor/%developer%/%extension%/src/ 中找到,然后那里有一个 ...Bundle... php 文件,它告诉您包的名称)

    new MadeYourDay\RockSolidColumns\RockSolidColumnsBundle(),

  8. 打开contao的installtool(contao/install)并更新数据库

安装 Contao 4 扩展

信息: contao 4 扩展是由它的开发人员定义的,它实际上仍然是与 3.5 中相同的编程方法,但有人在 contao 4 中对其进行了测试并认可了它的功能。这是扩展 contao 的第二个最佳方法。

  1. 在https://packagist.org/上找到该模块
  2. 从标题下获取“require ...”命令
  3. 连接到您的主机(或者如果是本地,打开 cmd 或终端)
  4. 更改为主机的根目录
  5. 执行此扩展的 require 命令

    composer require heimrichhannot/dlh_googlemaps

  6. 将模块添加到 AppKernel(文件:app/AppKernel.php)

  7. 在“$bundles”数组中,我们现在可以将扩展添加到扩展列表中,contao 应该加载:

    new ContaoModuleBundle('dlh_googlemaps', $this->getRootDir()),

  8. 打开contao的installtool(contao/install)并更新数据库

安装 Contao 3.5 扩展

信息: contao 3.5 扩展是您最后的希望,它与 contao 3.5 中的代码相同,可能有效,也可能无效 - 您必须自己测试。

  1. 在 github(或其他一些 repo)上找到模块
  2. 使用 ssh 连接到您的主机(或者如果是本地,只需打开 cmd 或终端)
  3. 更改为“系统/模块”
  4. 下载repo(例如git clone https://github.com/ContaoBlackForest/contao-system-notification system-notification) - 注意最后添加的“系统通知”,它应该是文件夹名称,其中扩展必须是(您可以在“资源”下的扩展内的composer.json文件中找到文件夹/contao")
  5. 创建系统链接 ( bin/console contao:symlinks)
  6. 将模块添加到 AppKernel(文件:app/AppKernel.php)
  7. 这行应该添加一次,就在“use Symfony\Component\HttpKernel\Kernel;”之后 (仅当您使用 contao 3.5 扩展时才需要添加一次)

    use Contao\CoreBundle\HttpKernel\Bundle\ContaoModuleBundle;

  8. 在“$bundles”数组中,我们现在可以将扩展添加到扩展列表中,contao 应该加载:

    new ContaoModuleBundle('system-notification', $this->getRootDir()),

  9. 打开contao的installtool(contao/install)并更新数据库

您的问题
要解决您的问题,因为您要安装的模块是 contao 4 扩展,您可以使用上面的相应说明。

contao 4 扩展 - https://packagist.org/packages/codefog/contao-news_categories

于 2017-09-16T11:05:04.927 回答
1

您不需要手动安装此扩展程序。只需运行

composer require codefog/contao-news_categories

在 Contao 安装的根文件夹中。根据您安装 composer 的方式,命令可能会有所不同。

于 2017-09-15T08:09:48.210 回答