如何使用字段和垂直选项卡以编程方式创建内容类型 -- nodes 领域 和 features 领域 和 entities 领域 drupal 相关 的问题

How to create content type programmatically with fields and vertical tabs


3
vote

问题

中文

我正在使用drupal7.26创建模块,并希望使用不同类型的字段(如无线电/复选框/ drupdown和texfields)创建内容类型。

我在这个线程并且工作很好,除了安装模块时未创建Fieldset,垂直选项卡组和垂直选项卡。

我所做的是:
我创建了一个自定义模块,通过以下遵循 sitepoint < / a>教程。 并通过导出我使用cck与我想要的所有字段手动创建的节点来获取字段阵列。

现在所有字段都在我的新创建的节点中通过安装模块显示,除了通过启用字段组模块。

注意: 当我使用要素导出内容类型(测试)时,它会给我3个文件:
1 - test.features.field_base.inc(我从这里拍摄字段数组)
2 - test.features.field_instance.inc(我从这里采取实例数组)
3 - test.field_group.inc(它给了我bellow hook),我不确定在哪里/如何使用它。我将它放在mymodule.install和mymodule.module文件中都没有工作。

      function test_field_group_info() {      }   

任何想法都将得到理解。

英文原文

I'm creating a module using Drupal7.26 and want to create content type with different type of fields like radio/checkboxes/drupdown and textfields.

I'm following the last comment by Jason Gray in THIS thread and is working pretty well except it is not creating Fieldset, Vertical Tab Group and Vertical Tab when the module is installed.

What I did is:
I have created a custom module to create new Content Type by following SITEPOINT tutorial. And take the fields array by exporting of the node which I created manually using CCK with all fields that I want.

Now all the fields are showing in my newly created node by installing module, except (Fieldset, Vertical Tab Group and Vertical Tab) which I created by enabling Field group module.

NOTE: When I export the content type using feature as (test) it gives me 3 files as bellow:
1 - test.features.field_base.inc (I take fields array from here)
2 - test.features.field_instance.inc (I take instances array from here)
3 - test.field_group.inc (it give me the bellow hook) which I'm not sure where/how to use it.I place it in both MYMODULE.install and MYMODULE.module files both didn't work.

    function test_field_group_info() {      } 

Any ideas would be appreciated.

        

回答列表

4
 
vote
vote
最佳答案
 

wooho :)这是答案 我在我的模块中缺少hook_ctools_plugin_api()

 

Wooho :) here is the answer I was missing hook_ctools_plugin_api() in my module

 
 

相关问题

1  查看最新版本VID  ( Get latest revision vid in views ) 
我正在使用修订模块来处理节点的状态。就节点来,他们一直在工作完美,工作流程正是我想要的。但是,我在尝试构建视图时运行到一个问题。 到目前为止我能做什么: 创建视图 设置节点类型 将其限制为只有待定修订的节点 (我获得两个节点,待定修订(未发布的Rev) 获取节点的nid 我有问题: 我尝试选择待定版本的...

1  如何向这本书添加审查  ( How to add reviews to the book ) 
我有两个内容类型的"书" &amp; "审查" 。我希望角色的用户 reviewers 向他们想要的任何书添加评论。 我是怎么做到的?: 我已添加实体引用以通过(自动完成)小部件从审核中读取书籍。这只是允许审阅者添加评论节点并从自动完成中选择"预订" 。谁那样?我对它不满意。 如何我想要它: 我是每本书的...

-1  不使用Node_Save以更新我们网站的节点影响SEO  ( Does not using node save for updating nodes impact seo for our site ) 
我们将节点更新过程更改为使用node_save()来通过db查询手动更新节点。 我们所看到的是什么戏剧性的改变是通过SEO来到我们的人数在这种变化之后发出了大幅下降。 不使用node_save以任何方式影响SEO: 1)它会影响我们不手动进行的网站地图。 2)它更新了我们没有做的SEO重要的特定领域 3)任何额外的东...

0  设置自定义模块主题/布局[关闭]  ( Setting a custom module theme layout ) 
关闭。这个问题需要更多聚焦。它目前不接受答案。 想要改进这个问题?更新问题,因此它仅介绍了编辑此帖子。 关闭 7年前。 ...

0  如何更改用户修订的URL模式?  ( How to change the url pattern of user revisions ) 
如何更改用户修订的URL模式?我想改变 users/jon-doe/revisions/123/view users/jon-doe/archive/123/view pathauto 影响修订的URL模式。 ...

1  设置内容以在基本页面上显示  ( Setting content to display on a basic page ) 
我在我的网站上创建一个分类部分,我有一个为内容创建的基本页面。如何设置内容以转到该具体页面? 感谢您的帮助 ...

2  在自定义模块中获取或创建一个节点  ( Get or create a node in a custom module ) 
这是我第一次在Drupal中做任何自定义模块,需要一些建议。我有一个django背景。 我正在访问外部非Drupal服务器上的数据以在Drupal站点上显示。我想我想创建一个自定义字段类型,将映射到外部站点上的数据的ID映射的唯一整数。 1)用户访问 /mymodule/1234 其中 1234 映射到外部数据...

