通过Drush将组件添加到功能中


28

我了解使用'drush fu'查找现有功能的任何组件的更改,但是有没有办法使用drush将组件添加到现有功能?现在,我必须使用/ admin工具来重新创建,下载文件,上传等。如果有一种通过drush进行此过程的方法,那就太好了。

Answers:


38

更新:有一种直接方法可以通过Drush添加组件。

首先,列出组件drush fc(对于features组件)将列出所有可导出的组件,包括它们当前导出到的功能(如果有的话)。

接下来,drush fe foo_feature variable:foo_var views_view:foo_view将更新或创建名为的模块foo_feature。来自的输出drush fc可用于填充所需的component:name语法。

原始答案

虽然没有直接命令,但是添加组件的最快方法是编辑.info文件。

例如,要添加view foo_view,您可以添加以下行:

features[views][] = "foo_view"

或者,要添加尚未添加的变量,您可以添加以下行:

features[variable][] = "my_variable"

将这些添加到.info文件后,即可运行drush fu,其他组件将随您的功能一起导出。

更新:

这里一个命令。请参阅以下有关drush fe命令的答案。


这似乎不适用于用户许可和催促
5。– gagarine

感谢您的回答!我无法在UI中加载网站功能之一的重新创建页面,更新或添加新组件的唯一方法是通过drush fc / drush fu –而且速度更快,这是一个成功我的书。
geerlingguy 2013年

没有人有drush命令或将fc格式更改为info文件格式的任何内容吗?顺便说一句,“ arent需要afaik
mojzis 2014年

16

关于此主题的讨论一直在进行,但似乎drush features-export(drush fe)是公认的解决方案。

要查找要添加到功能中的组件(视图,页面等),请使用drush features-components;该命令具有一个相对易于使用的界面,对于通过admin图形界面创建功能的任何人都应该熟悉。

找到所需的组件后,将其输入到pattern中drush fe [feature_name] [component_name],如下所示:

drush fe feature_name views_view:user_questions

历史信息(已弃用)

Drush以前用于drush features-add此功能;维护者似乎已经安定下来drush features-export


有趣的是,很酷。
tkrajcar 2012年

请注意,不建议使用功能添加。请改用features-export。
森林

4

不推荐使用drush features-add。请改用drush features-export。它将组件也添加到现有功能。

要获取可导出组件的列表,请首先使用

drush features-components --not-exported [pattern]

有关如何使用[pattern]过滤要列出的组件的信息,请参见drush features-components --help


2

值得注意的是,引号中必须有空格。例如drush fe fcc_user_config user_permission:"edit own content_type content"

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.