Questions tagged «entities»

自Drupal 7以来使用的术语中的节点,注释,分类术语和用户通常称为“实体”。

4
为什么entity_metadata_wrapper-> save()无法更新节点的修订版?
我正在开发一个模块来更新节点(启用修订版)。看起来像这样。 $nodes = node_load_multiple(array(), array('type' => $bundleType)); foreach ($ndoes as $node){ $w = entity_metadata_wrapper('node',$node); $w->MyFields->set($someValue); $w->save(); } 它正确设置了字段,但是节点的版本号在之后没有改变$w->save()。 如何更新修订版本ID?
8 7  nodes  entities 

1
如何添加可以通过相对值过滤的日期字段?
如果创建视图,则可以添加一个过滤器,以对某些内置日期字段(例如过帐日期)上的相对值进行过滤。例如,下面的屏幕截图显示了我创建的过滤器,该过滤器将显示过去四天发布的文章。 不幸的是,核心中没有日期字段类型。要获取日期字段类型,您可以安装日期模块。这使您可以创建漂亮的小部件来输入日期。但是,我找不到用相对值来过滤由date模块创建的日期字段的方法(例如上面显示的Post date过滤器)。在“配置过滤器条件”屏幕中有Is equal to和Is not equal to运算符,但不超过运算符。 我相信这应该是可行的,从奈杰尔·沃特斯(Nigel Waters)对这个问题的最高评价中也可以看出这一点:希望显示带有未来日期的内容。但是,我必须采取确切的步骤来重现上面提到的答案中显示的结果。
8 views  entities 

2
如何以编程方式为内容类型创建字段,并将其添加到内容类型表单中
假设我有此字段“ map_description”。我知道我会使用此函数来定义字段: $field = array( 'field_name' => 'map_description', 'cardinality' => 1, 'type' => 'text', ); field_create_field($field); 我有这个代码,我不确定它会做什么,但是我被告知我将需要它: $instance = array( 'field_name' => 'map_description', 'label' => 'The map description.', 'bundle' => 'my_content_type', 'entity_type' => 'node', 'widget' => array( 'type' => 'text_textfield', ); field_create_instance($instance) 这两个代码位都在我的安装挂钩中,并且在我安装模块时运行。但是,尽管实际上创建了字段,但我必须通过“管理字段”将它们手动分配给内容类型,有没有办法自动将字段分配给内容类型?
8 7  entities  nodes 


2
如何手动或以编程方式删除字段?
我尝试创建一个字段,但是由于一些spambot攻击,我的服务器中途出现了内部服务器错误... 现在,当我尝试再次添加该字段时,我得到: 机器可读的名称已在使用中。它必须是唯一的。 我猜有些表已填充到数据库中。如何轻松删除这些?
8 7  entities 

2
以编程方式访问自定义用户字段
我向以下位置的所有用户添加了节点引用字段(计算机名称:field_node)。 example.com/admin/config/people/accounts/fields/ 我现在在自定义模块中工作, hook_node_access 用户登录后,如何以编程方式访问“节点引用”字段?
8 7  entities  users 

2
带有无限值字段的慢速“添加其他项目”
在Drupal 7中,当节点的字段值不受限制(例如,图像字段)时,添加10至20个项目后,“添加另一个项目”的响应时间将变得非常缓慢。您如何解决这个问题?您遇到过这个问题吗? 我创建了一个项目,在此项目中,用户最多可以添加100个值的图像字段,理论上,该字段具有无限值设置。但是,在添加了十二个图像之后,每次单击“添加其他项目”都会比以前慢。我知道发生这种情况的原因是,在每个ajax请求之后,Drupal都会重建该字段及其所有值,因此,添加的值越多,Drupal在每个“ ajax”请求上要做的工作就越多,但是实际上,这不是很棒的事情。 是否有任何方法可以改变/替代这种行为?
8 7  ajax  entities 


5
如何在图像字段中添加描述?
我有有一个内容类型字段中的像场类型。 编辑此字段时,我看到可以: Enable Alt field 并且还可以: Enable Title field 有什么方法可以添加描述字段以显示在每个图像下方。
8 entities  media 

1
如何获得某个字段值的用户(实体)?
我想编写一个函数,将已输入特定值的用户返回到自定义用户字段。 可以说每个用户都有一个自定义生日字段。使所有用户都有特定生日的最佳方法是什么? 我可以创建一个数据库查询,该查询搜索field_data_field_birthday表并返回与field_birthday_value匹配给定值的entity_id(在这种情况下为用户id),然后加载用户。 这似乎有点粗糙,此用例是否有通用功能可用?在实体API还是现场API中?
8 users  entities 

3
“添加更多”分类术语小部件
我正在尝试创建一个与普通术语参考小部件相似的字段小部件,只是有一个关键的区别。用户需要能够同时添加多个新的分类法术语,这可能更好地证明了这一点: 我已经讲到了功能类似于分类法/选项/列表模块所提供的功能(即,显示了复选框/收音机,正在保存等)。 这是我在其中使用的重要代码hook_field_widget_form(): $element += array( '#type' => $multiple ? 'checkboxes' : 'radios', '#default_value' => $multiple ? $default_value : reset($default_value), '#options' => $options, '#value_key' => $value_key, '#element_validate' => array('options_field_widget_validate'), '#properties' => $properties, ); 让我感到困惑的是,$ element不是您通常的表单数组,因此我不确定如何添加文本字段和按钮-尤其是它们的值不是要保存的。将这些字段添加到窗口小部件的最佳方法是什么? 至于添加所需的Javascript,我是否认为应该使用#ajax来调用为复选框重新构建#options的函数? 提前致谢! 编辑- 我最初的问题很模糊,这是我尝试过的更多详细信息: $element += array( '#type' => 'fieldset', '#delta' => $delta, ); $element['value'] …

3
在创建其他内容类型时动态创建内容类型的节点
展览会 在Drupal 7站点上,我具有两个具有以下字段的内容类型: 场景 场景名称 主演(演员姓名) 流媒体链接 发行(DVD发行) 标题 描述 主演(引用的所有场景中的所有演员姓名) 多个场景(对场景内容类型的实体引用) 我的问题 是否有一个Drupal 7模块或一些技术,这将允许我即时创建新的场景节点,而在创建发布(节点/添加/发行)的形式? 我探索过的大街 字段集合(无法设置场景名称或创建单独的节点) 节点引用+ noderefcreate(在不提示输入字段的情况下创建空白场景) 内联引用是一个废弃的Drupal 6模块,看起来像是与nodrefcreate一起使用来添加其他所需字段一样。 解决方案 感谢Clive的回答,我找到了我真正需要的Node Connect。
8 nodes  entities 


2
查找给定类型的所有实体?
我正在为使用自定义实体类型的模块创建管理界面。是否可以使用某种功能或某种方式来查找给定类型的所有实体,以便向用户显示它们的列表?
8 7  entities 

3
列出实体字段
我想知道是否有一种简便的方法来获取实体的所有字段。 我有一个分类词汇。它的术语有一个特殊的字段,我想在我的模块之一的选择框中列出列表,以便用户可以选择术语的特殊值。因此,我需要一种方法来列出该术语的可能字段。
8 7  entities 

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.