Bethrezen
Bethrezen
Россия Тамбовская обл. Тамбов

Мой блог - http://blog.bethrezen.ru

Состоит в :


Bethrezen Yiiframework 17 сентября 2009 г., 19:40
Здравствуйте. Сегодня я хочу поделиться с вами концептом расширяемой структуры приложения на Yii Framework. На оригинальность не претендую, но может быть кому-нибудь будет полезно.
Теги: addons CAction concept yii 0
Bethrezen Jquery 29 июня 2009 г., 3:33
Я адаптировал JavaScript serialize функцию, написанную Kevin van Zonneveld, для использования с jQuery. Serialize работает также как и одноименная функция в PHP. Она хорошо выручит Вас, если Вы захотите передать в AJAX запросе Объект (JavaScript obje
Теги: jquery php serialize 0
Bethrezen Yiiframework 24 июня 2009 г., 20:45
Пишу одно прлиожение на Yii Framework. Структура приложения такова, что необходимо разграничить экшены контроллеров(CController) по папкам и сделать их типовыми. Экшены разграничиваются легко. Предположи
Теги: CAction yii 3
Bethrezen
Bethrezen #
Ништяк) Пригодится
Bethrezen
Bethrezen #
Я могу их внутреннюю концепцию поменять легко
Bethrezen
Bethrezen #
Пока я не допишу всё до конца и не запущу свой проект — бесполезно выкладывать. Всё может конкретно измениться в любой момент
Bethrezen
Bethrezen #
Если ты у меня их украдёшь — то да ) Только вот некоторые из них связаны друг с другом, так что надо оба юзать. Это даже больше cmf чем cms. А новый тип контента в админке я пока не собираюсь создавать, может быть потом как нибудь. Сейчас главное запустить
Bethrezen
Bethrezen #
ну вообще это для интернет-журнала разрабатывается в первую очередь. В дальнейшем планирую на все часто-используемые задачи использовать. Для того же самого дебо подошло бы например.
Bethrezen
Bethrezen #
Эта ветка в паблик не пойдет ещё долго. И я как раз сейчас делаю что-то типа ливстрита, только более сложное и для более широких целей. + планирую накатить туда REST,SOAP,XML-RPC как альтернативные протоколы управления. Сказывается специфика моей основной работы — всегда хочется сделать что-то мега-сложное, гибкое и офигенное
Bethrezen
Bethrezen #
А я наконец то ушел от такой структуры в принципе. Буквально сегодня утром закончил реализацию другого принципа. В моей CMS основным элементом является расширяемый объект. Будь то контроллер, модель — не важно. На него уже вешаются всякие поведения, расширения, дополнения, связки. Например стандартный контроллер. К нему подключается несколько расширений: SEOMeta — Title,keywords,description,sefurl EventManager — поддержка событий и плагинов через эти события. своеобразные хуки. Помогает при очищении кэшов и прочего LayoutManager — рулит блоками на странице, ведь разным контроллерам могут потребоваться разные блоки DocumentManager — рулит документно-ориентированными данными. Например если контроллер страниц, то надо спросить у модели дату изменения и обработать событие If-Modified-Since или послать заголовок Last-Modified с датой изменения. Этот функционал может работать в связке с LayoutManager и посылать более новую дату, если например контент в блоке новее документа. Ещё например рулит кэшэм и его обнулением при необходимости. SitemapManager — дружит с DocumentManager и генерирует данные для сайтмапа при необходимости AjaxManager — рулит аяксовыми запросами, поддерживает кэш через Ajax CssManager — необходим для сбора единого скомпилированного css файла для сайта JSManager — аналогично CssManager, но рулит уже яваскриптами и др. Таким образом в классе контроллера — минимум логики. Все общие поведения, действия реализуются через расширения. В общем такая вот загагулина.
Bethrezen
Bethrezen #
А остальные сервисы типа dig, delicious, reddit думаешь добавлять?
Bethrezen
Bethrezen #
Отличный виджет. Включу его в свой движок ;)
Bethrezen
Bethrezen #
Qwarta.ru — выделенные сервера. AviHost.ru, AviServer.ru — на халяву юзаю VPS