Общая схема работ по созданию своей функциональности выглядит следующим образом:

1. Понимаем какие сущности необходимы для функциональности, их структуру и взаимосвязь

2. Для каждой сущности создается объект и свойства объекта, которые в каком-то смысле являются проекцией на таблицу и её поля (детально о назначении объектов и свойств читайте в отдельной статье). Обратите внимание, что при создании объекта и свойств автоматически создастся таблица в базе данных.

3. Создание yii-модели с помощью gii: пункт меню Разработка -> gii (пароль по умочанию 123). Для генерации моделей написан специальный шаблон "YginModel Generator".

4. Далее предстоит более тонкая настройка объекта. Для этого перейдите в редактирование объекта (как правил, это Объекты -> Контент -> Ваш объект).

4.1. Раздача прав доступа. В системе предустановлены две роли - Разработчик и Редактор. Понимая кто будет работать с объектом, и какие действия он сможет совершать, раздаем нужные права.

4.2. Прописываем в свойстве yii-модель алиас для модели, созданной на шаге 3.

4.3. Заполняем вторичные свойства для правильного отображения данных в системе: Свойство модели для отображения, Свойство для отображения, Свойство для порядка

4.4. В дополнительном блоке Дополнительные характеристики создаем представление, чтобы объект отобразился слева в меню. Теперь объект создан и настроен и должен отобразиться слева в меню.

5. По необходимости создаем/переопределяем свои визуальные элементы для представления данных в админке нужным образом.

6. По необходимости переходим к программированию логики контроллера для сайта.

7. По необходимости переходим к программированию виджета сайта.

15 июля 2013

Автор: Михаил Абрамов

Комментарии (3)

Добавить комментарий
  • Александр
    19.10.2013, 15:21:49

    4.2. Прописываем в свойстве yii-модель алиас для модели, созданной на шаге 3.

    По своему горькому опыту знаю, что некоторые забывают выполнить данный пункт, поэтому потом валяться ошибки из различных мест(например из поиска).
  • Ололош
    20.12.2013, 16:45:57

    Общая схема разработки

    "Обратите внимание, что при создании объекта и свойств автоматически создастся таблица в базе данных."
    А если не создается, что делать?)
    • Михаил
      27.12.2013, 20:48:34

      Значит что-то пошло не так)
      Сразу при создании объекта должна создаться и таблица. Таблица создается, только если в типе объекта выбран тип объекта Стандартный.