Thursday, December 27, 2012

Re: Translate behaviour / Save multiple languages at once

Hi

Thanks - you pushed me in the right direction :)

"$this->Yourmodel->locale = false;"

as you suggested produces an array_merge error. But using

"$this->Yourmodel->locale = array('deu','eng');"

will exactly do what I want when adding a new record (in combination
with the two form elements).

But this runs into the next problem: In the edit-action only the
translated "original" field will be populated with the request-data -
whatever I set as locale. What wrongs here?

Literally this behaviour drives me crazy. But Ive not given up yet ;)

Regards,
Frank

On Dec 24, 3:10 am, matthieu.ri...@googlemail.com wrote:
> Hey
>
> The translate behaviour seems to be quite bad documented.
>
> If you want to work with it correctly, you've to mind to set the locale
> attribute:
>
> $this->Yourmodel->locale = false; //storing multiple languages at once
> $this->Yourmodel->locale = null; //will use the locale in your conf
> $this->Yourmodel->locale = 'any string you that you makes happy';//custom
> one
>
> if you save or retrieve the data you've to set that attribute!
>
> greetz
>
> Am Samstag, 1. Dezember 2012 16:29:56 UTC+1 schrieb LDSign:
>
>
>
>
>
>
>
>
>
> > Hi
>
> > Ive searched for several hours now and unfortunatly the translate
> > behaviour does not work as expected. I try to save multiple translation
> > fields at once like so:
>
> > echo $this->Form->adminText('name.deu',__('Name german'));
> >> echo $this->Form->adminText('name.eng',__('Name english'));
>
> >  My controller (save)action is unmodified from the one baked. In the model
> > Ive correctly included the translate behaviour:
>
> > public $actsAs = array('Translate' => array('name'));
>
> > Cake-Version is 2.2.3
>
> > So what happens? I expect that the two name fields would be saved to the
> > i18n table under their corresponding langauge after transmitting the form.
> > But instead of this only the (actual) language stored in the session will
> > be used...so only one language-entry is added to the i18n table and the
> > other language will be completly ignored.
>
> > After searching the net several people had success with the approach shown
> > above, but on my side it doesn't work. What I am doing wrong? Is this a bug?
>
> > Thank you for your help.
>
> > Greetings,
> > Frank

--
Like Us on FaceBook https://www.facebook.com/CakePHP
Find us on Twitter http://twitter.com/CakePHP

---
You received this message because you are subscribed to the Google Groups "CakePHP" group.
To post to this group, send email to cake-php@googlegroups.com.
To unsubscribe from this group, send email to cake-php+unsubscribe@googlegroups.com.
Visit this group at http://groups.google.com/group/cake-php?hl=en.

No comments: