首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何安全地从创建内容项目中删除字段

如何安全地从创建内容项目中删除字段
EN

Drupal用户
提问于 2015-07-22 13:40:18
回答 2查看 31关注 0票数 0

我正在定制项目管理(pm)模块。当我创建一个新的Project类型时,对于我的特定应用程序,我不需要一些字段,比如价格和货币。我担心,如果我使用Fields来删除它们,当pm的新版本发布时,我在安装它时会遇到问题。我还担心我可能会把数据库搞砸。

我已经隐藏了这些字段,但是它们仍然出现在页面上。

我的忧虑是毫无根据的吗?

EN

回答 2

Drupal用户

发布于 2015-07-22 13:59:30

通常,我建议通过hook_form_alter来隐藏不需要的字段,方法是设置$form['unwanted_field']['#access'] = FALSE,或者在该元素上使用hide()。如果该字段是必需字段,您也需要更改该属性,或者在隐藏该属性或将“#access”设置为false之前设置一个值。

如果要实际删除该字段,可以使用drush运行field_delete_field()。例如,drush eval 'field_delete_field("unwanted_field")'应该工作(未经测试)。

票数 0
EN

Drupal用户

发布于 2015-07-26 20:07:41

字段权限模块可以工作,但我认为我的情况非常简单,因此我为任务创建了一个新的内容类型,并使用pm模块的模型为项目创建了另一个内容类型。效果很好。

票数 0
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/166329

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档