Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework]przelaczanie jezykow serwisu
Forum PHP.pl > Forum > PHP > Frameworki
elmozaur
Witam.
Chcialbym zapytac o kwestie przelaczania jezykow na stronie.
Wiem ze sa mechanizmy typu zend_translator itp mi chodzi jednak o cos innego.

mam np 2 tabele w bazie mysql: newsy newsy_lang. Tabele te zawieraja newsy po polsku i ich tlumaczenia w kilku jezykach.

Co bym chcial zrobic:

jesli w url pojawi sie zmienna lang: (www.mojastrona.com/content/en/tytul,20,30.htm) to w rejestrze (lub sesji) zapisany zostanie znacznik ze jezyk sie zmienil.
jesli w url NIE pojawi sie zmienna lang: (www.mojastrona.com/content/tytul,20,30.htm) to system sprawdzi rejestr lub sesje i ustawi na taki jezyk jaki jest tam zapisany.

istotne jest tez czy jakos w application.ini mozna zapisac defaultowy jezyk ?

czy ktos robil juz mechanizmy przelaczania jezykow ?

za wszelka pomoc z gory dziekuje
pawv
  1. public function _initLang()
  2. {
  3. $fc = Zend_Controller_Front::getInstance();
  4. $session = new Zend_Session_Namespace('namespace');
  5.  
  6. if($fc->getRequest()->getParam('lang',false))
  7. $session->lang = $fc->getRequest()->getParam('lang');
  8. elseif(empty($session->lang))
  9. $session->lang = 'pl';
  10. }


tak strasznie ogolnikowo, ale chyba większej filozofii sie tutaj nie wymyśli, wystarczy wkleić do bootstrapa, bądz pokombinować z pluginem
mortus
Można użyć Zend_Translate w połączeniu z Zend_Locale. Ładnie jest to pokazane na YouTube:
Zend_Translate intro part 1
Zend_Translate intro part 2
Zend_Translate intro part 3
Zend Translate Language Auto-detection with Zend Locale part 1
Zend Translate Language Auto-detection with Zend Locale part 2
Zend Translate Language Auto-detection with Zend Locale part 3

Autor chyba korzysta z pluginu, ale nie jestem na 100% pewien, bo dawno to oglądałem.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.