如何以编程方式修改以编程方式创建的内容类型? -- nodes 领域 drupal 相关 的问题

How do you programmatically modify a programmatically created content type?


2
vote

问题

中文

我正在创建一个有许多内容类型的Drupal 7站点,这些内容类型是以编程方式定义的。很可能在启动后,我需要略微修改一些内容类型。在开发过程中,每当我需要进行更改时,我只卸载模块,就会在代码中进行更改,然后重新安装它。在数据需要保持稳定的生产环境中,这显然是不可接受的。

如何以编程方式修改我的现有内容类型之一?此外,我如何应用此更新?

英文原文

I'm creating a Drupal 7 site that has many content types which are defined programmatically. It is quite likely that, after launch, I will be required to slightly modify some of the content types. During development, whenever I need to make a change, I just uninstall the module, make the changes in code, and reinstall it. In a production environment where the data needs to be kept stable, this is clearly not acceptable.

How can I modify one of my existing content types programmatically? Also, how would I apply this update?

  

回答列表

2
 
vote
  1. http ://api.drupal.org/api/drupal/modules--field--field.crid.inc/function/field_update_field/7

  2. http ://api.drupal.org/api/drupal/modules--field--field.crid.inc/function/field_update_instance/7

打开wwwroot / profiles / standard / standard.install(从199行开始) 配置文件安装创建基本内容类型(如文章和基本页面)

 
  1. http://api.drupal.org/api/drupal/modules--field--field.crud.inc/function/field_update_field/7

  2. http://api.drupal.org/api/drupal/modules--field--field.crud.inc/function/field_update_instance/7

Open WWWROOT/profiles/standard/standard.install (starting from line 199) Profile install creates basic content types (like Article and Basic page)

 
 
1
 
vote

你有什么改变的?如果只需将字段添加到类型,所做的就是创建另一个数据库条目,并且任何预先存在的内容都将在该字段中没有任何内容,直到再次编辑,因此您可以通过模块或通过菜单来执行此操作。但是,如果您正在更改字段名称,那么这是一个完整的"自身的故事" 。

 

What are you changing slightly? If you are just adding a field to a type, all that is doing is creating another database entry, and any preexisting content will just have nothing in that field until edited again, so you could just do that either through your module or through the menus. However, if you are changing field names, well that's a whole 'nother story in itself.

 
 
 
 

相关问题

6  Drupal 7列表字段中的Optgroup  ( Optgroup in drupal 7 list field ) 
现在我有喜欢 1 |城市名称 2 |另一个城市名称 3 |小城镇名称 在"值" 字段中创建内容类型字段 如何在HTML中将其包装为"OptGroup" 在HTML生成的群组中包装? ...

0  以Drupal 6编程地将字段以CCK类型为单位地附加到CCK类型  ( Programatically attach a field to a cck type in drupal 6 ) 
我在我需要在我的.install文件中对内容类型进行一些修改。我知道如何编程创建内容类型,只需通过UI和导出创建它,并重新创建表单以提交它。 但在这种情况下,删除现有内容类型并重新创建它拧紧现有内容类型实例,因此我需要将现有字段添加到现有内容类型。这很容易编写方式吗? 还有怎么了drupal的api或缺乏做这些事情?...

0  Ubercart Checkout导致节点更新  ( Ubercart checkout causes node to update ) 
在一个网站上,我管理我们有最近更新的产品。问题是,一旦用户购买产品,就会更新该产品,这将其射击到列表的顶部。 据我所知,只要我可以说出要触发的节点更新就是因为购买了产品。 我的第一个想法是股票。但是,UC_Stock直接在UC_Product_Stock表上调用DB_Query,而不是触摸节点,或者正在执行node...

1  秘密论坛只能看到特定角色的用户  ( Secret forum visible only to users of a specific role ) 
我需要创建一个只有特定角色的用户可见的论坛。它应该保持隐藏到其他用户,包括注册用户。我如何实现这一目标? ...

2  我的自定义节点模板有什么问题?  ( Whats wrong with my custom node template ) 
我试图制作我的第一个自定义节点模板,该模板应该用"content_block" 的机器名称用于某个内容类型。我将"/modules/node/node.tpl.php" 文件复制到我的主题的目录"/ sites /全部/主题/ mytheme" 。然后我将文件重命名为"节点 - content_block.tpl....

1  具有NodeBlocks模块的自定义内容类型节点  ( Custom content types nodes with nodeblocks module ) 
我在完成以下内容时已经不成功: 我正在使用 nodeblocks 模块,并尝试遵循其文档以使用自定义内容类型使用它。我的自定义内容类型计算机名称 content_block 。我希望客户能够创建一个新的 content_block ,然后能够在使用admin&gt的地方放置它;块页面。 content_bloc...

0  如何在编辑时隐藏节点标题而无需自动NodeTitle模块?  ( How to hide node title while in edit without automatic nodetitle module ) 
实际上是钩子Nodeapi(OP:PRESAVE)我正在设置自己的自定义标题,所以我想从节点编辑表单中隐藏标题字段。 如果我使用自动NodeTitle模块,它不起作用,因为它也在改变标题。 在不使用自动NodeTitle模块的情况下隐藏标题的最佳方法是什么? ...

