[Résolu] Dupliquer les contenus (contents, global_contents)

Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
#1
Bonjour,
Quelqu'un a-t-il deja duplique une langue sur CMSMLE ? Quelle solution ? Je veux bien passer par MySQL mais sur quelles tables et quels champs travailler ?
J'ai deja installe mes 4 langues FR, EN, GB, IT, ca tourne. Maintenant j'aimerais dupliquer tout le contenu du FR en ES pour pouvoir refiler le bebe au traducteur sans qu'il ait a bricoler la composition des pages, en gros qu'il ne lui reste que le texte a modifier page par page en gardant la mise en page du FR.
Merci.

Citation :#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
#~ Version du CMS : 1.6.3
#~ Version du MLE si existante : Oui 1.6.3
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.6.3
#~ Installed Modules:
#~ * CMSMailer: 1.73.14
#~ * FileManager: 1.0
#~ * MenuManager: 1.6.1
#~ * ModuleManager: 1.3.1
#~ * News: 2.10.2
#~ * nuSOAP: 1.0.1
#~ * Printing: 1.0.1
#~ * Search: 1.6.1
#~ * ThemeManager: 1.1.1
#~ * TinyMCE: 2.5.0beta3
#~ * FormBuilder: 0.5.11
#~ * CGSimpleSmarty: 1.4.1
#~ * CodePress: 0.1.2
#~ * CustomContent: 1.5.3
#~ * Album: 0.9.3
#~ * FrontEndUsers: 1.6.4
#~ * Captcha: 0.4
#~ * SelfRegistration: 1.2.5
#~ * FormBuilder: 0.6
#~ * Album: 0.9.3
#~ Config Information:
#~ * php_memory_limit:
#~ * process_whole_template: false
#~ * max_upload_size: 2000000
#~ * default_upload_permission: 664
#~ * assume_mod_rewrite: true
#~ * page_extension: .htm
#~ * internal_pretty_urls: false
#~ * use_hierarchy: true
#~ Php Information:
#~ * phpversion: 5.1.6
#~ * md5_function: On (Vrai)
#~ * gd_version: 2
#~ * tempnam_function: On (Vrai)
#~ * magic_quotes_runtime: Off (Faux)
#~ * memory_limit: 32M
#~ * max_execution_time: 60
#~ * safe_mode: Off (Faux)
#~ * session_save_path: Aucune vérification à cause de la restriction spécifiée par PHP open_basedir
#~ Server Information:
#~ * Server Api: apache2handler
#~ * Server Db Type: MySQL (mysql)
#~ * Server Db Version: 5.0.27
#~ ----------------------------------------------
#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
#1
Bonjour,
Quelqu'un a-t-il deja duplique une langue sur CMSMLE ? Quelle solution ? Je veux bien passer par MySQL mais sur quelles tables et quels champs travailler ?
J'ai deja installe mes 4 langues FR, EN, GB, IT, ca tourne. Maintenant j'aimerais dupliquer tout le contenu du FR en ES pour pouvoir refiler le bebe au traducteur sans qu'il ait a bricoler la composition des pages, en gros qu'il ne lui reste que le texte a modifier page par page en gardant la mise en page du FR.
Merci.

Citation :#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
#~ Version du CMS : 1.6.3
#~ Version du MLE si existante : Oui 1.6.3
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.6.3
#~ Installed Modules:
#~ * CMSMailer: 1.73.14
#~ * FileManager: 1.0
#~ * MenuManager: 1.6.1
#~ * ModuleManager: 1.3.1
#~ * News: 2.10.2
#~ * nuSOAP: 1.0.1
#~ * Printing: 1.0.1
#~ * Search: 1.6.1
#~ * ThemeManager: 1.1.1
#~ * TinyMCE: 2.5.0beta3
#~ * FormBuilder: 0.5.11
#~ * CGSimpleSmarty: 1.4.1
#~ * CodePress: 0.1.2
#~ * CustomContent: 1.5.3
#~ * Album: 0.9.3
#~ * FrontEndUsers: 1.6.4
#~ * Captcha: 0.4
#~ * SelfRegistration: 1.2.5
#~ * FormBuilder: 0.6
#~ * Album: 0.9.3
#~ Config Information:
#~ * php_memory_limit:
#~ * process_whole_template: false
#~ * max_upload_size: 2000000
#~ * default_upload_permission: 664
#~ * assume_mod_rewrite: true
#~ * page_extension: .htm
#~ * internal_pretty_urls: false
#~ * use_hierarchy: true
#~ Php Information:
#~ * phpversion: 5.1.6
#~ * md5_function: On (Vrai)
#~ * gd_version: 2
#~ * tempnam_function: On (Vrai)
#~ * magic_quotes_runtime: Off (Faux)
#~ * memory_limit: 32M
#~ * max_execution_time: 60
#~ * safe_mode: Off (Faux)
#~ * session_save_path: Aucune vérification à cause de la restriction spécifiée par PHP open_basedir
#~ Server Information:
#~ * Server Api: apache2handler
#~ * Server Db Type: MySQL (mysql)
#~ * Server Db Version: 5.0.27
#~ ----------------------------------------------
#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
#2
Bon, apparemment j'ai trouve, en regardant un peu la structure des tables et en jetant un oeil au readmefirst des versions MLE precedentes dans lesquelles je me suis rappele qu'on dupliquait "a la main" les contenus.

