Ejdamm / market-board

A lighweight marketplace written with PHP Slim framework
MIT License
1 stars 0 forks source link

Multilanguage #32

Closed Ejdamm closed 3 years ago

Ejdamm commented 5 years ago

Om paketet ska kunna användas till vilket syfte som helst behövs en fil/databbastabell med alla strängar. Tex en fil där man definerar att category ska heta Sport och subcategory ska heta Tävling.

I den filen skulle man också kunna lägga in flera språk

https://github.com/llvdl/Slim-Translations-Example

Ejdamm commented 4 years ago

https://helgesverre.com/blog/i18n-slim-framework-translation-twig/

Ejdamm commented 4 years ago

Jag har gjort stöd för att lägga strings i databas. En rad i tabellen per språk och en kolumn per string. På så sätt kan man byta mellan språk manuellt i nuläget men det går inte att skifta språk som användare. Så det återstår. Jag tänkte att vi har en dropdown med valbara språk. Det är länkar som leder till startplats/{språk}. Gör en grupp i router som sen skickar vidare till andra routes. Först måste vi dock lägga alla våra routes i varsin klass. Det behöver vi ända göra för routes börjar bli kaos.

https://discourse.slimframework.com/t/multilanguage-website-with-locale-url/3176/2 http://www.slimframework.com/docs/v3/objects/router.html