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
-~----------~----~----~----~------~----~------~--~---

Répondre à