1  drupal_form_submit在设置分类(TID)时出现错误  ( Error in drupal form submit when taxonomy reference tid is set ) 
在尝试以"drupal_form_submit" 以编程方式创建节点时,我遇到了表单中的php错误.inc代码 这是我的代码 function vl_sample_data_generate_yvbct1() { module_load_include('inc', 'node', 'node.pages'...

0  更改作者字段的空行为[已关闭]  ( Change author fields empty behaviour ) 
关闭。这个问题需要更多聚焦。它目前不接受答案。 想要改进这个问题?更新问题,因此它仅拍摄了一个问题,只有编辑此帖。 closed 3年前。 ...

0  每个节点多个图像  ( Multiple images per node ) 
我有一个客户端,他们有一个项目类型站点,需要自定义内容类型和要求将多个图像附加到每个记录。 imagefield允许固定数量的图像,但是如果有更好的实现照片库的解决方案? 我想我可以添加一个名为"图库" 的另一个内容类型,并将它与"投资组合" 关联,但这似乎过于和道路,为我的客户加入/删除图像到potfolio ....

1  如何从内容类型中删除WebForm?  ( How do i remove webforms from content types ) 
目前,我们的网站是在创建特定类型的新内容时构建的,该页面自动包含最终用户所需的表单。由于跟踪我们使用其他软件的跟踪问题,我们想从此特定资源类型中删除这些自动表单,以便资源不再门控。 可以解释我如何将这种变化更改为我当前的内容类型,以便我们没有被迫创建一个全新的内容类型并系统地替换事物? ...

0  Drupal 7 - 如何在内容类型中显示术语参考字段的TID?  ( Drupal 7 how to display the tid of a term reference field in a content type ) 
我有一个名为视频的内容类型和名为类别的术语参考字段。我希望能够在内容显示中输出术语参考字段的TID。有没有办法这样做是为了暴露这个词的TID?我能够在管理显示的设置中从术语生成一个链接,但它对它有一个别名,因此它不会在URL中显示TID。 ...

1  如何使用相对或外部URL显示图像?  ( How do i show an image using a relative or external url ) 
似乎是一个简单的问题,但找不到一个简单的解决方案。 基本上我有馈电模块从具有相对图像的相对URL的另一数据库填充内容类型。 IE。 /images/image1.jpg 我在文本字段类型中存储此值。 有没有办法可以轻松地将此字段的输出转换为 .theme0 ? ...

0  将前缀和后缀添加到内容类型字段  ( Adding prefix and suffix to a content type field ) 
有没有办法以机械化方式将内容添加到内容类型的字段?例如,我有一个字段,有多少份食谱,但我不希望我的用户必须写"制作" 和"服务" 。一遍又一遍地又冒出了错误的风险。 有没有办法制作它,所以她所需要的只是一个数字字段,我可以自自动地使它说"制作" [编号]"服务。" 也许有一个可以使用的钩子或模块? ...

0  使用视图上下文过滤器显示特定内容类型的节点  ( Show node for specific content type using views contextual filter ) 
让我详细解释这个问题。我创造了两个观点。第一个视图显示名为发票的内容类型的内容列表。视图有一个页面显示。这个视图正常工作。 我想要在用户点击任何内容项时,结果页面应该使用我创建的另一个视图,以便根据通过的节点ID来显示特定内容项的项目。 如何将节点ID作为第二视图作为上下文过滤器。我已经给出了第二个视图作为节点/%...

0  如何拍摄选项卡的内容并在节点内插入它们  ( How to take contents of a tab and insert them inside a node ) 
我猜这是一个非常基本的笨蛋的东西,但我没有经历过编码。我正在使用请愿节点模块,它显示了一个申请表和在标签上的该申请的结果相同的页面。我在请愿书的第174行中找到了这个代码.Module: $items['node/%petition_menu/signatures'] = array( 'title' => 'S...

0  Drupal - 另存为稍后使用工作台,条件必填字段  ( Drupal save for later using workbench conditional required fields ) 
我有一个节点设置了一些工作台状态。第一个州"草案" ,应该用来允许某人保存没有任何必需字段的节点。第二个状态"提交" ,应该使必填字段活动。 基本上,我想为除了第一个"草案" 之外的所有状态都使用默认必需的字段行为。这是我可以用模块进行编程方式做的事情吗? ...

0  在管理面板的“内容”页面上显示页面层次结构  ( Display page hierarchy on content page of admin panel ) 
我目前正在处理有两个内容类型(楼层和事物)的Drupal应用程序。我正在使用节点层次结构模块来声明子页面。目前的结构是这样的。 楼层1 楼层2 楼层3 楼层4 事物1 楼层5 ...等 我正在寻找一种在管理员仪表板上显示这种关系的方法,而不是只有drupal列表我想要有一些内容,其中一条...

0  更新整个站点后发生的nodequeue问题  ( Nodequeue issue occured after updating whole site ) 
更新整个站点和所有模块到最新版本的Drupal。我有以下错误。由于此,我无法添加内容Insite NeutQueue。 注意:未定义的偏移量:2在nodequeue_handler_relationship_nodequeue-&gt; init()(/home/dev/public_html/sites/all/m...

1  在X评论发布后关闭评论  ( Close commenting after x comments have been posted ) 
我想问一下是否有人知道如何将限制设置为可以在带有Drupal 7上的节点上的注释数量。 也许我要求的东西不是我想要实现的最佳解决方案。 我创建了一个内容类型(事件);每项活动都将有一名客人列表,人们可以在先到先得的基础上签名。我希望每个活动都有一个限制(从10 - 100的范围)到可以注册客人列表位置的人数。 ...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.