1  将内容邮寄到列表/群电子邮件地址  ( Mailing content to a list group of email addresses ) 
我应该用什么样的模块将内容发送到电子邮件列表? 我需要创建一个带有电子邮件列表的组。 我需要将它发送给其中一个或多个群体。 我需要管理员能够查看会收到电子邮件的电子邮件地址。 我正在考虑使用mailchimp,但它没有满足我的所有需求。 SimpleNews_Roles也可能是一个良好的决定,但是Drupal-7...

0  显示完整文章的问题 - 仅限预告片  ( Problems displaying full article teaser only ) 
我的问题是,当我手动定义文章的预告片和正文时,只有在"阅读更多" 之后只显示预告值(在"body" 部分中输入的文本)在任何情况下都不可见) 我已经定义了最大的预告值到高价值(2000),因为我会手动设置一部分在预缩模式下可见的文章,但我认为它不应影响全身。 ...

0  网站上的节点模块问题  ( Problem with node module on website ) 
请和我在一起,因为我是一个完整的新手,德鲁佩尔,我正在帮助一个客户,所以我试图继承他们拥有的问题。 似乎它们在节点模块中遇到问题,此模块用于添加事件并将票据添加到这些事件中。 当前当'admin'添加新事件时,它只能通过admin查看,因此匿名用户无法看到任何事件事件。我们认为它与某些模块之间的权限或A有关,但随着...

0  将HTML ID添加到内容字段  ( Add html id to content field ) 
当我创建内容(特定于内容,不为内容类型)时,我要键入一个可选的ID,将在HTML元素上设置。 是否有一个模块? ...

2  将从一个内容类型中删除身体字段还从其他内容类型中删除此字段?  ( Will deleting the body field from one content type also delete this field from o ) 
创建不需要Body字段的新内容类型时,只需从该新内容类型中删除身体字段即可安全,而不会影响其他内容类型? ...

4  如何获得节点状态?  ( How to get the node status ) 
我有一个返回一组变量的函数。现在,我想通过使用节点状态来控制返回值。基本上我不希望节点未发布时要返回的值。任何想法?这是顺便说到的。我只需要在返回值中添加一个条件,如此 if($node->status == 1){ return $omniture_variables; } function my_modu...

1  在书中打印同一级别的所有页面  ( Print all the pages in the same level in a book ) 
我有这样的书 关于我们 - 概述 - 感应 - 副本 当用户位于任何页面时,我希望在左侧是这样的菜单。 - 概述 - 感应 - 副本 现在,链接在大约我们页面时可见,即主父页面。我已经在谷歌和笨拙的文件中花了2个小时,但没有使用。 ...

1  使用统计模块查看已发布/未发布的节点[已关闭]  ( Use statistics module to view published unpublished nodes ) 
这个问题不太可能帮助任何未来的访客;它仅与小地理区域,特定时刻及时的特定时刻或非常狭窄的情况,这些情况通常不适用于互联网的全球观众。有关帮助提出这个问题更广泛适用,请访问帮助中心。 ...

1  从内容中删除块系统 - 主DIV [已关闭]  ( Removing block system main div from content ) 
这个问题不太可能帮助任何未来的访客;它仅与小地理区域,特定时刻及时的特定时刻或非常狭窄的情况,这些情况通常不适用于互联网的全球观众。有关帮助提出这个问题更广泛适用,请访问帮助中心。 ...

7  如何更改哪种内容类型的字段附加到(哪一个拥有它?)  ( How do you change which content type a field is attached to which one owns it ) 
在使用功能模块导出我的网站的配置时,我注意到我在许多内容类型上使用的一个字段,最初在"新闻" 内容类型上而不是"文章" 内容类型。这提出了一个问题,因为它意味着我导出的所有功能都依赖于完全不相关的模块(新闻)来提供一个公共字段(Field_Image)。 我想做的是将"拥有" 字段_Image的实体更改为文章。这将让...

0  在节点模板中调用用户配置文件字段  ( Call user profile field in node template ) 
我在我的用户配置文件中有一个字段(field_byline)。我想在节点模板中调用它,以便键入作者的姓名旁边(例如,由罗杰斯先生发布|卫兵企业家发布)我有点工作,但并不是那么。我正在使用drupal 7.10 现在,我在我的template.php 中有这个 global $user; $user = ...

1  内容类型在内容列表中消失  ( Content type disappears in content list ) 
我创建了一个与内容类型相同的分类。现在列表显示,没有内容在具有该类型的节点上类型。我已经改名为分类学,但仍有一个问题。 尝试从管理员菜单编辑节点时,我收到以下错误: 注意:未定义的索引:drupal_retrieve_form()中的case_studies_node_form(c: wwamp www ppi...

0  呈现匿名用户的节点显示?  ( Rendered node display for anonymous users ) 
我想使用视图字段(节点引用对OG组,被配置为在视图中显示要渲染的节点并将视图显示为匿名用户。 你知道如何实现这个结果吗? ps。目前我可以为管理员用户显示它,但对于非管理员用户,视图字段不会出现。 ...




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


Licensed under cc by-sa 3.0 with attribution required.