Thomas RENARD a écrit :
Bonjour,

Version utilisée : Jahia 4.1.
Nous avons un champ défini en SharedSmallText mais nous souhaiterions utiliser un SmallText. Nous savons qu'il ne faut pas changer le type d'un champ qui contient déjà des données.

*Existe-il un moyen de transformer un SharedSmallText en SmallText sans avoir un définir un nouveau champ ?*
*
*Par avance, merci pour votre réponse !

Thomas
Bonjour,

Le seul moyen de faire ceci est de modifier la base directement. A tester sur une sauvegarde de base au préalable.

Dans la table "jahia_fields_def" repérer votre champ et noter son id.

Dans la table "jahia_fields_def_prop" retrouver l'id de votre champ dans la colonne "flddefid_jahia_fields_def_prop", modifier "type_jahia_fields_def_prop" a la valeur 2 (il doit valoir 20 normalement).

update jahia_fields_def_prop set type_jahia_fields_def_prop=2 where flddefid_jahia_fields_def_prop=id_de_la_definition;

Ensuite il faut modifier tous les champs ayant cette définition. Pour ce faire dans la table "jahia_fields_data" faire :

update jahia_fields_data set type_jahia_fields_data=2, language_code='fr' where fielddefid_jahia_fields_data=id_de_la_definition;

Ensuite modifier votre template, puis redémarrez jahia vous devriez retrouvez votre contenu.

Cordialement,

Cédric Mailleux



Répondre à