При написании одного проекта, возникла необходимость в организации мультиязычности на сайте. Причем количество языков не должно ограничиваться двумя и URL должны быть человеко-понятные и SEO оптимизированные. Тоесть ссылки на сайте должны быть вида:
mysupersite.ru/ru/contacts для русского языка
mysupersite.ru/en/contacts для английского языка
Так как опыт у меня не очень большой, я начал вопрошать гугл. Вариантов, как оказалось, достаточно много, однако из всех мне приглянулся один вариант, который я использовал и слегкаЧитать полностью »
Рубрика «yii» - 34
Yii и мультиязычный сайт. Правильные URL и гибкость в работе
2012-03-10 в 11:48, admin, рубрики: multilanguage, php, yii, yii framework, метки: multilanguage, PHP, yii, yii frameworkYii — php-фреймворк / YiiConf 2012, Киев
2012-03-08 в 19:38, admin, рубрики: yii, yii framework, события, метки: yii, yii framework, событияПриглашаем Вас принять участие в первой ежегодной профессиональной конференции веб разработчиков, использующих в своих приложениях фреймворк Yii. Время проведения конференции – середина мая. Конкретные даты станут известны чуть позже, а пока что вы можете пройти предварительную регистрацию.
Финальная регистрация будет проходить после окончательного формирования списка докладов и докладчиков. Все прошедшие предварительную регистрацию получат уведомление заранее.
Докладчики:
— Александр Макаров. Опытный инженер, один из основных разработчиков Yii,Читать полностью »
YiiConf 2012, Киев
2012-03-08 в 19:38, admin, рубрики: yii, yii framework, события, метки: yii, yii framework, событияПриглашаем Вас принять участие в первой ежегодной профессиональной конференции веб разработчиков, использующих в своих приложениях фреймворк Yii. Время проведения конференции – середина мая. Конкретные даты станут известны чуть позже, а пока что вы можете пройти предварительную регистрацию.
Финальная регистрация будет проходить после окончательного формирования списка докладов и докладчиков. Все прошедшие предварительную регистрацию получат уведомление заранее.
Докладчики:
— Александр Макаров. Опытный инженер, один из основных разработчиков Yii,Читать полностью »
Yii — php-фреймворк / AssetManager: как форсировать получение пользователем обновленной статики
2012-03-01 в 0:56, admin, рубрики: assets, cache, yii, yii framework, кеширование, кэш, статика, метки: assets, cache, yii, yii framework, кеширование, кэш, статикаПри разработке веб-приложений существует одна общеизвестная проблема. Мы, программисты, пишем новый javascript-код, стили в css, меняем статику… И статика эта как правило кешируется браузером пользователя и может оставаться в кеше на довольно долгое время (и это на самом деле правильно, ибо может ускорить загрузку страниц в разы).
Но что же делать, если мы поменяли статику? Как заставить пользователя сбросить кеш и обновить эти файлы? Существуют некоторые общепринятые способы, например, добавлять версионную метку к имени файла, или добавлять временную метку в GET-параметре при подключении файла.
В случае, если вы используете фреймворк Yii,Читать полностью »
Yii — php-фреймворк / [Из песочницы] Быстрые счетчики в Yii
2012-02-20 в 8:28, admin, рубрики: cactiverecord, yii, метки: cactiverecord, yii В релизе 1.1.8 PHP-фреймворка Yii появилcя дополнительный метод в классе CActiveRecord для работы со счетчиками, а именно saveCounters. Наверное, многие из вас читали о нем в анонсе релиза. Под катом я расскажу в чем его крутость и почему стоит его использовать. Возможно, после прочтения вы побежите рефакторить свой код.
Прочитав в анонсе о появлении saveCounters я подумал, что это просто обертка для имеющегося функционала. Ни в документации на метод, ни в руководстве по улучшению производительности ничего не говорилось о каких-либо его особенностях в плане скорости. В общем, прочитал и забыл.
Часто попадаются задачи, в которых какие-то данныеЧитать полностью »
Yii — php-фреймворк / Древовидное меню без рекурсии за 1 sql запрос
2012-02-18 в 13:48, admin, рубрики: yii, метки: yii Поделюсь простым способом создания древовидного меню с неограниченным уровнем вложенности за один SQL запрос и без использования рекурсивных функций.
Таблица:
CREATE TABLE IF NOT EXISTS `menu_tree` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`parent_id` int(11) NOT NULL DEFAULT '0',
`url` varchar(255) NOT NULL,
`title` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
Модель генерируем с помощъю gii, в моем примере она называется MenuTree.
Создаем компонент MainMenu.php, унаследованный от CMenu, кладем его в папку components. В компоненте переписываем функцию init:
array('id'=>0, 'parent_id'=>0));
$temp=array(0=>&$items[0]);
Читать полностью »
Веб-разработка / Облегчаем php.ru на 1000%
2012-02-13 в 20:04, admin, рубрики: php, seo, yii, метки: PHP, seo, yii
Он был приобретен у Артемия Лебедева в далёком 2004 году, до этого момента, на нем около 5 лет красовалась вот такая замечательная картинка:
Но вдруг времени заниматься развитием домена не стало, на него был повешен редирект на php.net и все успокоилсь примерно на год.
Через год, собравшись с силами слепили кой чего из того что было и по неопытности, и получилось вот такое чудо:
Чудо работало, люди общались, хакеры хакали, недовольные обижались — в общем всё шло своим чередом.
Очередной позыв произошел в 2009, когда был создан и даже свёрстан новый дизайн портала.
Продумана стратегия развития, кучаЧитать полностью »