Questions tagged «configuration-management»

7
寻找Acquia Dev Desktop数据库设置
我正在使用Acquia Dev Desktop创建本地Drupal安装。我还将Bluehost用作服务。不幸的是,Bluehost对Drupal表使用表前缀。 因此,如果我从BlueHost本地导入某些内容,则需要在中设置一个表前缀settings.php: array( 'driver' => 'mysql', 'database' => 'databasename', 'username' => 'username', 'password' => 'password', 'host' => 'localhost', 'port' => 3306, 'prefix' => 'myprefix_', 'collation' => 'utf8_general_ci', ); 不幸的是,我找不到本地Acquia MySql数据库的正确数据库设置。Acquia也不setting.php在新系统上创建文件。 有人知道这些设置吗?谢谢。

2
卸载模块时删除所有变量的最佳方法
我正在编写一个模块,其中写入了多个变量(每个内容类型分别为三个,四个变量,以及其他)。 我应该使用哪种方法在hook_uninstall上删除它们? 执行搜索“ mymodule_ *”变量的查询是否安全? 还是应该为内容类型和搜索变量循环,所以多次调用variable_del?

2
配置导出/导入不起作用
我drush config-export staging在网站的本地版本上进行了操作drush config-import staging,然后在服务器上进行了操作。它导入了所有分类法词汇,但没有输入任何术语。我还通过UI(Configuration-> Development-> Configuration Synchronization)进行了尝试。这是Bug还是Drupal 8的未完成性质?

2
在安装配置文件期间如何自定义settings.php
我正在为当前公司内部项目创建安装配置文件。 在安装过程中,自定义模块之一在期间崩溃init(),因为它尝试使用定义了的全局变量settings.php(这是模块的当前默认行为) 使用system_form_install_settings_form_alter()我更改了设置表单,通过为用户输入添加一个输入文本字段,并在提交时将该值附加到settings.php,但settings.php在配置文件安装开始之前将其重写。 有什么方法可以防止settings.php安装过程中的清理?

2
Drupal 8 variable_get
我在Drupal 7中有一些代码正在使用variable_get。现在,我想用Drupal 8编写代码。因此,我正在阅读本文,但对我没有太大帮助。 如何从Drupal 7中的代码在Drupal 8中编写此代码? $types = array_values(variable_get('test_content_types', array())); 或这个 '#default_value' => variable_get('test_content_types', array()), 一些建议。

4
如何为variable_get()设置变量?
我想了解variable_get()。到目前为止,我读过您可以使用$conf数组在settings.php中设置变量,并稍后使用来在代码中检索它们variable_get()。我读过您还可以variable_get()用来从数据库中检索值。 这是如何运作的? 有自动建立的表格吗? 如果可以使用此功能,您将如何设置变量?

2
功能与配置管理
我正在构建一个Drupal 8网站,每当我应该使用配置管理或功能来导出配置并将其包含在我的配置文件中时,我都进行了一些研究。为了将配置管理的配置从一个站点导出和导入到另一个站点,站点必须具有相同的UUID。这意味着它们必须彼此克隆。有两种方法可以实现此目的: 将数据库从一个站点克隆到另一个站点,以具有相同的UUID 以编程方式修改UUID以匹配配置中的一个 我要构建的站点将具有自己的配置文件安装,我的意图是将配置或功能保留在配置文件中。我已经创建了个人档案安装,但是现在我必须以不依赖于UUID的方式包括配置,因此我可以: 使用概要文件安装启动新的开发环境 开发新功能 在配置文件中导出新功能 将其部署到产品中并应用新功能,而无需重新安装站点 如何导出配置并将其添加到我的配置文件中?我应该使用配置管理并手动删除UUID,还是应该使用功能并将其添加到我的配置文件中? 使用功能模块,我无法设置功能的目的地。我想将所有功能放在profile / my_profile / feature下。创建它时,我无法设置目标,因此将其保存在模块/自定义下。我将其从模块/自定义手动移至profile / my_profile / features。如果我更新它,它将不会更新我移动的功能,而是会在模块/自定义下创建一个具有相同名称的新功能。如何设置自定义目的地?

2
为什么settings.php位于Web文件夹中?
在默认安装中,settings.php位于sites/default/。在Drupal官方网站上没有关于更改此文件位置的建议。这不是潜在的安全问题吗?我已经看到Apache网络服务器最终无法解释PHP文件,并以纯纯文本格式提供PHP文件的内容,而不是假定的HTML内容。这将完全公开数据库连接用户和密码,而这些用户和密码甚至没有被加密。为什么这样工作?

2
自定义模块变量名称的最佳实践?
我已经习惯了为我的模块做一个非常健壮的配置窗格,并且发现变量名和管理相当麻烦。 我有像这样的变量mymodule_section_subvar_varname_type_context,我不仅不了解变量名中元素的顺序,而且感觉好像变量名那么长是设计缺陷。 我一直在考虑在变量mymodule_section_settings中使用序列化数组,并结合使用一组易于维护该数组的函数,但是我很乐意在前缀和/之外建立的最佳实践中(如果有的话)输入一些信息或我们信任的模块示例,以及它们对大量变量所做的工作。 谢谢!
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.