Aller au contenu principal

help desk

Comment mettre à jour tous les CT de mon site lorsque j'active une nouvelle langue ?

Je viens d'activer la langue anglaise sur mon site et j'aimerais savoir comment mettre à jour tous les champs anglais des CT avec la version française.

Posé le 0000-00-00 00:00:00

RÉPONSE OFFICIELLE

Vous pouvez exécuter une mise à jour SQL pour transférer le texte français dans le champ englsih s'il n'y avait pas de valeur.


Plusieurs entrées sans contenu en anglais

-- sed_core_ct_global TEXT
UPDATE sed_core_ct_global
SET
 text_en = text_fr
WHERE 1
 AND FIND_IN_SET(format, 'text')
 AND text_fr IS NOT NULL
 AND LENGTH(text_fr) > 0
 AND (LENGTH(text_en) = 0 OR text_en IS NULL);


-- sed_core_ct_global CK
UPDATE sed_core_ct_global
SET
 ck_en = ck_fr
WHERE 1
 AND FIND_IN_SET(format, 'ck')
 AND ck_fr IS NOT NULL
 AND LENGTH(ck_fr) > 0
 AND (LENGTH(ck_en) = 0 OR ck_en IS NULL);


-- sed_site_ct_global (Text only)
UPDATE sed_site_ct_global
SET
 text_en = text_fr
WHERE 1
 AND FIND_IN_SET(format, 'text')
 AND text_fr IS NOT NULL
 AND LENGTH(text_fr) > 0
 AND (LENGTH(text_en) = 0 OR text_en IS NULL);


-- sed_site_ct_local (Text only)
UPDATE sed_site_ct_local
SET
 text_en = text_fr
WHERE 1
 AND FIND_IN_SET(format, 'text')
 AND text_fr IS NOT NULL
 AND LENGTH(text_fr) > 0
 AND (LENGTH(text_en) = 0 OR text_en IS NULL);
Réponse de:
Etienne Carrier

Répondu le : 2022-02-10 09:35:00