2016-05-13 7 views
0

Bei dem Versuch, zu verstehen, warum meine Ansicht der Anzeige nicht, bemerkte ich die folgenden Fehler in dem Protokoll:Drupal 8: Nicht übereinstimm Einheit und/oder Felddefinitionen

enter image description here

Ich glaube nicht, ist es möglich, Löschen Sie den URL-Alias ​​aus Taxonomie-Begriffen. Zumindest kann ich nicht finden, wie man das macht. Ich habe jedoch ALLE meine Taxonomiebegriffe durchgegangen und den Wert für dieses Feld entfernt.

Ich habe auch die folgenden mit Pathauto getan: enter image description here

Auch ich den Bericht auf admin/Berichte/Felder befinden geprüft und können bestätigen, dass es keine Einheiten sind, die ein Feld URL-Alias ​​namens verwenden.

Ich habe jedes Inhaltselement durchlaufen und sichergestellt, dass sie die folgende Einstellung haben (weiß jemand, wie man das in großen Mengen macht?). Trotzdem bleibt der Fehler bestehen. enter image description here

Wer weiß dann, wie ich diesen seltsamen Fehler beheben kann?

Antwort

2

Ich bin nicht ganz sicher, was dieser Befehl tut, aber es repariert den Fehler:

drush updb --entity-updates 
0

Seit https://www.drupal.org/node/2554097, die Magie in Drupal Kern, der Aktualisierung Entitätsdefinitionen kümmerten verschwunden ist. drush updb --entiy-updates ist eine Alternative, aber es ist keine Wunderwaffe. Stattdessen ist es sicherer, Datenbankaktualisierungen zu schreiben.

den Screenshot an der Spitze als Beispiel, hier ist ein Datenbank-Update, das diese beiden Felddefinitionen löschen würde:

/** 
* Fix taxonomy and node field definitions. 
* 
*/ 
function mymodule_update_8101() { 
    $manager = \Drupal::entityDefinitionUpdateManager(); 

    if ($field = $manager->getFieldStorageDefinition('alias', 'node')) { 
    $manager->uninstallFieldStorageDefinition($field); 
    } 

    if ($field = $manager->getFieldStorageDefinition('alias', 'term')) { 
    $manager->uninstallFieldStorageDefinition($field); 
    } 
} 

Werfen Sie einen Blick auf den Rest der verfügbaren Methoden bei https://www.drupal.org/node/2554097 zu schreiben, um Datenbankaktualisierungen für jedes Szenario.

Verwandte Themen