Бла, бла, бла, остальное по ссылке: http://www.narodpolitik.ru/info/aboutНародный политик» - это первое в стране мультимедийное реалити-шоу. «Народный политик» - это новые лица и новые идеи. Впервые человеку, не имеющему политического опыта, финансовых и административных ресурсов, дается реальная возможность попасть во власть. Такую возможность им дают телезрители. Ведь именно они за пять недель формируют тот рейтинг симпатий, который и повлияет на итог соревнования между десятью претендентами на звание «Народный политик».
Суть проекта в том, что люди с помощью интернета и телефона выбирают помощника губернатора Алтайского края.
Использовал:
- EFileUploadAction + swfupload + image (которое взято из Kohana) – для загрузки и нарезки картинок «на лету» в админке.
- Ckeditor + kcfinder – понятно зачем.
- EConfig(http://www.yiiframework.com/extension/config/) – настройки в базе данных в виде key-value. Было бы больше времени, сделал бы что-то свое, но с хранением в файле. За неимением времени, использовал это расширение. Использую для включения/отключения виджетов администратором сайта. Выглядит это так:
Голосование временно приостановлено, идет подсчет голосов после первого круга отбора, чуть позже, когда администрация остеит выбывших, можно будет посмотреть на голосование.
У сайта около 30 000 просмотров в день на самом обычном виртуальном хостинге. Кеширование пока не включали, полет и так нормальный. Плюс в карму Yii за скорость.
С готовой версткой разработка заняла 4 дня. Долго, но быстрее, чем в первом проекте на Yii, есть куда стремиться. Проблем не было, всё прошло гладко.
Административные функции выполняются с помощью соответствующих действиях контроллеров. Никаких отдельных приложений, я считаю это ненужным усложнением. Ссылки выведены в чит-панель, которая появляется наверху сайта после логина админа. Выглядит так:
По ссылкам, в основном, обычные гриды, но ещё с несколькими кнопками для сортировки и просмотра каких-то данных. Например иконка знака вопроса на следующем скриншоте вызывает лайтбокс со статистикой по голосам (ip голосовавшего и страна):
По возможности, административный интерфейс пытался сделать привычным. Например расписание редактируется не с помощью грида, а более понятным образом:
P.S. Подскажите как под спойлеры картинки прятать. Тег "spoiler" не работает.