2016-05-13 4 views
0

Tout en essayant de comprendre pourquoi mon avis ne montre pas, j'ai remarqué l'erreur suivante dans le journal:Drupal 8: entité Mismatched et/ou définitions terrain

enter image description here

Je ne pense pas qu'il est possible de supprimez l'alias d'URL des termes taxonomie. Au moins je ne peux pas trouver comment faire ça. J'ai, cependant, traversé TOUS mes termes de taxonomie et retiré la valeur pour ce champ.

J'ai aussi fait ce qui suit avec Pathauto: enter image description here

Aussi, j'ai vérifié le rapport situé à admin/rapports/champs et peut confirmer qu'il n'y a pas des entités qui utilisent un champ appelé alias d'URL.

J'ai parcouru chaque élément de contenu et vérifié qu'ils ont le paramètre suivant (quelqu'un sait comment faire cela en masse?). Mais toujours l'erreur reste. Quelqu'un sait-il alors comment je peux corriger cette étrange erreur?

Répondre

2

Im pas tout à fait sûr de ce que cette commande fait, mais il fixe l'erreur:

drush updb --entity-updates 
0

Depuis https://www.drupal.org/node/2554097, la magie dans le noyau Drupal qui a pris soin de mettre à jour les définitions de l'entité est parti. drush updb --entiy-updates est une alternative à cela mais ce n'est pas une balle d'argent. Au lieu de cela, il est plus sûr d'écrire des mises à jour de base de données.

Prendre la capture d'écran en haut comme un exemple, voici une mise à jour de base de données qui supprimerait ces deux définitions de champ:

/** 
* 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); 
    } 
} 

Jetez un oeil sur le reste des méthodes disponibles à https://www.drupal.org/node/2554097 pour écrire mises à jour de base de données pour chaque scénario.