Baza modelek Glamour Models: Modelki, Fotomodelki, Hostessy

piątek, 21 stycznia 2011

Kohana 3 - spolszczenie

Dziś pokażę, jak wyświetlać polskie komunikaty.
Na początku edytujemy plik bootstrap.php. Należy dodać nową linijkę:
I18n::lang('pl');

Można ją dopisać zaraz po autoładowaniu klas:
spl_autoload_register(array('Kohana', 'auto_load'));

Następnie zamienić te linijki:
date_default_timezone_set('America/Chicago');
setlocale(LC_ALL, 'en_US.utf-8');

na:
date_default_timezone_set('Europe/Warsaw');
setlocale(LC_ALL, 'pl_PL.utf-8');

Następnie tworzymy plik /application/i18n/pl.php z zawartością:
<?php defined('SYSPATH') or die('No direct script access.');

return array
(
     'Polish' => 'Polski',
     'Hello, world!' => 'Witaj świecie!',
     'First' => 'Pierwsza',
     'Last' => 'Ostatnia',
     'Previous' => 'Poprzednia',
     'Next' => 'Następna',
);

Teraz, wyświetlając paginację mamy polskie wyrazy zamiast angielskich.
Działa to tak:
w odpowiednich plikach (np. w widoku paginacji /module/pagination/views/pagination/basic.php) widać polecenia typ:
<?php echo __('First') ?>
<?php echo __('Previous') ?>
<?php echo __('Next') ?>
<?php echo __('Last') ?>

Dzięki funkcji __ (2 podkreślniki) Kohana wie, że ma korzystać z plików w katalogu i18n i zamieniać je zgodnie z wzorcami.
Mam nadzieję, że wszystko jest zrozumiałe.

czwartek, 13 stycznia 2011

Wiele paginacji w Kohana 3

Pokażę, jak korzystać z kilku paginacji w Kohna.
Załóżmy, że mamy stronę foto galerii, na której są miniatury, a pod nimi komentarze.
Chcemy, aby przewijanie stron z miniaturami i przewijanie stron z komentarzami było niezależne, np. przeglądamy piątą stronę ze zdjęciami i dziesiątą z komentarzami i nie chcemy, aby przejście do kolejnej strony z komentarzami spowodowało przejście do pierwszej strony ze zdjęciami.