如何以编程方式修改以编程方式创建的内容类型? -- 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.

 
 
 
 

相关问题

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

3  如何在分层上订购节点的分类术语?  ( How to order a nodes taxonomy terms hierarchically ) 
是默认顺序排序的节点的分类数组中的术语? 如果不是,那么最有效的方法是什么? ...

0  在菜单项上显示类型的节点:Drupal 7  ( Display nodes of types on a menu item drupal 7 ) 
我已经创建了一些类型的书籍,现在我想在菜单项上显示其中一些。我怎样才能在没有使用视图的情况下做到这一点? mome |书籍|.阿里克里| 节点类型:(机器名称:书籍) 例如,上面是我的菜单结构。当用户点击书籍时,它将显示我创建的一些书籍。 ...

1  如何获得浏览量行的NID? [关闭]  ( How to get nid of views row ) 
关闭。这个问题需要详细信息或清晰度。它目前不接受答案。 想要改进这个问题?添加详细信息并阐明编辑此帖子的问题。 关闭去年。 ...

-1  Drupal 7在节点创建后自动创建和填充每个节点的字段引用  ( Drupal 7 automatically create and populate a field reference per node after node ) 
如何在创建节点(内容类型A)之后自动创建多个节点(内容类型B),然后与节点(内容B)的关系到节点(内容类型A) 谢谢 ...

4  使用参数创建节点  ( Node creation with parameters ) 
我有一种表单,当提交和验证时,需要重定向到页面以创建节点(节点/添加/ factura-tmn),但我想向此页面发送参数。是否有可能? 我目前有以下代码: function add_invoice_file_form_submit($form, &$form_state) { $form_state['red...

0  将内容类型添加到每个视图行的类  ( Adding content type to the class of each views row ) 
我有一个视图,有一个过滤器只能从2种内容类型中拉出结果。我希望每个视图条目都有一个显示节点内容类型的类。我该怎么做? ...

0  如何执行函数的特定部分  ( How to execute a specific part of a function ) 
我在自定义模块中构建函数,我希望能够仅执行该函数的特定部分。 我从 hook_node_api 看看是否发生事件,如果发生该事件,则希望执行该自定义函数的特定部分。 function mymodule_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) { switch...

0  视图显示引用节点  ( Views show referencing nodes ) 
我有一个称为"问题" 的自定义内容类型,少数人,"a" ,"b" ,"c" 。 (实际上,命名是无关紧要的)。 以下内容类型"a" ,"b" ,"c" 中的每一个都具有一个字段,该字段是引用具有内容类型"问题" 的特定节点。 我想做的是在一个查看所有问题和旁边的每个问题旁边,引用节点的标题(带有链接到节点)。 应该采...

3  如何仅列出视图中所有节点的最新版本?  ( How to list only the latest revision of all nodes in a view ) 
我目前有一个view,列出了所有节点,这是我们对内容仪表板的使用。它显示最近更新的节点,他们的工作流状态和其他一些细节。 我们似乎拥有的问题是,我们使用的修改,每次用户更新节点时,我们都会创建新的待处理版本。当用户更新节点时,工作流状态(自定义CCK字段)会自动切换到 repysid 。由于当前已发布的节点具有工作流...




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