Donc resultat :
Dupliquer la structure des titres et compagnie

UPDATE cms_content SET content_name_es=content_name_fr;
UPDATE cms_content SET menu_text_es = menu_text_fr;
UPDATE cms_content SET metadata_es = metadata_fr;
UPDATE cms_content SET titleattribute_es = titleattribute_fr;
UPDATE cms_htmlblobs SET html_es = html_fr;


Dupliquer les contenus {content}

INSERT INTO `cms_content_props` (`content_id`,`type`,`prop_name`,`param1`,`param2`,`param3`,`content`,`create_date`,`modified_date`)
SELECT `content_id`,`type`, 'content_es' ,`param1`,`param2`,`param3`,`content`,`create_date`,`modified_date`
FROM `cms_content_props` WHERE `prop_name` = 'content_fr' AND `type` = 'string';


Et aussi les zones de contenu supplementaires (la mienne s'appelle Sidebar)

INSERT INTO `cms_content_props` (`content_id`,`type`,`prop_name`,`param1`,`param2`,`param3`,`content`,`create_date`,`modified_date`)
SELECT `content_id`,`type`, 'Sidebar_es' ,`param1`,`param2`,`param3`,`content`,`create_date`,`modified_date`
FROM `cms_content_props` WHERE `prop_name` = 'Sidebar_fr' AND `type` = 'string';

Voila, pour les contenus globaux : table cms_htmlblobs
la j'ai fait les copies a la main parce que j'avais deja fait quelques trads, mais le principe est le meme.

UPDATE cms_htmlblobs SET html_es = html_fr;

En esperant que ca aidera quelqu'un...
#2
Bon, apparemment j'ai trouve, en regardant un peu la structure des tables et en jetant un oeil au readmefirst des versions MLE precedentes dans lesquelles je me suis rappele qu'on dupliquait "a la main" les contenus.

Donc resultat :
Dupliquer la structure des titres et compagnie

UPDATE cms_content SET content_name_es=content_name_fr;
UPDATE cms_content SET menu_text_es = menu_text_fr;
UPDATE cms_content SET metadata_es = metadata_fr;
UPDATE cms_content SET titleattribute_es = titleattribute_fr;
UPDATE cms_htmlblobs SET html_es = html_fr;


Dupliquer les contenus {content}

INSERT INTO `cms_content_props` (`content_id`,`type`,`prop_name`,`param1`,`param2`,`param3`,`content`,`create_date`,`modified_date`)
SELECT `content_id`,`type`, 'content_es' ,`param1`,`param2`,`param3`,`content`,`create_date`,`modified_date`
FROM `cms_content_props` WHERE `prop_name` = 'content_fr' AND `type` = 'string';


Et aussi les zones de contenu supplementaires (la mienne s'appelle Sidebar)

INSERT INTO `cms_content_props` (`content_id`,`type`,`prop_name`,`param1`,`param2`,`param3`,`content`,`create_date`,`modified_date`)
SELECT `content_id`,`type`, 'Sidebar_es' ,`param1`,`param2`,`param3`,`content`,`create_date`,`modified_date`
FROM `cms_content_props` WHERE `prop_name` = 'Sidebar_fr' AND `type` = 'string';

Voila, pour les contenus globaux : table cms_htmlblobs
la j'ai fait les copies a la main parce que j'avais deja fait quelques trads, mais le principe est le meme.

UPDATE cms_htmlblobs SET html_es = html_fr;

En esperant que ca aidera quelqu'un...
#3
Merci beaucoup pour ton feedback qui en intéressera plus d'un effectivement Smile
#3
Merci beaucoup pour ton feedback qui en intéressera plus d'un effectivement Smile


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)