konto usunięte

Temat: problem z Zend_Translate

pewnie błahy problem ale problem jest
mam zrobiony Zend Translate i w widoku wywołuje go

$this->translate('0009');


Działa super.
Ale mam formularz logowania w katalogu form
i jeśli tam chcę wstawić ten kod to wywala mi błąd:

Fatal error: Uncaught exception 'Zend_Form_Exception' with message 'Method translate does not exist' in....


Jak mogę się odwołać do tego aby to zadziałało?

konto usunięte

Temat: problem z Zend_Translate

Zend_Form::setDefaultTranslator($translate) - nie pomaga ?

konto usunięte

Temat: problem z Zend_Translate

Piotr Lewandowski:
Zend_Form::setDefaultTranslator($translate) - nie pomaga ?

A gdzie dokłądnie to wpisac? bo kombinuje i juz na wszystkie sposoby i za cholere nie mogę znaleźć.

konto usunięte

Temat: problem z Zend_Translate

Dawid Sandylewski:
Piotr Lewandowski:
Zend_Form::setDefaultTranslator($translate) - nie pomaga ?

A gdzie dokłądnie to wpisac? bo kombinuje i juz na wszystkie sposoby i za cholere nie mogę znaleźć.

http://framework.zend.com/manual/en/zend.form.i18n.html

konto usunięte

Temat: problem z Zend_Translate

Mam napisany plugin do zmiany języka na stronie a w nim mam zarejestrowany Zend_Translate

Zend_Registry::set('Zend_Translate', $translate);


Zgodnie z manualem.
Dlatego już zgłupiałem troszkę, bo sie naszukałem a rozwiązania nie znalazłem.
Niby jest globalnie ustawiony a mimo to nie widzi go w formularzach.

Tym bardziej ze napisane jest w manualu:
This will be picked up by Zend_Form, Zend_Validate, and Zend_View_Helper_Translate.

konto usunięte

Temat: problem z Zend_Translate

Wywala błąd, ponieważ w klasie Zend_Form nie ma metody translate. Co i w jaki sposób chcesz przetłumaczyć w formularzu?

konto usunięte

Temat: problem z Zend_Translate

mam tam formularz rejestracji, logowania itd.
Więc parę słówek jest do tłumaczenia.

konto usunięte

Temat: problem z Zend_Translate

Etykiety w formularzu są tłumaczone z automatu właśnie dzięki zarejestrowaniu klucza Zend_Translate. Wklej większy fragment kodu z opisem co nie działa, ponieważ w chwili obecnej możemy tylko zgadywać.

konto usunięte

Temat: problem z Zend_Translate


// forms/login.php

class Application_Form_Login extends Zend_Form
{

public function init()
{
$this->setName("login");
$this->setMethod('post');

$this->addElement('text', 'username', array(
'filters' => array('StringTrim', 'StringToLower'),
'validators' => array(
array('StringLength', false, array(0, 50)),
),
'required' => true,
'label' => 'Username',
));

$this->addElement('password', 'password', array(
'filters' => array('StringTrim'),
'validators' => array(
array('StringLength', false, array(0, 50)),
),
'required' => true,
'label' => 'Password',
));

$this->addElement('submit', 'login', array(
'required' => false,
'ignore' => true,
'label' => 'Login',
));
}
}


Do tłumaczenia np. w layoucie uzywam w ten sposób:

<?= $this->translate('0003'); ?>


i działa super, ale jak to wklejam do formularza to juz wyskakuje wspomniany bład.

konto usunięte

Temat: problem z Zend_Translate

Dawid Sandylewski:

i działa super, ale jak to wklejam do formularza to juz wyskakuje wspomniany bład.

no to jeszcze jakbyś wkleił ten kod co go wklejasz w formularz...

konto usunięte

Temat: problem z Zend_Translate

juz wcześniej napisałem:

<?= $this->translate('0003'); ?>

konto usunięte

Temat: problem z Zend_Translate

Dawid Sandylewski:
juz wcześniej napisałem:

<?= $this->translate('0003'); ?>

tak to się wkleja w widoku, nie w Zend_Form

ja to robię tak: http://pastebin.com/AU5uGbZA

Wcześniej odpalam sobie plugin LangSelector: http://pastebin.com/PtTEBAmT w którym definiuję nowy domyślny tranlator dla Zend_Form ( Zend_Form::setDefaultTranslator($translate); )

konto usunięte

Temat: problem z Zend_Translate

