Questions tagged «features»

使用它来解决有关站点开发人员用于导出站点配置元素以在其他站点中使用的模块的问题。

1
我需要将站点进行版本控制,并设置持续集成环境
我是一名Drupal 6x项目的企业家,该项目起步时很小,不需要版本控制(针对每个开发人员),但是现在我坚信没有它是没有办法的。JIRA上有大量的文档,并且编写精巧的用户故事涵盖了所有内容。我阅读了一些有关如何完成此工作的信息,并提出了以下计划- 使用模块将站点代码与数据库分开 语境 特征 强壮有力的手臂 探查器 将代码放入SVN存储库中并创建一个暂存站点 在EC2生产服务器上创建登台服务器的镜像 创建Selenium测试,并使用Saucelabs在云上运行它们 使用Elastic Bamboo在JIRA Studio中创建构建工作流程以运行自动更新 使用Drush Make更新和安装配置文件 在生产服务器上运行更新(我不确定如何) 首先,我列出了约50个“功能”,每个功能都有其组成部分(视图,内容类型,模块等)。毫无疑问,这将是一个挑战,因为该站点包含大约十二个自定义模块和Web服务,更不用说另外十二个包含自定义代码的内容类型“应用程序”实例了(我想将其中大多数转换为可升级的视图或模块) 。好消息是该站点尚未投入生产,因此风险仍然有限。 有没有人有做类似事情的经验?我应该遇到什么陷阱和局限性?我将不胜感激任何有关改进/纠正上述计划的建议,或者您的专家可能为我提供的任何见解或建议。

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


8
以编程方式还原功能组件
我有一个使用安装配置文件安装的功能。但是我总是必须去还原一个特定的组件,以使其不再被覆盖(例如,出现功能块)。我只是想知道是否可以使用安装配置文件中的代码本身以编程方式执行此步骤。 在下面的屏幕截图中,我显示了必须以编程方式还原的组件(在屏幕截图中,该组件已经还原,因此该复选框不可用)。
21 7  features 


2
如何在3开发环境中使用功能模块?
在一个项目上工作,大量使用Feature,有时该应用程序需要3个开发人员。 我们尝试了几种方法,但是当我们合并git分支时,似乎经常“覆盖”彼此的功能更改。看来,冲突比比皆是,打破了功能模块,使它难以使用。 功能确实是为项目上的一个配置节省时间的绝佳工具,我非常确定有解决此问题的方法。 是否有工作流程或过程可以减少冲突和覆盖的风险? 欢迎提供有关功能的任何线索。


3
如何在Bean,Box和Fieldable面板窗格之间进行选择?
Bean,Box和Fieldable Panels窗格均提供类似的功能。我很难理解它们之间到底有什么区别。 彼此相比,它们的优缺点是什么?他们是否针对不同的用例? 我想在面板中使用某种块来添加自定义内容-内容编辑器还需要能够添加内容,从这个意义上说,我需要的块不是纯配置。但是我也使用功能... 编辑:我将添加似乎是主要区别 盒子 最大的用户群(〜11500) 将块视为配置(即,内容最终出现在您的功能中) 提供集成的模块 豆子 最近很流行,安装了约1000次 将块视为内容,但允许通过计算机名称(例如,通过Bean Panels)导出其配置 提供集成的模块 现场面板窗格 最小的用户群(〜400) 来自Panels / Views / etc的作者。 在主题区域(例如bean或盒子)中,窗格不能用作常规块(我认为) 我想知道这里提到的与Bean相比的优点是什么(“提供附加功能,使内容管理员可以更轻松地布置某些页面”)

3
如何解决两个功能模块之间的冲突?
我有两种具有各种菜单,视图,菜单等的内容类型,它们打包为两个功能自定义模块。这两种内容类型都使用分类法,并且使用数据库中的几个相同字段。当我将这些功能模块加载到新站点中时,它们在这些通用字段和词汇表上显示出彼此之间的冲突,并且我不确定解决冲突的最佳方法是什么。 尽管功能模块旨在协同工作,但它们不必同时存在于同一站点上。每个也可以与其他不同功能一起使用。它们都使用分类法和字段来进行视图过滤等,因此它们每个都在其功能定义中包括这些组件是有意义的。我是不是该: 从一个模块中删除字段和分类法,并声明对另一个模块的依赖关系?这是不希望的,因为彼此之间可以互不相干。 制作功能的两个版本,一个用于独立使用,一个用于协作。 将字段和分类法定义为单独的功能? 忽略冲突并启用模块?(如果我愿意,他们俩将共享这个领域吗?) 另一个解决方案? 我尚未对此进行测试,但是禁用或卸载两个功能模块之一会从数据库中删除字段,即使另一个模块需要它也是如此吗?
16 features 

