Ako vložiť dáta z databázy do priečinka lang?

Takeshi
Člen | 596
+
0
-

Ahojte,

podľa návodu mám predstavu ako si vytvorím viacjazyčnú stránku
návod

ale neviem ako do priečinka language … povedzme do articles.cs_CZ.neon dostať dáta z databázy, kde by som si povedzme vytváral a ukladal články vo viacerých jazykoch.

Doteraz som viacjazyčné stránky robil dosť dosť neefektívne, tak by som chcel prejsť na kdyby-translation

Ďakujem vopred za nápomocné odpovede!!!

Phalanx
Člen | 310
+
0
-

Který typ databáze používáš? (Nette Database, Dibi, Doctrine, …)

U Nette database si můžeš vytvořit tabulky takto:

blog: id, …
blog_lang: id, blog_id, lang, title, slug, …

A pak si načteš FROM blog_lang WHERE lang='sk' AND slug='31627-ako-vlozit-data-z-databazy-do-priecinka-lang';

Takeshi
Člen | 596
+
0
-

Phalanx napsal(a):

Který typ databáze používáš? (Nette Database, Dibi, Doctrine, …)

U Nette database si můžeš vytvořit tabulky takto:

blog: id, …
blog_lang: id, blog_id, lang, title, slug, …

A pak si načteš FROM blog_lang WHERE lang='sk' AND slug='31627-ako-vlozit-data-z-databazy-do-priecinka-lang';

/** @var Nette\Database\Context @inject */
public $database;
Tak asi nette :-)

Ak som správne pochopil. Tak s priečinkom lang + súbormi blabla.en_US.neon vobec nerobím. Proste si vytvorím stĺpec lang kde budem dávať, podľa potreby hodnoty ako cz_CZ, en_US, sk_SK a tak ďalej. A podľa lokálneho jazyka potom načítať dáta SELECT-WHERE-LANG=local-lang. Tak?

Teda napríklad:

id=1 name=car lang=en_US
id=2 name=auto lang=sk_SK

Ak je to tak, ako potom zistím zistím v presenteri, či mám v URL nič alebo ../en/.. alebo ../cz/.. ?

Editoval Takeshi (14. 12. 2018 9:31)

CZechBoY
Člen | 3608
+
+1
-

To zjistíš v routeru, presenteru už přijdou vyparsované parametry.
https://doc.nette.org/…tion/routing#…