В настоящее время все большую популярность набирает Twitter Bootstrap. Для того, чтобы подружить Yii и Bootstrap существует замечательное расширение Yii-Bootstrap. Я решил адаптировать CRUD на диалоговых окнах, описанный в моей недавней статье, под это расширение.

Twitter Bootstrap dialog CRUD example

Читать полностью …
Комментарии (1)
Дата публикации: 26 февраля 2013 г.

Недавно ко мне обратился один человек и попросил разобраться с проблемой, которая заключается в том, что визуальный редактор CKEditor отказывается работать в диалоговых окнах из этой статьи. Не вдаваясь в подробности, ниже я приведу готовый рецепт, который поможет исправить эту проблему.

Читать полностью …
Комментарии (2)
Дата публикации: 23 января 2013 г.

Пару раз, при написании виджетов, мне требовалось разместить javascript код в секции HEAD до подключения JS файлов. К сожалению средствами обычного CClientScipt этого добиться невозможно. В результате пришлось расширить стандартный класс.

По прошествии некоторого времени мне понадобилось другое расширения nlsclientscript, которое помогает избежать повторной загрузки ресурсов для AJAX форм. Сразу же возник вопрос. Как повесить два класса на один компонент в настройках приложения? И как быть, если в дальнейшем понадобиться использовать третье, четвертое и, даже, может быть, пятое расширение?

Читать полностью …
Комментарии (0)
Дата публикации: 26 декабря 2012 г.

Одной из наиболее часто встречающихся задач, при работе с моделями Active Record, является сохранение времени ее создания и обновления. Многие для этих целей используют метод beforeSave(), но в Yii существует более удобный и простой способ. Это поведение CTimestampBehavior. Пользоваться им довольно просто. Достаточно в классе модели написать что-то типа этого:


public function behaviors(){
	return array(
		'CTimestampBehavior' => array(
			'class' => 'zii.behaviors.CTimestampBehavior',
			'createAttribute' => 'create_time',
			'updateAttribute' => 'update_time',
		)
	);
}	
Читать полностью …
Комментарии (3)
Дата публикации: 16 ноября 2012 г.

DialogCRUD

Наверное, я не первый человек, который задался вопросом: "Как бы переделать стандартный CRUD сгенерированный Gii, чтобы он работал на диалоговых окнах?". Оказывается, для этих целей даже создано готовое расширение eupdatedialog. Но мой способ, которым я хочу поделиться с читателями своего блога будет несколько иным. В этой статье я расскажу о том, как можно реализовать CRUD на диалоговых окнах, внося минимальные изменения в код и поведение фрэймворка. К слову сказать, при отключенном, javascript в браузере вообще не будет никаких отличий от действий стандартного кода Gii. Но вот при включенном javascript можно будет насладиться всеми прелестями и удобствами создания и редактирования записей на диалоговых окнах. Более того, я расскажу, как всего этого добиться не написав не единой строчки кода! Интересно? Тогда добро пожаловать под кат.

Читать полностью …
Комментарии (27)
Дата публикации: 14 октября 2012 г.
На хостинг