Autor Zpráva
martindeveloper
Profil
Dobrý den.

Dodnes jsme v RS používali jazykové texty přes konstanty, jenže čím víc těch textů/component je tak je toho moc a je to nepřehledný a "neupravitelný" přes administraci.

Takže hledám nějaký nápad jak tohle vyřešit, jde o to že by to mělo i myslet na to že pro RS se můžou vytvářet komponenty takže by to stím mělo počítat.

Napadlo mě že by to bylo stylem

./language
 -- com_XXXX
 ---- English.ini .....apod.


English.ini

[frontend]
button1 = "Stiskni !"

[backend]
delete1 = "Smaž !"


Třída by podle aktivní komponenty naparsovala .ini a texty by se tahali stylem
Lang::get('button1'); // Pokud neexistuje pro aktuální jazyk tak zvolí defaultní (english) a pokud ani ten neexistuje tak vrátí undefined


A při instalaci by instalátor vytvořil složku podle názvu komponenty a nakopíroval by překlady z intalačního zipu.

Také by šly překlady upravovat přes administraci a následně by se to zapisovalo do .ini

Přijde mi to dobrý, jediné co může být "nežádoucí" je to že si kdokoliv může stáhnout ten .ini přes url, ale to by se dalo ošetřit přes Deny v .htaccess v složce language.

Vaše názory a návrhy ?

Děkuji.
Mastodont
Profil
defaultní (english) a pokud ani ten neexistuje tak vrátí undefined
To bych nepřipustil, nějaký jazyk musí být vždy definován.
Mastodont
Profil
A nedělil bych to do sekcí, to by se mělo odrážet v ID položky:
front_button1 = ...
back_delete1 = ...
martindeveloper
Profil
Mastodont:
Taky možnost, můžeme udělat že při instalaci to ověří zda-li vůbec nějaké balíčky má a pokud ne tak ukončí instalaci a vypíše chybu.

A nedělil bych to do sekcí, to by se mělo odrážet v ID položky
Taky možnost, ale myslím si že je to "zbytečné" psaní navíc, místo nadefinování dvou sekcí :)
Ale to je asi subjektivní.

Díky za názory.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: