Русскоязычный форум, посвященный фреймворку Kohana

Все о фреймворке Kohana. Обсуждение уроков, документации.
Текущее время: 26 апр 2024, 16:18

Часовой пояс: UTC + 4 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 12 ]  На страницу 1, 2  След.
Автор Сообщение
СообщениеДобавлено: 13 май 2012, 13:50 
Не в сети
Новичок

Зарегистрирован: 09 май 2012, 03:18
Сообщения: 23
Добрый день! Хочу сделать мультиязычность на основе данных браузера, т.е.: определяем язык браузера, проверяем есть ли такой язык в системе, если нету задаем en-us, далее записываем его в cookie и больше туда не соваемся, далее смена дизайна: точно так же, определяем что это за устройство, если iphone etc. - touch, mac win - default, nokia - mobile и записываем его в cookie, и больше никогда не трогаем. Мультиязычность на основе i18n (<?=__('Hello!')?>), помогите реализовать, код я уже написал, подскажите куда вставить.

Ах, да, после указания дизайна я так понимаю лучше указать стандартный путь шаблонов, например views/touch, а далее уже все в контроллерах.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 май 2012, 14:28 
Не в сети
Новичок

Зарегистрирован: 09 май 2012, 03:18
Сообщения: 23
Мультиязычность вроде сделал, остался дизайн.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 май 2012, 14:54 
Не в сети
Новичок

Зарегистрирован: 09 май 2012, 03:18
Сообщения: 23
Разобрался, дописал константу дизайна в главный контроллер template.

Как теперь проинклудить файл head.php и foot.php, например в шаблоне help.php?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 май 2012, 16:05 
Не в сети
Бывалый

Зарегистрирован: 16 апр 2012, 19:44
Сообщения: 113
Как вариант
Код:
<?=View::factory('header')?>
blablabla
<?=View::factory('footer')


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 май 2012, 16:06 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 12 фев 2012, 01:02
Сообщения: 462
Стандартно
Код:
$content->header = View::factory('blocks/header');


И в виде echo $header;

_________________
kohanaframework.su - обучение фреймворку Kohana


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 май 2012, 16:07 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 12 фев 2012, 01:02
Сообщения: 462
Мамантенок опередил :)

_________________
kohanaframework.su - обучение фреймворку Kohana


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 май 2012, 18:17 
Не в сети
Новичок

Зарегистрирован: 09 май 2012, 03:18
Сообщения: 23
А куда пользовательские функции кидать? Например для форматирования времени, имени, размера etc.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 май 2012, 18:50 
Не в сети
Бывалый

Зарегистрирован: 16 апр 2012, 19:44
Сообщения: 113
в контролеере обрабатываете и передаете в вид.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 май 2012, 21:47 
Не в сети
Новичок

Зарегистрирован: 09 май 2012, 03:18
Сообщения: 23
Ну есть допустим такая функция у меня:
Код:
function clock($time) {
   global $user;
   
   $arrM = array(
      '01' => 'Января',
      '02' => 'Февраля',
      '03' => 'Марта',
      '04' => 'Апреля',
      '05' => 'Мая',
      '06' => 'Июня',
      '07' => 'Июля',
      '08' => 'Августа',
      '09' => 'Сентября',
      '10' => 'Октября',
      '11' => 'Ноября',
      '12' => 'Декабря'
   );
   
   $time = (!$user) ? $time + ($GLOBALS['set']['timezone'] * 3600) : $time + ($user['timezone'] * 3600);

   $labelTime = date('j.m.Y', $time);

   if ($labelTime == date('j.m.Y', TIME + $GLOBALS['set']['timezone'] * 3600)) :
      return 'Сегодня в '.date('H:i', $time);
   elseif ($labelTime == (date('j', TIME + $GLOBALS['set']['timezone'] * 3600) - 1).'.'.date('m.Y', TIME + $GLOBALS['set']['timezone'])) :
      return 'Вчера в '.date('H:i', $time);
   else :
      return date('j '.$arrM[date('m', $time)].' Y в H:i', $time);
   endif;
}


как сделать что бы я в любом шаблоне мог сделать так:
Код:
<?=clock($row['time'])?>


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 май 2012, 22:02 
Не в сети
Бывалый

Зарегистрирован: 16 апр 2012, 19:44
Сообщения: 113
оформить это как хелпер.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 4 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 34


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Все о фреймворке Kohana  | 
Powered by phpBB® Forum Software © phpBB Group