![]() |
1
5
阿法克,没有办法实现你的意思。我倾向于尽可能多地投入 hook_update_N() 实现和频繁的数据库同步,如我的回答中所述 this question . 但是,当您已经有了一个要与之合并数据的活动服务器时,这不起作用。 为此,我根据需要使用各种工具。没有人是完美的,但是这里有一小部分我最喜欢的收藏:
最后,您可以找到一组用于导入/导出数据的工具 here . 啊! |
![]() |
2
3
你看过“功能”模块吗?这是作为开放式中庭分布的一部分引入的一种新模式,但也可作为独立模块提供。根据他们的描述: “Features模块可以捕获和管理Drupal中的功能。一个特性是Drupal实体的集合,这些实体一起满足特定的用例。 功能提供了一个UI和API,用于从具有导出项的模块中获取不同的站点构建组件,并将它们捆绑在一个功能模块中。功能模块与任何其他Drupal模块一样,只是它在其.info文件中声明其组件(例如视图、上下文、CCK字段等),以便以编程方式检查、更新或还原它。” |
![]() |
3
3
Installation profiles 在配置新站点时很有用。它们允许您在安装时指定要启用的模块、默认的主题等。它们非常方便,因为有一个命令行工具叫做 Drush 这将自动生成安装配置文件。 缺点是,配置文件设计用于安装,而不是单个模块的部署。但是,可以获取drush生成的配置代码,并在启用模块时调用它。 |
![]() |
4
2
我知道你的意思,安装所有模块很痛苦。 我相信您可以调查所有第三方模块,看看如何进行配置,并在您的自定义模块中模拟配置,但我建议您不要这样做… 问题是,模块可能会改变其设置从一个版本存储到另一个版本的方式,因此每当您更新到任何模块的新版本时,都应该进行反向工程,以查看您的“终极一键式配置模块”是否仍然正常工作-如果您问我,这比手动配置所有模块更痛苦对于每个项目。 放松点,放松点,享受Drupal:) |
![]() |
5
0
因为只有在安装Drupal时才需要初始化,所以我认为安装配置文件是更好的解决方案;要保留在安装配置完成后不再使用的模块,IMO看起来有点过分。 |