在drupal7中添加分类术语时出现Getting Entity Malformed Exception错误



我正在使用Drupal7。当我在分类词汇表中添加一个新术语时,会得到以下内容错误

"实体异常:实体类型node.in Entity_textract_ids()的实体缺少bundle属性(/home/clusch2/sitename/html/drupal/includes/common.Lucinc.)的第7409行)"

当我查看分类词汇表中的术语列表时,我试图在其中进行

添加一个新的,显示我添加的术语。我必须做些什么才能摆脱

这个错误消息?有人能帮我吗?

这个问题可能由以下几个原因引起,具体取决于您使用的模块。

  • 这可能是由Drupal核心错误引起的,在Term之后,没有删除Term引用字段的数据库记录已删除
  • 通过Feeds模块,数据导入失败,因此创建了一个没有标题或任何数据的孤立节点
  • 使用数据库搜索索引时搜索API
  • 视图,其中hook_field_formatter_prepare_view从未调用附加到节点页上当前节点的实体字段

解决方案:

TaxonomyOrphage模块应该可以帮助您从实体中删除孤立的分类术语引用,因为目前Drupal7.x核心中还没有解决这个问题。如果这不起作用,请尝试字段引用删除模块。


您也可以手动跟踪问题。以下是我用来跟踪无效引用的sql查询:

drush sqlq "SELECT nid, title from node WHERE nid IN (select entity_id from  field_data_field_some_ref WHERE field_some_ref_tid not IN (select tid from taxonomy_term_data));"

其中field_data_field_some_ref是field_some_ref的数据字段,它是"术语引用"的类型。

显然这是Drupal 7.8更新问题,您可以在这里和这里找到如何修复

希望能有所帮助。

相关内容

  • 没有找到相关文章

最新更新