Байндинги в KnockOut: управление видимостью и содержимым
KO построен по принципам MVVM паттерна, т.е. предоставляет возможность изменять View посредством изменения ViewModel. А делает он это при помощи байндингов. Рассмотрим какие из них отвечают за управление видимостью и содержимым элементов
Наблюдаемые массивы в KnockOut
Теперь уже известно, что нужно использовать метод observable для свойства, чтобы иметь возможность отвечать на его изменения. Если же нужно реагировать на изменения в коллекции (массиве), то используюется observableArray
Составные наблюдатели в KnockOut
Что если одно из свойств View модели зависит от значения других? Опираясь на профессиональную лень предположу, что было бы хорошо, если бы оно пересчитывалось автоматически при изменении одного из свойств от которого зависит, без участия посторонних сил. Для этого в KnockOut и реализованы составные свойства
KnockOut - наблюдаем за всем и везде
О MVVM патерне, вокруг которого все крутится, уже упоминалось в предыдущей статье. В соответствии патерну, на котором построен фреймворк, Капитан Очевидность КО состоит из 3 основных частей: наблюдаемые свойства и зависимости, декларативные привязки (байндинги) и шаблоны (темплейтинг). В этот раз поговорим о наблюдаемых свойствах
Введение в KnockOut - новый взгляд на построение JavaScript приложений
Являясь пользователем Хабра очень часто видел статьи и обзоры фреймворков Knockout и Backbone. Честно говоря, не смотря на все прелести о которых писали об этих "штуках", интереса изучать их не было. Но когда у меня появилась задача создания сложных пользовательских интерфейсов, первое что я подумал - это использовать один из них.
Управление пространством и временем. Magento Cron, если просто
Системные администраторы часто встречаются с вопросом запуска каких-либо действий в определенное время. В Linux-е это можно сделать при помощи команды crontab -e. Crontab имеет свой специфический формат, достаточно простой. Чтобы не зависеть от операционной системы и формата конфигурационного файла разработчики Magento реализовали свой функционал cron-а.
Magento модели от А до Я: события и rewrite классов
Стараясь сделать свою систему максимально гибкой и расширяемой разработчики Magento предусмотрели возможность перезаписи любых классов, при чем аж двумя разными способами.
Magento модели от А до Я: модели ядра
Поскольку Magento построена, как MVC приложение, то было бы логичным найти в базовом функционале подобие ORM или ActiverRecord. Для четкого разделения функицонала модели разделены на 2 типа: отвечающие за бизнес логику и за предоставление данных.
Magento модели от А до Я: 3 кита
Magento построена на базе Zend фреймворка. Но это платформа и неудивительно что она использует свой фреймворк, который по сути является рассширением Zend-а. Он называется Varien. И чтобы иметь хорошее представление о моделях, нужно заглянуть внутрь самой системы
Magento конфигурация от А до Я: system.xml
В Magento существует очень много настроек. Все они находятся в System -> Configuration. Любой модуль может добавить туда специфические параметры. Новые поля, группы и табы - все это делается при помощи конфигурационного файла system.xml. Рассмотрим его формат