Questions tagged «distributions»

4
创建可重复的Drupal安装?
当为不同的站点安装Drupal时,我发现自己经常一遍又一遍地安装相同的模块。为了DRY的利益,我如何创建一种自定义站点“模板”,该模板将允许我安装drupal并具有已安装的基本模块,基本主题集以及可能的其他一些常见配置选项集? 我已经阅读了一些有关Drupal配置文件的信息,并且看到了Drush工具,也许除了这些工具之外还有其他工具。我想知道这样做的最好方法是什么? 更新 好吧,看来Drush make和Drupal安装配置文件是完成此任务的正确工具。我发现了这些博客文章,其中涉及他们: 总览 冲做 安装配置文件 我觉得我几乎拥有所有拼图。我仍然不清楚的是如何将草绘制作过程与配置文件结合起来?如何将您的配置文件放入drush make创建的drupal安装的profile目录中?还是应该仅通过Shell脚本来执行此操作? 更新2 我找到了这个视频: http://chicago2011.drupal.org/sessions/zero-distribution-using-features-profiler-and-drush-make 解释了如何在分析器中使用drush make。好像drush make和配置文件之间的连接是您有一个drush make文件,该文件仅下载drupal和您的配置文件。然后,在您的配置文件“模块”中,您还有另一个drush make文件,该文件将下载所有模块组件。 视频还讨论了功能,这是drupal设置自动化的另一个层次。 我没有被这个工作流程所吸引。这一切似乎有点令人费解。但是,这是我的第一次曝光,所以也许以后我会再感激的。我喜欢drush make,但我想我可以使用drush启用模块,而不用弄乱配置文件。我想我将制作一个运行drush make的bash shell脚本,然后使用纯drush启用模块。 下一步将是如何以可重复的方式对模块进行一些配置。我想这可能是功能?或者,也许我应该进一步研究个人资料。

2
如何在代码驱动的开发工作流程中平衡功能和安装配置文件?
Drupal安装配置文件(在Drupal 7中)非常强大,几乎可以执行模块可以执行的任何操作。我正在使用“安装配置文件”和“功能”来开发我的网站,将所有内容保留在代码中,因此不必对数据库进行版本控制。 有了安装配置文件的强大功能,您可以在功能模块中完成的许多操作也可以在安装配置文件中完成。例如,创建内容类型,配置权限等。在Drupal中使用代码驱动的开发工作流程时,应该如何确定某个内容属于安装配置文件还是功能模块?

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

1
使用自定义任务测试安装配置文件
对于大型项目,我们使用代码驱动的开发工作流程。我们正在使用自定义安装配置文件来安装和配置项目中使用的contrib和自定义模块。为确保此配置文件的正确性,我们需要像其他任何模块一样对其进行测试。 当前,我们使用一个看起来像这样的SimpleTest测试用例,到目前为止效果很好。 class FooTestCase extends DrupalWebTestCase { protected $admin_user = null; public function getInfo() { return array( 'name' => 'Foo Profile', 'description' => 'Ensure that the Foo profile configure the site.', 'group' => 'Foo', ); } public function setUp() { $this->profile = 'foo'; parent::setUp(); } //Test methods ... } 该站点必须是多语言的,因此为了安装和启用所有必需的语言,我使用添加了一个自定义配置文件任务hook_install_tasks。从浏览器执行时,任务运行正常。但是运行DrupalWebTestCase …

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.