Выпадающий список в качестве фильтра в CGridView

Скорее всего данная заметка не несет особой смысловой нагрузки, но столкнувшись с проблемой вставки в качестве фильтра в CGridView выпадающего списка на ее решение потребовалось довольно не мало времени, а оказалось все до безумия просто.

читать далее

Текстовый редактор с загрузкой изображений

Недавно наткнулся на интересный текстовый редактор Imperavi с возможностью загрузки изображений и ко всему прочему сообщество Yii купило OEM лицензию на него, за что отдельное спасибо!

До этого для вставки текстового редактора я использовал CKEditor и расширение для него the-ckeditor-integration, редактор Imperavi мне показался хорошей альтернативой. В этой статей хотелось бы поделиться своими впечатлениями о редакторе Imperavi. читать далее

AJAX ссылка с подменой необходимого URL

Здравствуйте! Сегодня хотелось бы поделиться способом создания ajax ссылок в Yii. Зачастую бывает, что кроме самого функционала ajax ссылки необходимо проставить соответствующие адреса, для более правильной индексации поисковиками.

Давайте представим, что у нас есть какое-то меню рубрик товаров. Например меню состоит из 3х пунктов «Цветы, горшки, земля» и мы решили сделать эти ссылки посредством ajax т.е. при нажатии на «Горшки» у нас в блоке контента появляются горшки без перезагрузки страницы. Код подобной ссылки будет примерно следующий: читать далее

Кастомное подтверждение удаления чего-либо с использованием YiiBooster

При удалении чего либо бывает нужно дополнительно спросить пользователя подтвердить свои действия, дабы удостовериться в правильности его намерений. При использовании стандартного синтаксиса все довольно тривиально: выводим по событию onclick на нашу кнопку стандартное confirm предупреждение, выглядит это примерно так:

confirm("Действительно удалить?");

delete-standart

читать далее

Реализовать связь многие ко многим в Yii

Добрый день! Сегодня рассмотрим способ организации связи таблиц многие ко многим на Yii.

Допустим у нас есть таблица профилей пользователей и таблица категорий интересов и увлечений. Один пользователь может иметь несколько увлечений и одним увлечением может интересоваться несколько пользователей, таким образом у нас получается связь многие ко многим.  читать далее

Вариант приёма и отправки ajax(post) запросов в Yii

В этой записи было рассказано как реализовать обработку множества строк в таблице сформированной с помощью компонента zii виджета CGridView, теперь немного расширяя функционал расскажем как ,к примеру, удалить выделенные записи из таблицы базы данных MySQL, делать это будем отправляя post запрос из представления и принимая, а так же обрабатывая его в контроллере.

читать далее

Дополнительная колонка в CGridView с чекбоксами

Разобравшись с выводом результатов запроса в компонент zii виджета CGridView хочется раширять функционал своего веб приложения и как-то массово оперировать с полученными данными, лучший способ задать какое-либо действие для определенных элементов таблицы это чекбоксы, о них мы и поговорим ниже по тексту.

читать далее

Устанавливаем текстовый редактор CKEditor на Yii

При создании представлений, бывает необходимо делать поля ввода с возможностью форматирования текста. Вот и у меня возникла такая потребность в текстовом редакторе. После недолгих поисков готовых текстовых редакторов в интернете, я решил остановить свое внимание на редакторе CKEditor.

Он имеет все основные функции редактирования текста и есть три режима, которые содержат разные наборы кнопок редактирования. читать далее

Сортировка в CGridView при произвольном SQL запросе

Итак, мы вывели и модифицировали результат нашего запроса в таблицу с помощью CGridView компонента Zii виджета, теперь было бы здорово не меняя самого запроса научиться сортировать полученную информацию просто кликнув на заголовок столбца. В этом нам поможет класс CSort и параметр массива CSqlDataProvider sort, но обо всем подробнее.

читать далее

Быстрый импорт файла в базу данных

Довольно часто возникает потребность занесения информации из файлов в базу данных. Одним из способов решения данной задачи является: открытие файла, построчно считывать файл, разбивать строку по разделителю и заносить в базу. Но в таком случае может возникнуть проблема в скорости импорта, если файл будет слишком большой.

Для решения данной проблемы можно воспользоваться оператором MySQL LOAD DATA INFILE. LOAD DATA INFILE позволяет загружать информацию из файлов с большой скоростью, что нам и требуется. читать далее

При копировании материалов обратная ссылка на play-stop.ru желательна обязательна!