Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zasady pisania na forum Pro

Tematy na forum Pro mogą zakładać jedynie moderatorzy. W otwartych tematach może pisać każdy, kto ma coś fachowego do powiedzenia. Wszystkie posty nie wnoszące nic do tematu będą natychmiast usuwane, a ich autorzy dostaną ostrzeżenie.
Jeśli uważasz, że jakiś temat jest warty dyskusji na tym forum, zgłoś go w temacie Propozycje.

> Wielojęzykowość, Czekam na Wasze propozycje
Ociu
post
Post #41





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




Witam,
Od jakiegoś czasu piszę duży projekt i doszedłem do wybierania języku. Chciałbym poznać Wasze zdanie jak ma działać taki system wielojęzykowości strony. Pobuszowałem po internecie i oto, co wymyśliłem.
  • Pliki.
    Trzymamy pliki językowe w plikach. Każdy język ma osobny katalog, każdy ma pliki o takiej samej nazwie jak reszta języków, w plikach tablice o takich samych kluczach. Wybieramy odpowiedni język, include odpowiedniego pliku i print.
  • Teksty w bazie danych.
    Tworzymy dwa obiekty. Jeden (może być traktowany jako filter) pobiera dane z bazy danych i przerzuca je do klasy o nazwie np. LangWrapper. Używając magicznych metod __get() pobieramy tekst z klasy i __set() gdy nie ma potrzebnego tekstu należy do stworzyć
  • Open Power Template

Byłbym wdzięczny za propozycje rozwiązań.
Wojtek.
Go to the top of the page
+Quote Post

