Это плохое решение, т.к. в этом уже созданы CController и CActionserzhiio писал(а):В модуле, в beforeControllerAction
Организация админки, собираю инфу
- slavcodev
- Сообщения: 3134
- Зарегистрирован: 2009.04.02, 21:42
- Откуда: Valencia
- Контактная информация:
Re: Организация админки, собираю инфу
Жду Yii 3!
Re: Организация админки, собираю инфу
Controller я не меняю... только Action и то, только в том случае, если есть другой специфичный экшен.
P.S.: Но думаю что без проблем можно подцепиться при инициализации контроллера, когда ещё Экшенов нет.
P.S.: Но думаю что без проблем можно подцепиться при инициализации контроллера, когда ещё Экшенов нет.
- yuran80
- Сообщения: 114
- Зарегистрирован: 2010.03.21, 10:39
- Откуда: Украина, Луцк
- Контактная информация:
Re: Организация админки, собираю инфу
Очень понравилось решение от создателя Yii - http://www.yiiframework.com/wiki/155/th ... ject-site/
Но его использовать реально только в больших проектах. ИМХО
Но его использовать реально только в больших проектах. ИМХО
Re: Организация админки, собираю инфу
Раз уж речь зашла об админках, расскажу как организовал темы (тем более на форуме встречались вопросы по тому, как сделать набор тем и выбирать из них)
Сразу скажу, у меня один набор файлов обслуживает сразу много сайтов. Правильно настроив Apache, пользователей FreeBSD и сессии/куки с безопасностью проблем не должно быть. А поддерживать все это гораздо легче, и разрабатывать легче, и т.д.
Теперь к темам.
Все темы я разделил на 2 типа:
1. Темы конкретного сайта
2. Шаблонные темы
Выбор темы отображен на рисунке. Там нет тем для конкретного сайта, да и шаблонная всего одна, но суть понятна. В настройках сайта есть 2 параметра : Тип темы (для сайта или шаблонная), и название темы. В зависимости от них, в config/main.php устанавливаются basePath и baseUrl, а так же прочие пути.
Темы конкретного сайта применяются к сайту, для которого они создавались. Работают, как обычные темы в Yii и находятся в папке конкретного сайта.
С шаблонными темами сложней: Они могут применяться для многих сайтов. Поэтому они должны настраиваться под конкретный сайт. Под настройкой я понимаю следующие вещи:
1. Изменение CSS (например цвет страницы, цвет ссылок ...)
2. Изменение изображений (например, логотип)
3. Отображать/скрывать какие-либо виджеты
4. Выбор скинов для виджетов
Каждая шаблонная тема имеет все эти настройки по умолчанию. Но если пользователь захочет - он может их изменить. Естественно, только для своего сайта. Поэтому наряду с папкой для шаблонной темы, должна быть папка с файлами настроек для нее (она у меня находиться так же в папке конкретного сайта).
Например, сайт с шаблонной темой подгружает 2 таблицы стилей: 1 - из папки шаблона (со всеми стилями для сайта), 2 - из папки сайта (там содержатся те стили, которые переопределяют шаблонные)
С рисунками по другому - если рисунок является переопределяемым, то сначала он ищется в папке сайта, если там нет - берется из папки шаблона.
Вот пример настройки шаблонной темы: Далее, идем еще дальше:
Настраивать шаблон из админки не удобно. Горазд удобней на фронтенде, когда сразу видишь результат. Поэтому сделан неболшой поп-ап виджет для настройки: Самое прикольное - когда водишь курсором, выбирая цвет, он тут-же меняется на сайте. Это делает процесс изменения сайта максимально интерактивным. Плюс к этому - выбираешь рисунок (к примеру, логотип), нажимаешь кнопку сохранить, а он ajax'ом загружается на сайт и обновляется. И все это без перезагрузки страницы. Очень удобно.
Все это позваляет менять внешний вид в считанные секунды.
Сразу скажу, у меня один набор файлов обслуживает сразу много сайтов. Правильно настроив Apache, пользователей FreeBSD и сессии/куки с безопасностью проблем не должно быть. А поддерживать все это гораздо легче, и разрабатывать легче, и т.д.
Теперь к темам.
Все темы я разделил на 2 типа:
1. Темы конкретного сайта
2. Шаблонные темы
Выбор темы отображен на рисунке. Там нет тем для конкретного сайта, да и шаблонная всего одна, но суть понятна. В настройках сайта есть 2 параметра : Тип темы (для сайта или шаблонная), и название темы. В зависимости от них, в config/main.php устанавливаются basePath и baseUrl, а так же прочие пути.
Темы конкретного сайта применяются к сайту, для которого они создавались. Работают, как обычные темы в Yii и находятся в папке конкретного сайта.
С шаблонными темами сложней: Они могут применяться для многих сайтов. Поэтому они должны настраиваться под конкретный сайт. Под настройкой я понимаю следующие вещи:
1. Изменение CSS (например цвет страницы, цвет ссылок ...)
2. Изменение изображений (например, логотип)
3. Отображать/скрывать какие-либо виджеты
4. Выбор скинов для виджетов
Каждая шаблонная тема имеет все эти настройки по умолчанию. Но если пользователь захочет - он может их изменить. Естественно, только для своего сайта. Поэтому наряду с папкой для шаблонной темы, должна быть папка с файлами настроек для нее (она у меня находиться так же в папке конкретного сайта).
Например, сайт с шаблонной темой подгружает 2 таблицы стилей: 1 - из папки шаблона (со всеми стилями для сайта), 2 - из папки сайта (там содержатся те стили, которые переопределяют шаблонные)
С рисунками по другому - если рисунок является переопределяемым, то сначала он ищется в папке сайта, если там нет - берется из папки шаблона.
Вот пример настройки шаблонной темы: Далее, идем еще дальше:
Настраивать шаблон из админки не удобно. Горазд удобней на фронтенде, когда сразу видишь результат. Поэтому сделан неболшой поп-ап виджет для настройки: Самое прикольное - когда водишь курсором, выбирая цвет, он тут-же меняется на сайте. Это делает процесс изменения сайта максимально интерактивным. Плюс к этому - выбираешь рисунок (к примеру, логотип), нажимаешь кнопку сохранить, а он ajax'ом загружается на сайт и обновляется. И все это без перезагрузки страницы. Очень удобно.
Все это позваляет менять внешний вид в считанные секунды.
Последний раз редактировалось mitaichik 2011.03.12, 04:49, всего редактировалось 3 раза.
Re: Организация админки, собираю инфу
Вот пару примеров:
Re: Организация админки, собираю инфу
Молодец, очень здорово организовал. Может FAQ напишешь? А то я с админкой засел поп полной.
Re: Организация админки, собираю инфу
FAQ на какую тему?
Re: Организация админки, собираю инфу
Организация админки
Re: Организация админки, собираю инфу
Почему ? по пунктам пожалуйста, мне сейчас самому нужно решить как я сделаю это у себя на проекте.yuran80 писал(а):Очень понравилось решение от создателя Yii - http://www.yiiframework.com/wiki/155/th ... ject-site/
Но его использовать реально только в больших проектах. ИМХО