【问题标题】:Install a new module to drupal website localhost将新模块安装到 drupal 网站 localhost
【发布时间】:2017-07-16 06:20:37
【问题描述】:

我是 drupal 新手,正在开发 8.3.5 版,试图在没有 FTP 的情况下将新的模块管理菜单安装到我的本地主机。

我已将模块的所有文件提取到 /sites/all/modules 文件夹。菜单显示在“扩展”部分,但未显示在我的网站中。

这些模块也被“选中”,但如何启用它并显示在我的网站上?谢谢

我也执行了这个命令sudo chown -R www-data sites/all/modules

  1. 当前输出:-(安装drupal后只有一个管理工具栏)

  1. Extend 部分中的当前设置:(管理工具栏始终处于选中状态,也无法取消选中。如何在此处激活和停用此模块?)

  2. 预期的输出是两个这样的管理工具栏:-(下面的屏幕截图是 drupal7 中管理菜单模块的示例)

谢谢

【问题讨论】:

    标签: ubuntu-16.04 drupal-8


    【解决方案1】:

    安装新模块的步骤

    1. 下载模块并将其解压缩到模块文件夹。因为它是一个贡献模块,最好将其添加到名为 contrib 的文件夹中。所以路径将是drupal_folder/modules/contrib/your_module
    2. 现在 your_module 将在http://your_site.com/admin/modules 的列表部分中可用
    3. 检查启用 your_module
    4. 现在启用的模块将在List section 中进行检查,并且在卸载部分中也可用(http://your_site.com/admin/modules/uninstall)
    5. 清除缓存

    使用 drush

    1. 使用 drush 从终端下载并安装模块

      drush dl module_name drush en module_name

    2. 尝试从终端使用 drush 清除缓存。

      drush cr

    更新 drush

    注意:Drupal8 需要最新版本的 drush 要查找当前版本的 Drush,请使用以下命令:

    drush --version

    如果版本较低,请使用composer更新drush,如果已经安装了composer,请跳过安装composer的步骤。

    cd ~
    curl -sS https://getcomposer.org/installer | php
    export PATH="$HOME/.composer/vendor/bin:$PATH"
    source ~/.bashrc
    composer global require drush/drush:8.*
    drush --version
    

    【讨论】:

    • 感谢您的帮助,我已完成所有设置,但在使用 drush 时出现错误:- PHP 致命错误:在 /opt/lampp 中找不到类 'Drupal\Core\Session\AccountInterface' /htdocs/mydrupal/core/includes/bootstrap.inc 第 65 行 Drush 命令由于不可恢复的错误而异常终止。 [错误] 错误:在 /opt/lampp/htdocs/mydrupal/core/includes/bootstrap.inc 中找不到类“Drupal\Core\Session\AccountInterface”,第 65 行
    • drupal8请使用最新版本的drush7/8。也可以参考这个drupal.stackexchange.com/questions/155084/…
    【解决方案2】:

    在 Drupal 8 中,模块的正确位置是项目根目录下的 modules/ 文件夹。人们还在 modules/ 中添加了 contrib/custom/ 文件夹,以区分您创建的和安装的。

    我很好奇模块是如何在您指定的位置被发现的。无论如何,您说管理菜单模块已检查,因此应该安装它。您的网站页面顶部有工具栏吗? Extend中勾选的模块名称是什么?

    【讨论】:

    • 非常感谢您的帮助,即检查的模块是管理工具栏。我的主页上只有一个工具栏,默认情况下已经存在。我已经更新了我的问题,请查看随附的屏幕截图。谢谢。
    • @Maaaatt 您还可以在 sites/all/modules 目录中添加您贡献的或自定义的模块。
    • @vishwa。那就是您正在谈论的Drupal 7。在 drupal 8 中直接位于 /modules 文件夹下。
    • @Rony Samuel 我只在谈论 D8。请您尝试在站点/所有/模块中添加一个模块并检查管理面板。我在drupal 8中已经做过很多次了。唯一的事情是你需要在sites下创建all和modules目录作为sites/all/modules。
    • Durpal.org 建议将它们添加到根目录的 modules/ 文件夹中。但即使您添加到 sites/all/modules 目录中,它仍然可以正常工作。 @Maaatt 的建议是不正确的,因为在 sites/all/modules 下添加模块时如何发现该模块。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-22
    • 2014-10-09
    • 2011-07-22
    • 2017-09-23
    相关资源
    最近更新 更多