registracia translatoru a helperov do vsetkych sablon (vratana komponent)
- japlavaren
- Člen | 404
ahoj,
mozete mi prosim poradit, ako zaregistorvat translator a helpery automaticky do sablon presenterov i komponent? pretoze registrovat to samostatne kazdej komponente je oproz
- Jiří Nápravník
- Člen | 710
Vytvoř si nějaký BaseControl (případně traitu), od kterého bude dědit a tam si tyhle společný věci dej. Není to úplně optimální, ale asi nic lepšího není
- David Matějka
- Moderator | 6445
Souvisejici diskuze: https://forum.nette.org/…ntipatternem
V nette 2.2 to jdou helpery (runtime filtry) registrovat v neonu. zhruba takhle
services:
nette.latteFactory:
setup:
- addFilter(name, callable)
Editoval matej21 (8. 7. 2014 11:55)
- japlavaren
- Člen | 404
Jiří Nápravník napsal(a):
Vytvoř si nějaký BaseControl (případně traitu), od kterého bude dědit a tam si tyhle společný věci dej. Není to úplně optimální, ale asi nic lepšího není
tak nejak to teraz mam. problem je, ze to tvori zavislosti (ITranslator, Helpers) a tie v komponente predavam pomocou konstruktoru. ak zdedena komponenta prepisuje konstruktor, musim zase vsetky zavislosti predavat a to je fuj (nehovoriac o tom, ze by som do takejto aplikacie potreboval zaviest dalsiu zavislost – prepisovat to vo vsetkych zdedenych konstruktoroch)
- David Matějka
- Moderator | 6445
To uz tady bylo taky nekolik diskuzi, treba https://forum.nette.org/…omci-zabyvat
tl;dr; – pouzij inject metody
- japlavaren
- Člen | 404
asi uz do toho pozeram dlho, ale
services:
nette.latteFactory:
- addFilter(name, callable)
mi hadze Service ‚nette.latteFactory‘: Unknown or deprecated key ‚0‘ in definition of service.
Editoval japlavaren (8. 7. 2014 11:54)
- japlavaren
- Člen | 404
matej21 napsal(a):
@japlavaren sorry, opravil jsem to :) zapomnel jsem na „setup“
dakujem. kukam do toho uz moc dlho :)
- japlavaren
- Člen | 404
ide nejako takto pekne registorvat i translator? hrabem sa v zdrojakoch a nic take tam nevidim :(
dakujem j
- Filip Procházka
- Moderator | 4668
Pokud používáš Nette 2.2 a Kdyby/Translation, tak se překladový helper registruje automaticky :)
- japlavaren
- Člen | 404
- s kdyby translatorom som dnes stravil pol dna. bohuzial som nenasiel/nepochopil implenentaciu :(
- druha vec je, ze potrebujem ukladat zaznamy do databaze tuto implementaciu kdyby nema
- Filip Procházka
- Moderator | 4668
- Četl jsi dokumentaci? Proč jsi se nepřišel zeptat na jabber chat? jsem tam téměř neustále a poradil bych ti :)
- https://help.kdyby.org/p136
Fakt je lepší psát celý vlastní translator, než si do existujícího translatoru dopsat jednu třídu?
- japlavaren
- Člen | 404
dokumentaciu som cital, nejak som to z nej nepochopil (nepoznam, ako funguje prekladanie v symfony, z ktoreho cerpa):
vlastny translator ma 70 riadkov, pricom viac ako polovicu tvoria komentare. oproti kdyby translatoru je to niekolko nasobne menej kodu o ktorom viem, co robi
- Tomáš Votruba
- Moderator | 1114
@japlavaren Doporučuji používat Kdyby\Translation, o které se stará komunita – opravy chyb, přidávání featur (třeba kýžená registrace filtrů) x vlastní řešení, kde co si neuděláš, to nemáš.
Myslím, že zejména s odstupem času to doceníš.
Pokud ti něco nejde, háže ti to hlášku, nenačítá slovníky aj., zeptej se na Kdyby fóru, pomůžem ti to rozjet.