14
11.2016

Числовая капча в Yii2

По умолчанию, Yii2 использует буквы английского алфавита. Капча при этом выглядит вот так:
yii2-captcha

Заменим, её на числовую капчу вида:
yii2 numeric captcha
Читать далее →


27
09.2015

Изменение постраничной навигации в Yii2

Как и в первой версии фреймворка, Yii использует встроенный виджет для создания постраничной навигации. По умолчанию, при выводе страницы находятся в ul>li. Предположим, что нам нужно, чтобы ссылки на страницы были в div’е, вместо ul>li. Для этого нужно переопределить класс LinkPager.

Читать далее →


08
04.2013

Дорабатываем CGridView под свои задачи

Спонсор поста: EximusCommerce — платформа для создания интернет-магазинов на Yii framework.

Продолжаем знакомиться с виджетами в Yii framework. Сегодня рассмотрим CGridView. CGridView — это стандартный виджет, располагается в /framework/zii/widgets/grid/CGridView.php. Виджет служит, для отображения данных в табличной форме. Поддерживается сортировка по атрибутам, постраничная навигация и поиск. Сортировка и постраничная навигация могут осуществляться, как с помощью AJAX’а, так и без него. Если, у пользователя отключен javascript, то сортировка и переключение страниц будет происходить обычным образом, без AJAX.

Минимальный код необходимы для вызова виджета:

$dataProvider=new CActiveDataProvider('Model');

$this->widget('zii.widgets.grid.CGridView', array(
    'dataProvider'=>$dataProvider,
));

Под катом, мы рассмотрим следующие пункты:

1. Добавление календаря в фильтры (jquery datepicker).
2. Выпадающие списки в фильтрах.
3. Изменение дизайна.

Все действия будут производиться на немного измененном демо-блоге, который можно скачать вместе с Yii. В конце статьи будет архив с готовым примером.
Читать далее →


25
11.2012

Пример работы с CListView в Yii

CListView — это стандартный виджет для отображения записей. Поддерживает сортировку по определенным атрибутам и постраничную навигацию. Виджет расположен в /framework/zii/widgets/CListView.php. Минимальный код необходимый для вызова виджета:

$dataProvider = new CActiveDataProvider('Model');

$this->widget('zii.widgets.CListView', array(
    'dataProvider'=>$dataProvider,
    'itemView'=>'_testimonial', 
    'sortableAttributes'=>array(
        'rating',
        'create_time',
    ),
));

Рассмотрим, как можно немного изменить виджет для своих целей. Но, для начала разберем, какие параметры передаются в CListView в примере выше.
Читать далее →


02
03.2012

Примеры работы с миграциями в Yii framework

Миграции — это очень полезный и удобный инструмент для управления структурой бд, значительно упрощающий командную разработку. В этом посте, я покажу примеры часто используемых миграций: create table, insert, update и add column.
Читать далее →


01
09.2011

12 jQuery плагинов для проигрывания видео и аудио файлов

Я уже делал несколько раз подборки jquery плагинов здесь и здесь. Сегодняшние плагины посвящены проигрыванию видео и аудио файлов на сайте.

jPlayer
Этот плеер поддерживает следующие форматы в HTML5-версии: mp3, m4a (AAC), m4v (H.264), ogv*, oga*, wav*, webm*. При использовании flash: mp3, m4a (AAC), m4v (H.264). По заверению автора, плеер работает в Chrome, Opera, Safari, IE6, IE7, IE8, IE9, iPad, iPhone, iPod.
jplayerПерейти на сайт

Читать далее →


26
08.2011

Полезные .htaccess правила

Иногда, при создании/редактировании .htaccess’a возникает необходимость изменить/добавить какое-либо правило. Но, не всегда помнишь точный синтаксис. И для того, чтобы не спрашивать каждый раз гугл, я собрал небольшую подборку чрезвычайно полезных и часто используемых правил и решений.

Убрать www из урла
Для удобства или для SEO, вы можете захотеть убрать (или использовать) www в адресе вашего сайта. Приведенный код убирает www из урла сайта и перенаправляет на адрес вида http://mysite.ru.

RewriteEngine On
RewriteCond %{HTTP_HOST} !^mysite.ru$ [NC]
RewriteRule ^(.*)$ http://mysite.ru/$1 [L,R=301]

Автоматически устанавливать файлам кодировку utf-8
Один из вариантов избежать проблем с кодировкой — это создать .htaccess с таким содержанием:

<FilesMatch "\.(htm|html|css|js)$">
AddDefaultCharset UTF-8
</FilesMatch>

Читать далее →


27
04.2011

I’m back!

Блог восстановлен после аварии у хостера. Правда восстановить удалось, из очень старого бекапа и на новом хостинге. Но, я вернулся и это уже хорошо.


04
09.2010

Обфускатор javascript-кода

Что?! При слове обфускация к тебе на ум приходят неприличные слова? Если да, то тогда тебе сюда. В обратном случае, продолжаем дальше читать статью. Обфусцировать (язык можно сломать), мы будем с целью затруднения изучения/понимания javascript-кода.
Для примера, обфускации подвергнется следующий код:

1
alert('2coders.ru')

В результате обфускации мы получим:

1
2
3
4
5
<script>
(function(O,o){o(O(97,108,101,114,116,40,39,
50,99,111,100,101,114,115,
46,114,117,39,41))})(String.fromCharCode,eval)
</script>

Читать далее →


03
09.2010

jQuery прелоадер

preloader-picСегодня, мы рассмотрим, как можно сделать прелоадер. Прелоадер будет появляться, при отправке данных из формы. Для работы нам понадобятся: jQuery и собственно, сама картинка прелоадера. Картинку можно взять осюда — http://preloaders.net/.
Читать далее →