Comment changer le nom de la machine du type de contenu dans Drupal 7

9

J'ai trouvé une faute de frappe gênante dans le nom de la machine de l'un des types de contenu, et j'aimerais y remédier. La seule façon que je connaisse est de supprimer le type de contenu et d'en créer un nouveau, mais il y a beaucoup de champs dans ce type de contenu que je ne veux pas recréer.

Y a-t-il une meilleure façon?

Dmitry Vyal
la source
Je sais que cette question s'adresse à Drupal 7. Il existe un moyen de le faire pour Drupal 8 ici, je ne l'ai pas encore essayé, mais puisque cette réponse est le meilleur résultat pour une recherche, j'ai pensé que je la posterais medium.com/ @ philw_ /… .
Elijah Lynn
Également possibilité d'utiliser Entity Clone pour Drupal 8. drupal.org/project/entity_clone
Elijah Lynn

Réponses:

15

Accédez à la structure, cliquez sur les types de contenu, cliquez sur modifier à côté du type de contenu que vous souhaitez modifier. Cliquez sur modifier à côté du nom de la machine et remplacez-le par le nom souhaité.

capture d'écran

capture d'écran

Si vous souhaitez simplement modifier le nom administratif, modifiez-le à la place.

Mat
la source
Oh, je ne pensais pas que c'était si facile :)
Dmitry Vyal
Attention, ce n'est pas toujours aussi simple. J'ai eu une perte de données en faisant cela, la plupart des modules ne fonctionnent pas bien s'ils ont stocké des configurations utilisant le nom de la machine. Je ne ferais cela que si j'avais une sauvegarde, juste au cas où.
Renee
1
Assurez-vous de vider votre cache après avoir effectué la modification.
Nigel Waters
7
Je ne vois pas de lien pour modifier le nom de la machine dans le dernier D7. A-t-il disparu (ou nécessite-t-il un module)?
Valery Lourie
Impossible de voir non plus (sur différents thèmes d'administration)
Rootical V.
0

Si le nom est unique (c'est probablement le cas s'il contient une faute de frappe), modifiez toutes les occurrences du nom dans la base de données (y compris les noms de table) et videz le cache.

Dans D6, le tableau node_typecontient les définitions de nom de machine du type de contenu. Ces noms sont également utilisés dans les tableaux avec le préfixe content_type_. Si les types de contenu ne sont utilisés nulle part ailleurs, la modification de l'entrée et du nom de la table devrait le faire. Il est possible que ces noms aient changé en D7.

kapex
la source