По умолчанию, Yii2 использует буквы английского алфавита. Капча при этом выглядит вот так:
Заменим, её на числовую капчу вида:
Читать далее →
По умолчанию, Yii2 использует буквы английского алфавита. Капча при этом выглядит вот так:
Заменим, её на числовую капчу вида:
Читать далее →
Как и в первой версии фреймворка, Yii использует встроенный виджет для создания постраничной навигации. По умолчанию, при выводе страницы находятся в ul>li. Предположим, что нам нужно, чтобы ссылки на страницы были в div’е, вместо ul>li. Для этого нужно переопределить класс LinkPager.
Спонсор поста: 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. В конце статьи будет архив с готовым примером.
Читать далее →
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 в примере выше.
Читать далее →
Миграции — это очень полезный и удобный инструмент для управления структурой бд, значительно упрощающий командную разработку. В этом посте, я покажу примеры часто используемых миграций: create table, insert, update и add column.
Читать далее →
Я уже делал несколько раз подборки 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.
Перейти на сайт
Иногда, при создании/редактировании .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>
Блог восстановлен после аварии у хостера. Правда восстановить удалось, из очень старого бекапа и на новом хостинге. Но, я вернулся и это уже хорошо.
Что?! При слове обфускация к тебе на ум приходят неприличные слова? Если да, то тогда тебе сюда. В обратном случае, продолжаем дальше читать статью. Обфусцировать (язык можно сломать), мы будем с целью затруднения изучения/понимания 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> |
Сегодня, мы рассмотрим, как можно сделать прелоадер. Прелоадер будет появляться, при отправке данных из формы. Для работы нам понадобятся: jQuery и собственно, сама картинка прелоадера. Картинку можно взять осюда — http://preloaders.net/.
Читать далее →