J'ai un type de contenu avec 4 champs dont chacun est une référence de terme. Il y a 100 nœuds affectés chacun à 4 références de terme. J'ai accidentellement supprimé l'un de ces champs dans admin> structure> content-types> mycontent-type ... entraînant la perte de la référence de terme contenue dans ce champ perdu par les 100 nœuds.
Après avoir installé le module d' administration de la base de données, j'ai pu voir que la base de données de mon champ supprimé était toujours présente, elle avait été renommée quelque chose comme "field_deleted_field_74"
- En utilisant mysql, j'ai pu renommer cette base de données en "field_data_field_originalname" - c'est-à-dire en utilisant le nom d'origine de la machine pour le champ supprimé
- De plus, j'ai pu changer la valeur de la colonne supprimée dans cette base de données de '1' à '0'.
J'ai fait ce qui précède avec l'autre base de données "fantôme" que j'ai trouvée qui s'appelait quelque chose comme "field_revision_field_74" ...
Mon problème est maintenant que mon champ renommé n'apparaît pas comme un champ préexistant sur mon affichage de champs de gestion de type de contenu ni dans admin> rapports> liste de champs. Lorsque j'exécute «drush field-info fields», il est également manquant.
Comment le ramener? Je suppose qu'il existe une autre base de données qui s'y réfère que je dois modifier.
Merci!
Réponses:
Une bonne question, et surprenant, il n'y a pas de moyen plus simple de restaurer un champ supprimé, étant donné que les données sont toujours disponibles.
En supposant que vous ayez:
Il y a aussi
field_config
field_config_instance
Vous devrez peut-être également y ajuster le drapeau «supprimé»:
par exemple:
la source