2012-04-05 17 views
1

Ich benutze Drupal7. Wenn ich einen neuen Begriff in einem Taxonomievokabular hinzufüge, wird der folgende Fehler angezeigt.Erhalte Entity Malformed Exception Fehler beim Hinzufügen einer Taxonomie Begriff in drupal7

"Entity Malformed excetion. Fehlende Bündel Eigenschaft auf Einheit vom Typ node.in entity_extract_ids() (Zeile 7409 von /home/clutch2/sitename/html/drupal/includes/common.inc"

Und wenn ich bin sehen die Liste der Begriffe in der Taxonomie Vokabular, in dem ich

fügen Sie einen neuen zu

versucht, dass der Begriff zeigt, die ich hinzugefügt. Was ich von

dieser Fehler tun müssen, um loszuwerden aus Kann mir jemand dabei helfen?

Antwort

3

Dieses Problem kann durch die verschiedenen Ursachen verursacht werden, abhängig davon, welche Module Sie verwenden.


Lösung:

Taxonomy Orphanage module sollte Ihnen beim Entfernen verwaister Taxonomie-Termreferenzen von Entitäten helfen, da dies im Drupal 7.x-Core derzeit noch nicht feststeht. Wenn dies nicht funktioniert, versuchen Sie Field reference delete module.


Sie können das Problem auch manuell verfolgen. ist hier SQL-Abfrage, die ich verwendet habe, die ungültigen Verweise zu verfolgen:

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));" 

Wo field_data_field_some_ref Datenfeld field_some_ref ist, welche Art von ‚Bezeichnen Referenz‘ ist.

+0

Danke Kenorb.Will dieses Modul versuchen.Hoffe es wird funktionieren. – Ranjani

+0

Wenn Sie taxonomy_orphanage auf einer mehrsprachigen Website verwenden, müssen Sie diesen Patch installieren: https://www.drupal.org/node/1904132#comment-7149502 - andernfalls werden die veralteten Referenzen nicht entfernt. Verwendung mit drush: 'drush tor' – cjoy

2

Anscheinend ist es ein Drupal 7.8 Update Problem, Sie können finden, wie man es repariert here und here

Hoffe, dass hilft.