Download the PHP package lowbase/yii2-cms without Composer
On this page you can find all versions of the php package lowbase/yii2-cms. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package yii2-cms
lowBase - низкоуровневая Yii2 CMS для программистов
lowBase - низкоуровневая CMS, включающая в себя готовую универсальную систему администрирования сайта и Yii2 основу для самостоятельной разработки клиентского приложения. По организации контента похожа на CMS ModX
Составлена на основе независимых модулей:
Каждый из модулей может быть заменен в CMS на собственный. Взаимодействия друг с другом минимальны.
Доступ к админ. панели по адресу /admin
Установка lowBase
composer create-project lowbase/yii2-cms project-name dev-master
-
Создаем пустую базу данных и настраиваем соединение с базой в файле config/db.php
- Запускаем миграции коммандой
php yii migrate
- Для работы EAUTH-авторизации необходимо зарегитсрировать приложение/сайт в соответствующих социальных сетях. В файле config/web.php прописываем полученные ключи и id приложения:
Основы проектирования сайта на lowBase
Разработка сайта ведется по принципу "Программирование от содержимого". Т.е. создаем структуру на основе документов в панели администрирования, а затем переходим к Frontend части, делая самостоятельно вывод и пользовательский ввод, используя готовые модели. Либо производим эти действия параллельно: программист или верстальщик занимается пользовательским интерфейсом, а контент-менеджеры заполняют содержимое документов.
Документ - универсальная сущность. Основа всего содержания
Документ - это:
- новость
- статья
- отзыв
- категория
- товар
- заказ магазина
- характеристка товара
- список со способами оплаты или доставки магазина
- сам способ оплаты или доставки
- тег для новости или статьи
- фотогалерея (основная страница вывода)
- альбом фотогалереи
- меню сайта
- пункт меню сайта
- ...
Дополнительные поля
К каждому документу с помощью шаблона можно прикрепить дополнительные поля (различных типов). Допускаются мультизначения дополнительных полей с заданием минимального и максимального количества возможных значений. Например:
- Цена товара (число)
- Сумма заказа (число)
- Рейтинг отзыва (список или число)
- Вариант ответа опроса (список)
- Фотография альбома (файл с сервера)
- Теги (строка (мультиполе))
- ...
Как работать с CMS lowBase
В административной части формируется структура сайта на основе документов (меню, разделы, категории, статьи, различные списки) в древовидной иерархии.
Основные модели, с которыми придется взаимодействовать в клиентской части сайта: пользователи app/models/User
и документыapp/models/Document
через контроллеры
app/contollers/UserController
и app/controllers/DocumentController
, которые являются пустыми заготовками, унаследованные
от соответствующих классов модулей системы.
Как альтернативный вариант можно создать модульную структуру, унаследовав ваши модули от соответствующих
модулей \lowbase\document\Module
и \lowbase\user\Module
. Возможности модулей и вызов виджетов смотрите в документации модулей.
Работа с документами и с дополнительными полями
Значения дополнительных полей документа хранятся в массиве $document->fields
После получения самого документа массив не заполняется:
Для заполнения дополнительных полей документа используйте метод fillFields()
После сохранения документа
значения дополнительных полей будут сохранены в соответствующие таблицы.
Можно также получить значения дополнительных полей запросами к соответствующим таблицам (в зависимости от типа поля) БД напрямую
All versions of yii2-cms with dependencies
yiisoft/yii2 Version >=2.0.5
yiisoft/yii2-bootstrap Version *
yiisoft/yii2-swiftmailer Version *
lowbase/yii2-user Version *
lowbase/yii2-document Version *
dmstr/yii2-adminlte-asset Version 2.*