Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Integracja klasy Babel z OPT, Jeżeli chcesz mieć gettext'a w swoich szablonach
zulus
post 2.09.2007, 22:06:09
Post #1





Grupa: Zarejestrowani
Postów: 225
Pomógł: 18
Dołączył: 30.06.2003
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Klasa Babel jest bardzo przydatna, moim zdaniem bardzie intuicyjna od natywnego gettext'a no i nie wymaga go do działania winksmiley.jpg

Funkcję należy umieścić w katalogu plugins w pliku function.i18n.php i aktywować ten katalog po starcie optClass.
Można też użyć registerFunction() w optClass. winksmiley.jpg
  1. <?php
  2. function optI18n($opt, $string, $number = null) {
  3. if (defined('BABEL')) {
  4. global ${BABEL};
  5. $result = (method_exists(${BABEL}, 'translate')) ? ${BABEL}->translate($string, $number) : $string;
  6. }
  7. $numargs = func_num_args();
  8. if ($numargs>2) {
  9. $args = array_slice(func_get_args(),2);
  10. $result = preg_replace('/(%(d+))/', '1$s', $result);
  11. $result = preg_replace('/(%n)/', '%d', $result);
  12. return call_user_func_array('sprintf', array_merge((array)$result, $args)); 
  13. }
  14. return $result;
  15. }
  16. ?>


Jak ktoś się przyjży to jest to kopia funkcji _r() z opt z lekką modyfikacją. Klasa babel powinna być inicjowana przed OPT.

BTW: Babel używa globali, jeżeli mnie autor nie zlinczuje to może kiedyś ją zmodyfikuję na swoją modłę.

Kod tej funkcji jest na tej samej licencji co BABEL!


--------------------
Go to the top of the page
+Quote Post
Bastion
post 22.10.2007, 12:24:01
Post #2





Grupa: Zarejestrowani
Postów: 505
Pomógł: 0
Dołączył: 8.01.2005

Ostrzeżenie: (0%)
-----


Zalecam wykorzystanie Babel 2.0.0 - bez globali
http://docs.jarzebski.pl/doku.php?id=index:class5.babel


--------------------
Go to the top of the page
+Quote Post
guci
post 16.03.2009, 17:43:15
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 28.05.2007

Ostrzeżenie: (0%)
-----


gdzie teraz mozna znalezc te klase?
Go to the top of the page
+Quote Post
bim2
post 16.03.2009, 17:50:25
Post #4





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

Ostrzeżenie: (0%)
-----


http://hernas.pl/download/entry-2e936e4678...8217cac134e.htm

smile.gif


--------------------
Go to the top of the page
+Quote Post
guci
post 20.03.2009, 12:24:34
Post #5





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 28.05.2007

Ostrzeżenie: (0%)
-----


a w wersji 2.x?

ponawiam pytanie o klase babel w wersji 2 lub wyzej:
czy moze ktos wskazac miejsce w sieci skad mozna ja pobrac?
Go to the top of the page
+Quote Post
nrm
post 20.03.2009, 16:27:49
Post #6





Grupa: Zarejestrowani
Postów: 627
Pomógł: 33
Dołączył: 1.05.2005
Skąd: Katowice

Ostrzeżenie: (0%)
-----


http://dpaste.com/hold/16574/


--------------------
Go to the top of the page
+Quote Post
guci
post 29.03.2009, 12:45:30
Post #7





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 28.05.2007

Ostrzeżenie: (0%)
-----


tak, mam to juz z forum kohanaphp.
natomiast za nic nie chce obslugiwac liczby mnogiej ;[
zaraz osiwieje...
Go to the top of the page
+Quote Post
nrm
post 29.03.2009, 17:31:00
Post #8





Grupa: Zarejestrowani
Postów: 627
Pomógł: 33
Dołączył: 1.05.2005
Skąd: Katowice

Ostrzeżenie: (0%)
-----


z tego co pamiętam i co zgłaszałem kiedyś autorowi - chodziło o zapis tych plików - robione przeze mnie w poedit nie działały, z kolei jedyny edytor który poprawnie zapisywał to był... heh, zapomniałem... biggrin.gif z KDE.. babel?


--------------------
Go to the top of the page
+Quote Post
guci
post 30.03.2009, 12:07:38
Post #9





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 28.05.2007

Ostrzeżenie: (0%)
-----


Cytat(normanos @ 29.03.2009, 17:31:00 ) *
z tego co pamiętam i co zgłaszałem kiedyś autorowi - chodziło o zapis tych plików - robione przeze mnie w poedit nie działały

masz moze przykladowy dzialajacy plik po?
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 10:34