Metoda setLabel ma to do siebie, że jeśli zarejestrujemy Zend_Translate, to przetłumaczy z automatu to, co jest w etykiecie. Ot, takie udogodnienie dla programisty. Nie ma potrzeby samemu tłumaczyć etykiet.

edit
Zapomniałem o linku.
http://framework.zend.com/manual/en/zend.form.i18n.htm...Maciej Wilgucki edytował(a) ten post dnia 27.06.11 o godzinie 18:37

konto usunięte

Temat: problem z Zend_Translate

Maciej Wilgucki:
Metoda setLabel ma to do siebie, że jeśli zarejestrujemy Zend_Translate, to przetłumaczy z automatu to, co jest w etykiecie. Ot, takie udogodnienie dla programisty. Nie ma potrzeby samemu tłumaczyć etykiet.

Masz może jakiś przykładowy kod ? Wywoływać to normalnie tak: $username->setLabel('formLabels_Username'); ??

edit
Zapomniałem o linku.
http://framework.zend.com/manual/en/zend.form.i18n.htm...

Jak zwykle w dokumentacji ZF - dużo tekstu, mało konkretów :D

Przy okazji: czy istnieje w sieci jakiś tutorial (tudzież ciekawa, AKTUALNA książka) opisujący w miarę kompletny proces budowania strony/aplikacji na ZF (np. Zend_ACL Zend_Translate) ? To co znajduję w sieci to przede wszystkim PRZYKŁADY zastosowań pojedynczych klas. Brak mi właśnie konkretnych informacji jak zbudować aplikację typu multilanguage, z translacją URLi, itp...Piotr Lewandowski edytował(a) ten post dnia 27.06.11 o godzinie 19:56

konto usunięte

Temat: problem z Zend_Translate

Wystarczy, że w klasie formularza napiszesz:

$username->setLabel('formLabels_Username');

a w pliku z tłumaczeniem (przykład dla gettext):

msgid "formLabels_Username"
msgstr "Nazwa użytkownika"

Resztą zajmie się ZF.

Odnośnie aktualnych materiałów o ZF, to fajny tutorial można znaleźć pod adresem http://akrabat.com/zend-framework-tutorial/. U mnie na blogu również znajdziesz aktualne informacje o ZF.

konto usunięte

Temat: problem z Zend_Translate

Maciej Wilgucki:
Wystarczy, że w klasie formularza napiszesz:

$username->setLabel('formLabels_Username');

a w pliku z tłumaczeniem (przykład dla gettext):

msgid "formLabels_Username"
msgstr "Nazwa użytkownika"

W międzyczasie pokombinowałem i faktycznie działa :D
Resztą zajmie się ZF.

Odnośnie aktualnych materiałów o ZF, to fajny tutorial można znaleźć pod adresem http://akrabat.com/zend-framework-tutorial/. U mnie na blogu również znajdziesz aktualne informacje o ZF.

Znam blog Akrabat i Twój - ale w dalszym ciągu są to "wyrywki" :D A mi potrzeba czegoś, co jest napisane jak dla rolnika - w miarę prostym językiem i najlepiej krok po kroku :D

konto usunięte

Temat: problem z Zend_Translate

Niestety nie znam żadnego bloga/serwisu/książki pozwalającej zapoznać się z typowym tworzeniem aplikacji w ZF. Wszystkie źródła są albo mocno nieaktualne albo pisane na wyrywki.
Bartosz Ratajczyk

Bartosz Ratajczyk MS SQL Developer

Temat: problem z Zend_Translate

Piotr Lewandowski:
Znam blog Akrabat i Twój - ale w dalszym ciągu są to "wyrywki" :D A mi potrzeba czegoś, co jest napisane jak dla rolnika - w miarę prostym językiem i najlepiej krok po kroku :D

Ja jestem pod wrażeniem książki Keitha Pope "Zend Framework 1.8 Web Application Development: Design, Develop, and Deploy Feature-Rich PHP Web Applications with This MVC Framework". Długi tytuł, dotyczy wersji 1.8 (ale późniejsze nie są od niej tak drastycznie różne) ale ilość wiedzy praktycznej niesamowita.

Przychylam się do opinii wyczytanej w którejś recenzji: "na początku widać, że facet coś wie. Potem, że dużo wie. A im dalej tym więcej pytań 'skąd on to wie?!'".

edit: literówkaBartosz Ratajczyk edytował(a) ten post dnia 27.06.11 o godzinie 21:41

Następna dyskusja:

Problem z debuggowaniem Zen...




Wyślij zaproszenie do