Bonjour,
Je m'occupe d'une appli où je voudrais implementer le support de i18n
de cake 1.2
Grâce à la console et autres manips, le support de langue fonctionne
mais comme j'utilise un modèle de développement agile, je dois mettre
à jour ma base de données :
(approximativement)
table page
- titre
- content
table i18n
- model
- field
- locale
- content
Dans mon modèle page, j'integre
var $actAs = array('Translate');
je peux récuperer mes anciennes pages dans un controller Update avec :
unset($this->Page->behavior('Translate');
$pages = $this->Page->findAll();
Parcontre je ne trouve pas le truc pour mettre à jour tout ça grâce au
behavior. J'ai tenté de faire un controller de mise à jours avec les
commandes précédentes puis en créant une nouvelle instance de Page
(avec le support i18n) :
$page_save = new Page();
foreach($pages as $page){
$page_save->Page->save($page);
}
Forcement ça ne fonctionne pas car cake essaye d'insérer une nouvelle
Page à chaque fois au lieu de la mettre à jour et même en spécifiant
l'id de la page
$page_save->Page->id = $page['Page']['id'];
Si quelqu'un a déjà rencontré le problème ou s'il y a un astuce (avec
la console peut être) je suis preneur.
Thaaanks
--~--~---------~--~----~------------~-------~--~----~
Groupe "Cakephp-fr".
Adresse : [email protected]
Pour résilier : [EMAIL PROTECTED]
Pour les options : http://groups.google.com/group/cakephp-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---