Bonjour à tous ! :)

Je reprend un site fait sous cake, non multilingue et je dois le rendre multilingue...
la table i18n est créée, l'enregistrement en base se fait bien, par contre le front plante, il me met une erreur du type contenu invalide.

Je pense avoir "isolé" le problème, mais je cale sur le pourquoi,

dans mon model, j'ai ce code :

public $actsAs = array(
         'Tree', 
         'Sluggable' => array('title_field'=>'titre', 'slug_field'=>'slug', 'slug_max_length'=>100),
         'Translate'=> array('content'=>'_content')
      );

Et dans le controller :

....view($permalink) 
        $content = $this->Content->findBySlug($permalink);

me renvoie une valeur vide et donc plante le front sauf si je commente/vire la ligne 'Translate'....

so, les questions à 1000 octets... pourquoi et comment y remédier ?

2 réponses


Raphool
Auteur

Petit Bump ?

Dans ta base, tu as donc les éléments en français. Mais pas en anglais. Et lui le comprend pas. Il faut modifier ton beforefind de ton AppModel pour qu'il affiche même si l'un ou l'autre n'est pas présent la la table i18n.

Je sais pas si j'arrive à me faire comprendre ^^