2015-07-15 45 views
8

Budujemy aplikację, która jest umiędzynarodowiona w Cakephp 3.0.8 i ze wszystkimi statycznymi rzeczami wszystko jest w porządku, ale mamy pewne problemy z tłumaczeniem zawartości bazy danych.Nie przetłumaczone właściwości podmiotu z TranslateBehaviour

W procesie budowania interfejsu dla naszych tłumaczy przełożenia treści w tabelach, to byłoby niesamowite, aby móc mieć interfejs z czymś takim: +---------+---------+--------+---------+---------+ | English | Danish | German | Spanish | Swedish | +---------+---------+--------+---------+---------+ | Save | Gem | ____ | ____ | ____ | | Edit | Rediger | ____ | ____ | ____ | +---------+---------+--------+---------+---------+

więc tłumacze mogą rozpocząć pracę na brakujące tłumaczenia. Chodzi o to, że wszystkie ciągi, które mają brakujące tłumaczenia powinny być tylko pokazano tutaj

Aby to osiągnąć, byłoby miło, aby móc dostać

  1. wszystkie pola w tabeli, które powinny być przetłumaczone
  2. Tłumaczenia dla już przetłumaczonych pól

Ale szczególnie 1) wydaje się dość trudne, czy może czegoś brakuje?

używamy TranslationBehaviour rdzenia (link)

Odpowiedz

6

wklejając odpowiedź w imieniu pierwotnego zapytania autor:

porządku, dostałem odpowiedź na 1) z #cakephp @ Freenode.org. Poniższy wyjście będzie poprawne pola, które powinny być przetłumaczone:

$this->TableName->behaviors()->get('Translate')->config('fields'); 

tłumaczeniowa dla już przetłumaczonych pól mogą być pobierane za pomocą $table->find('translations')