Posty w temacie
- Ociu   Wielojęzykowość   1.04.2006, 18:29:19
- - pawkow   musiałbyś poprawić tylko jeden plik, czy się mylę ...   21.03.2007, 21:16:19
- - Zeman   Korzystam z autorskiego edytora i 2 pluginów multi...   3.04.2007, 21:34:22
- - Diabl0   Widzę że prawie każdy skupił się tylko na jednej (...   4.04.2007, 01:17:23
- - Sedziwoj   Czy mi się wydaje czy to jest jeden 'artykuł...   4.04.2007, 01:31:24
- - Athlan   Moim zdaniem baza danych w zupełności od...   4.04.2007, 07:05:59
|- - Sedziwoj   Cytat(Athlan @ 4.04.2007, 08:05:59 ) ...   4.04.2007, 10:02:09
- - Zeman   Cytat(Diabl0 @ 4.04.2007, 02:17:23 ) ...   4.04.2007, 11:11:42
- - Kayne   Hm... Jest trochę prostsze rozwiązanie, z którego...   4.04.2007, 14:29:46
- - bela   rozwiazanie powyzej jest fajne, ale ma jedna wade:...   4.04.2007, 16:52:29
|- - faster   Cytat(bela @ 4.04.2007, 17:52:29 ) ro...   30.04.2007, 00:15:28
- - Kayne   No, powtarzają się, ale jest to bardzo łatwe do za...   6.04.2007, 11:48:54
- - empathon   Ja podobnie jak ~bela używam symfony i uważam tamt...   9.04.2007, 16:01:43
- - bela   jezeli ktos sie zdecyduje na symfony, to radze pob...   9.04.2007, 19:52:04
- - cicik   Od jakiegoś czasu zastanawiam się na wielojęzykowo...   12.04.2007, 21:45:21
- - Siner   Ostatnio zastanawiam się nad wyglądem linków wielo...   13.05.2007, 16:19:31
- - Nitryt14   Mam podobny problem jezykowy przy tworzeniu strony...   13.05.2007, 17:23:59
- - kubarek   moja idea: [PHP] pobierz, plaintext <?phpclass ...   13.05.2007, 20:02:42
- - eai   Mój sposób wygląda tak: Plik Global_Lang.php: [PHP...   14.05.2007, 09:41:24
- - Sedziwoj   A mnie tak ciągle zastanawia, dlaczego artykuły/ne...   14.05.2007, 09:51:22
- - siemakuba   Pojawił się w tym wątku pomysł, aby trzymać dane z...   14.05.2007, 15:17:27
- - Sedziwoj   Ja bym szybciej jedną tabele `article` i w...   14.05.2007, 19:39:55
- - siemakuba   @Sedziwoj - masz oczywiście rację, zdaje się, że t...   15.05.2007, 09:56:56
- - Black-Berry   Dawno nie pisałem na forum dlatego pozdrawiam i wi...   24.12.2007, 00:23:58
- - Nattfarinn   A ja się zastanawiam nad sensowności...   27.12.2007, 11:18:32
- - acztery   ja stosuję metodę zapisu do bazy każdy element ma ...   4.02.2008, 21:53:48
- - Strzałek   W Doctrine jest plugin do i18n. Wielojęzykowość st...   1.03.2008, 12:07:43
- - Sh4dow   a jak w tym doctrine wyglada to tłumacznie ? Osobn...   4.03.2008, 10:43:03
- - Strzałek   Przykład z dokumentacji doctrine: news: id |...   14.03.2008, 13:08:25
- - lusiek   (sorry za odkop) Nie można po prostu użyć prefixó...   22.05.2008, 09:10:58
|- - empathon   Cytat(lusiek @ 22.05.2008, 10:10:58 )...   22.05.2008, 12:00:40
- - radex_p   Mam jeden prosty i sprawdzony sposób. [PHP] pobie...   23.05.2008, 17:52:07
- - Sedziwoj   @radex_p Co innego tłumaczenie statycznych rzeczy,...   23.05.2008, 19:10:41
- - radex_p   Co masz na myśli? Te tablice z tłumaczen...   23.05.2008, 19:52:53
- - Crozin   @radex_p - myślę, że chodziło o np. artykuł dodawa...   23.05.2008, 21:01:49
- - radex_p   aaaaa..... Teraz już rozumiem   24.05.2008, 08:40:48
- - Sedziwoj   Dokładnie, bo można rozgraniczyć na dwa rodzaje, j...   24.05.2008, 10:25:24
- - joohn   Obecnie korzystam z Symfony i podoba mi sie jak to...   29.05.2008, 11:32:28
- - Sedziwoj   @joohn Wada, to że wszystkie teksty są wrzucone do...   29.05.2008, 14:18:48
- - rzymek01   Witam! Podsumowując, moim zdaniem optymalnym ...   29.05.2008, 20:01:46
- - Sedziwoj   @rzymek01 Jak masz kolumnę lang, to niech to będzi...   30.05.2008, 08:44:00
- - rzymek01   racja, mój błąd nie chciałem już mieszać, bo na ...   30.05.2008, 13:39:42
- - Blodo   Kolejny odkop no ale.. Ja uzywam dwoch tabel: jed...   6.07.2008, 05:56:10
- - Sedziwoj   @Blodo Może coś w tym stylu: [SQL] pobierz, plaint...   7.07.2008, 08:00:55
- - Blodo   Hmm, dobry pomysl. Co prawda trzeba w php potem sp...   7.07.2008, 23:24:09
|- - Sedziwoj   Cytat(Blodo @ 8.07.2008, 00:24:09 ) H...   7.07.2008, 23:58:30
- - Albitos   Wybaczcie, że odgrzewam temat. Baardzo d...   19.08.2008, 15:17:06
- - tomek_swat   mam pytanie jak sobie radzicie z wersją językową p...   12.10.2008, 20:13:47
- - Crozin   Ale w jakim celu tłumaczyć wyjątki? One są raczej ...   12.10.2008, 21:15:54
- - tomek_swat   załóżmy, że mam klasę Config, która jest Singleton...   13.10.2008, 11:43:50
- - Sedziwoj   Nie zawsze wyjątki są najlepsze, powinieneś sprawd...   13.10.2008, 15:23:27
- - test_next   Witam, tak pobieżnie przeglądając odpowiedzi nie ...   2.07.2009, 10:12:06
- - erix   Mało przenośne. Co w sytuacji, gdy np. stała konfi...   2.07.2009, 10:27:14
- - test_next   tak tylko aplikacja ma być przenośna, a gettext ni...   2.07.2009, 11:12:29
- - viking   To zainteresuj się Zend Framework (i zanim napisze...   2.07.2009, 11:23:21
- - test_next   To include GNU gettext support in your PHP build y...   2.07.2009, 11:51:36
|- - viking   Cytat(test_next @ 2.07.2009, 12:51:36...   2.07.2009, 11:56:40
- - bim2   Nie miałem siły przeglądać całego watku, ale moim ...   2.07.2009, 11:54:13
- - test_next   viking: ok, ale aplikacja jest dosyć rozbudowana i...   2.07.2009, 12:02:54
- - Crozin   Zapewne da się ten komponent "wyciąć" z ...   2.07.2009, 12:56:10
- - erix   Cytattak tylko aplikacja ma być przenośna, a gette...   2.07.2009, 14:18:37
- - bim2   Wordpress jest najlepszym przykładem. Ja także ni...   2.07.2009, 19:05:16
- - viking   Ewentualnie w PHP 5.3 jest coś takiego http://pl2....   3.07.2009, 06:19:05
- - bim2   Tyle, że na php 5.3 na serwerach troche trzeba poc...   3.07.2009, 10:08:04
- - erix   Dziwisz się? Osobiście np. Fx-a zaktualizuje za mo...   3.07.2009, 12:22:11
- - omeck   Tak, do zalet gettext należy to, że jest lekki, sz...   7.07.2009, 00:52:47
- - Pr0100   CytatTyle, że na php 5.3 na serwerach troche ...   7.07.2009, 02:07:41
|- - omeck   Cytat(Pr0100 @ 7.07.2009, 03:07:41 ) ...   7.07.2009, 11:42:48
- - erix   Cytatdo poleceń systemowych na serwerze... chyba m...   7.07.2009, 22:02:33
|- - omeck   Cytat(erix @ 7.07.2009, 23:02:33 ) Se...   7.07.2009, 23:26:29
- - erix   Jakoś we wszystkich hostingach, z którymi mam do c...   8.07.2009, 11:55:59
- - witul   A ja stosuje podzial na baze i pliki: np w cmsie z...   11.07.2009, 02:13:36
- - jolam   Chciałam się poradzić w jednej sprawie dotyczącej ...   20.08.2009, 10:39:40
- - erix   A przeczytałaś cały wątek?   20.08.2009, 11:53:20
- - rzymek01   W Twoim przypadku 1. sposób wydaje się lepszy, tyl...   20.08.2009, 11:57:10
- - jolam   Oczywiście, że przeczytałam ten wątek, co za pytan...   20.08.2009, 12:01:02
- - GregoryW   Korzystał ktoś kiedyś ze Smarty Multilanguage? Jeś...   17.09.2009, 17:05:59
- - nospor   Pytanko/dylemat: Zaznaczam od razu, że nie chodzi...   7.10.2009, 08:34:01
- - vokiel   Jeszcze nie miałem takiej konieczności, jednak IMH...   7.10.2009, 09:43:27
- - nospor   Rozpisałeś mi tutaj zaawansowany system w DB: akce...   8.10.2009, 10:41:08
- - nasty   A może zastosuj bazę i zrób małego bota co Ci wrzu...   9.10.2009, 02:19:28
- - nospor   juz przepisałem ręcznie   9.10.2009, 19:04:28
- - bim2   Wszyscy się zastanawiają jak robić tłumaczenie, al...   11.10.2009, 20:19:02
- - cojack   Dla statycznych tekstów najlepiej jest użyć gettex...   12.10.2009, 15:45:42
- - bim2   Hmm, ja miast gettext korzystam z własnego sytemu ...   13.10.2009, 14:23:49
- - cojack   Dokładnie, to żadna sztuczka ta wielojęzyczność. M...   13.10.2009, 15:45:56
- - Crozin   @bim2: chyba osobną tabelę łączoną w relacji 1-1 (...   14.10.2009, 14:26:43
- - bim2   No tak. Zależy co masz. Jak mam stronę statyczną ...   14.10.2009, 16:08:10
- - jmail   nie wiem czy ktoś już to pisał :F ja mam różne j...   14.10.2009, 16:18:12
- - bim2   jmail także tak miałem, ale po n serwisach to jest...   14.10.2009, 20:58:38
- - jmail   no jak tam kto uważa. dla mnie to jest wygodne i w...   14.10.2009, 21:05:19
- - marcio   Ok przeczytalem caly watek wywnioskowalem troche z...   22.10.2009, 22:53:05
- - bim2   Ja byłbym nadal za i18n, nawet dla błędów czyli ...   23.10.2009, 20:56:24
- - marcio   Czyli jak i gdzie zapisywac bledy? Bo nie rozumie...   23.10.2009, 22:32:06
- - bim2   Nigdzie. Piszesz błąd jaki wystapił a tłumaczenie ...   24.10.2009, 10:55:48
- - marcio   Wole to trzymac w plikach i zrobic tak jak ja to ...   24.10.2009, 12:44:14
- - bim2   Po 5 zleceniach odechciewa się szukania języków po...   24.10.2009, 13:28:31
- - marcio   Kazdy komponent/plugin bedzie mial katalog errors ...   24.10.2009, 14:01:15
- - bim2   Pomyśl, że chcesz później dodać kolejny język i da...   24.10.2009, 14:22:18
- - marcio   Dam im plik z errors i do tego pliki widokow a dan...   24.10.2009, 15:04:41
- - bim2   Taaak, rozdziel to dla kilku tłumaczy Nie będzie ...   24.10.2009, 15:20:09
2 Stron V  < 1 2 >


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 28.05.2026 - 22:29