1
使用功能部件管理部署时,应该将功能分解为许多小功能还是一项大功能?
我对features模块相对较新,并且在线阅读了相互矛盾的建议,这些建议是最容易维护的:A)一个大功能还是B)几个较小的功能,然后是一个“ feature-controller ”类型的模块,其中列出了所有较小的功能作为依赖项。 关于我的具体情况:我正在使用local development -> dev server -> staging server -> live server工作流程。几乎可以肯定,这个特定的网站将是我开发过的唯一网站。我不打算features在其他任何网站上使用我为此网站创建的内容。 这使我倾向于在一个大功能中执行所有操作,因为过去我遇到过很多问题,因为我不小心在多个功能中定义了相同的规则并遇到了麻烦。但是,就结构而言,这对我来说似乎是错误的-功能/功能不同,因此应将其分为单独的功能。另一方面,我觉得这样做可能会给自己增加额外的工作和开销,而这不会使任何人受益。 在实际实践中,哪种方法更容易维护-一个大功能还是许多小功能?
15 7  features 

6
无法安装…在活动配置中已存在
在Drupal 8.1上,当我尝试激活对基本页面进行一些修改的自定义模块或自定义功能时,我一直在运行此类消息。(添加字段)。 真烦人... 脚步: 完全清除数据库 转到/install.php并选择标准配置文件 现在站点正在运行,请转到扩展 选择功能-基本页面 结果: Unable to install Feature - Basic Page, core.base_field_override.node.page.promote, core.entity_form_display.node.page.default, core.entity_view_display.node.page.default, core.entity_view_display.node.page.teaser, field.field.node.page.body, node.type.page already exist in active configuration. 是的,我要做的就是:更改那些默认设置! 扩展: 能够安装对基本页面进行一些修改的功能。 我的特色 这是我使用功能模块创建的功能 它基本上将两个字段banner_image和background_image添加到基本页面 档案: config install core.base_field_override.node.page.changed.yml core.base_field_override.node.page.created.yml core.base_field_override.node.page.promote.yml core.base_field_override.node.page.status.yml core.base_field_override.node.page.sticky.yml core.base_field_override.node.page.title.yml core.base_field_override.node.page.uid.yml core.entity_form_display.node.page.default.yml core.entity_view_display.node.page.default.yml core.entity_view_display.node.page.teaser.yml field.field.node.page.body.yml field.field.node.page.field_banner_image.yml field.field.node.page.field_image.yml field.storage.node.field_banner_image.yml …
15 8  features 

4
具有删除字段的工作流问题
假设我有一个内容类型Person与字段:Name,Age,Email 此内容类型由一个称为Feature的Feature控制,test因此我可以对其进行源代码控制并将其推送到实时站点。 我的工作流程如下: 我想补充一个新的领域Person被称为Phone 我在本地做: drush fu test -y 我编辑test.info来增加版本号 我将更改提交到我的存储库 我将功能推送到实时站点(复制功能文件) 在实时网站上,我这样做: drush fr test -y 在实时网站上,我这样做: drush cc all 然后,新字段将出现在实时站点的上Person。 如果在第一步中我删除了该字段的某个字段,Person则不会从实时站点中删除该字段。我该如何解决?我不想从实时站点上的UI手动删除它。 这个工作流程正确吗?
14 7  features 

1
使用功能导出内容类型[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 我正在为此而苦苦挣扎,但我自己不能做到。Google没有给我提供教程链接,其他模块也没有帮助我。 我想将内容类型定义从Drupal站点导出到另一个站点。 有人可以给我任何提示怎么做吗?

3
在功能中导出块设置(Drupal 7)
我正在尝试学习如何在开发站点和生产站点之间创建合理的工作流,并且我决定使用功能模块来帮助完成此任务。 在我的首页上,我有几个显示新添加的和最高评价的内容的块。我已经使用功能来导出这些视图,但是在“功能”模块内部仍然看不到要导出我的块设置。我设置新项目和最高评价的块以显示在页面的内容部分。我对其进行过滤,使其仅显示在视图的首页上。 如何将这些阻止设置导出到我的功能中,从而无需在每个站点上重新配置它们?
13 7  blocks  features 

1
导出具有功能的多语言设置
我正在使用功能来导出10种内容类型,但是我没有多语言设置。我的问题是,这是否有可能,也许是用强壮的手臂,还是我不得不手动更改这些设置? 我使用i18n模块,并希望content_type可翻译,在我设置的content_type编辑菜单中: 发布设置->多语言设置->启用翻译 多语言设置->扩展语言选项->要求语言(不允许语言中立)。
12 7  features  i18n-l10n 

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.