存在不允许卸载安装配置文件的允许卸载安装配置文件问题。在D7中有办法做到这一点吗?(如有必要,可以多做一点努力。)
在安装D7时,通常必须选择一个安装概要文件;这可能是Drupal附带的“标准”配置文件。一旦安装完毕,安装配置文件将永远位于"system“表中,没有明显的禁用方法。
是否有更多的恶意方式来禁用安装配置文件。
为了使问题与公认的答案更加一致,我将问题扩展到:如果安装配置文件不能或不应该被禁用,那么至少可以替换它吗?
发布于 2013-09-06 17:27:59
在Drupal 7中,安装配置文件就像一个模块,但是是一个特殊的,除了两个主要的例外:
因此不能卸载配置文件,因为它是必需的模块。
您可以在system表中将状态设置为0,但不应该设置为0,因为:
顺便说一下,用于安装站点的安装配置文件存储在install_profile变量中。
# drush vget install_profile
install_profile: 'minimal'如果出于某种原因,您可以更改安装概要文件,方法是将install_profile设置为任何其他配置文件名称,并在系统表中启用它。
发布于 2015-05-11 02:40:42
用于D7的配置文件开关模块可能会有所帮助:https://www.drupal.org/project/profile_切换器
发布于 2013-09-06 15:56:46
下面的查询将将安装配置文件的状态设置为0(禁用)。
UPDATE `system` SET `status` = '0' WHERE `filename` = 'profiles/YOURPROFILE/YOURPROFILE.profile';或
UPDATE `system` SET `status` = '0' WHERE `type` = 'module' AND `name` = 'YOURPROFILE';或者在更新脚本中:
function YOUR_MODULE_update_7100(&$sandbox) {
db_update('system')
->fields(array('status' => 0))
->condition('type', 'module')
->condition('name', 'YOURPROFILE')
->execute();
}https://drupal.stackexchange.com/questions/84305
复制相似问题