Comment réparer un bloc cassé ou manquant ?

Le module Recreate Block Content permet d'éviter l'erreur "Ce bloc est défectueux ou manquant. Le contenu est manquant ou vous devez peut-être activer le module d'origine."

Quand on crée un bloc en local et que l’on exporte la configuration, on peut avoir cette erreur sur les autres environnements (staging, production, etc) :

EN :
This block is broken or missing. You may be missing content or you might need to enable the original module.

Fr :
Ce bloc est défectueux ou manquant. Le contenu est manquant ou vous devez peut-être activer le module d'origine.

Elle est provoquée par le placement du bloc qui est enregistré en tant que configuration. C'est ce qui est exporté et synchronisé entre les environnements. Le contenu réel du bloc est considéré exactement comme du contenu. Cela signifie que lorsque vous importez votre nouvelle configuration dans un environnement différent (ou supprimez le bloc puis réimportez la configuration), il y a une incompatibilité entre la configuration du bloc et l'instance de bloc réelle (qui n'existe plus).

Cela peut être réglé par le module ​​Recreate Block Content

Ce module recrée le contenu du bloc pour un bloc personnalisé exporté.
Il n'exporte pas le contenu, le bloc est créé en tant qu'espace réservé, sans contenu.

Activez simplement le module et c'est tout, les blocs sont recréés lors de l'effacement du cache, donc un cr drush recréera les blocs s'ils n'existent pas.

Ajouter un commentaire

HTML restreint

  • Balises HTML autorisées : <a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • Les lignes et les paragraphes vont à la ligne automatiquement.
  • Les adresses de pages web et les adresses courriel se transforment en liens automatiquement.

Contact_

Une idée de projet, une recherche de conseil, une mission intégration ou développement ? N’hésitez pas à me contacter.