【问题标题】:How can I manually enable/disable a module?如何手动启用/禁用模块?
【发布时间】:2021-10-20 04:15:24
【问题描述】:

我正在尝试自动化为我的 Drupal-8 网站启用/禁用模块的过程。据我从文档中了解到,Drupal 将与模块相关的信息保存在其数据库 (drupal/sites/default/files/.ht.sqlite) 中的表 config 中。

在启用模块snowflake之前,我看不到它的任何条目,但是通过http://website/admin/modules手动启用它之后,我可以在表格末尾看到这个条目.

collection  name            data                                                                                                                                                                                                                                                                                                                                         
----------  --------------  --------------------------------------------------------------------------------------------------------------------   
            snowflakes.set  a:5:{s:8:"langcode";s:2:"en";s:7:"enabled";b:1;s:13:"exclude_admin";b:1;s:13:"toggle_button";b:0;s:5:"_core";a:1:{s:19:"default_config_hash";s:43:"gWu2_RT_6nrFtvXiYNQFgZm17c3CEXCxrb-JnsCFKmM";}}

是否有任何文件/函数可以为类似模块生成类似的条目?一旦我能够弄清楚这一点,它可能会帮助我自动化启用模块的过程,而无需每次都手动单击 http://website/admin/modules 中的复选框。

【问题讨论】:

    标签: drupal drupal-8 drupal-modules


    【解决方案1】:

    您可以使用 drush 启用/禁用模块。

    https://www.drush.org/latest/

    示例(安装):

    drush pm:install "mymodule"
    

    卸载

    drush pm:uninstall "mymodule"
    

    将“mymodule”替换为模块机器名。

    【讨论】:

    • 我认为最新的 drush 已将命令修改为 pm:enable,但它正在工作。
    • Drush因为一个模块坏了怎么办?
    • 我最近发现了另一种选择 - drupal/console (drupalconsole.com)。就像 drush 一样简单。
    猜你喜欢
    • 1970-01-01
    • 2016-11-04
    • 2021-02-28
    • 2016-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-24
    • 1970-01-01
    相关资源
    最近更新 更多