KodiCMS based on Laravel PHP Framework
English Version
Установка (Installation):
- Клонировать репозиторий (Clone repository)
git clone https://github.com/KodiCMS/kodicms-laravel.git
- Запустить команду (Run command)
composer install
для загрузки всех необходимых компонентов - Скопировать .env.example в .env и настроить подключение к БД, затем выполнить комманду (Copy .env.example and rename to .env. Configure database connection, then run artisan command)
php artisan modules:migrate --seed
- Сгенерировать application ключ
php artisan key:generate
- Выполнить установку системы (Install CMS)
php artisan cms:modules:install
. - Выполнить миграцию модуей
php artisan modules:migrate --seed
.
Авторизация (Authorization)
Сайт: http://demo.kodicms.com/backend
Русский интерфейс
username: [email protected] password: password
English interface
username: [email protected] password: password
Изменения в Laravel.
config/app.php
'providers' => [
...
Illuminate\View\ViewServiceProvider::class,
/*
* KodiCMS Service Providers...
*/
KodiCMS\CMS\Providers\ModuleLoaderServiceProvider::class,
/*
* Application Service Providers...
*/
App\Providers\AppServiceProvider::class,
...
]
config/cms.php
Добавлен конфиг cms.php
.env
APP_PROFILING=false
ADMIN_DIR_NAME=backend
public/index.php
...
|
*/
$app = require_once __DIR__.'/../bootstrap/app.php';
/*
|--------------------------------------------------------------------------
| Tune up KodiCMS
|--------------------------------------------------------------------------
|
*/
require_once __DIR__.'/../vendor/kodicms/core/src/bootstrap/app.php';
/*
|--------------------------------------------------------------------------
| Run The Application
...
Консольные команды (Console commands)
-
php artisan cms:modules:install
- индексация установленных модулей -
php artisan modules:migrate
- создание таблиц в БД- Для отката старых миграций необходимо добавить
--rollback
- Для сидирования данных необходимо добавить
--seed
- Для отката старых миграций необходимо добавить
-
php artisan modules:seed
- заполнение таблиц тестовыми данными -
php artisan cms:modules:publish
- публикацияview
шаблонов (Publish view templates) -
php artisan cms:modules:locale:publish
- генерация пакета lang файлов для перевода. Файлы будут скопированы в/resources/lang/vendor
-
php artisan cms:modules:locale:diff --locale=en
- проверка наличия всех ключей в переводе в папке/resources/lang/vendor
относительно модулей. -
php artisan cms:generate:translate:js
- генерация JS языковых файлов (Generate javascript translate admin files) -
php artisan modules:list
- просмотр информации о добавленных модулях и плагинов (Show modules information) -
php artisan cms:wysiwyg:list
- список установленных в системе редакторов текста (Show wysiwyg information) -
php artisan cms:packages:list
- список всех media пакетов (Show asset packages list) -
php artisan cms:plugins:list
- просмотр информации о добавленных плагинах (Show plugins information) -
php artisan cms:layout:rebuild-blocks
- индексация размеченых блоков в шаблонах (Rebuild templates blocks) -
php artisan cms:api:generate-key
- генерация нового API ключа (Generate API key) -
php artisan cms:reflinks:delete-expired
- Удаление просроченых сервисных ссылок -
php artisan cms:make:controller
- создание контроллера (cms:make:controller TestController --module=cms --type=backend
создаст контроллер в модулеmodules\CMS
. Существует два типа контроллеров[api, backend]
) -
php artisan cms:plugins:activate author:plugin
- активация плагина (Plugin activation) -
php artisan cms:plugins:deactivate author:plugin [--removetable=no]
- деактивация плагина (удаление таблицы из БД) (Plugin deactivation)
RoadMap
- Убрать конфиги вроде такого https://github.com/KodiComponents/module-datasource/blob/master/src/config/widgets.php и сделать расширение функционала через сервис провайдеры
- Добавить возможность хранить виджеты в виде JSON файлов.
- Настроить наконец то разграничение прав доступа
- Добавить недостающие виджеты для вывода данных из раздела Datasource
- Доделать интеграцию админки SleepingOwl для более простого создания модулей
- Upload изображение в таблицу images и использование их в разичных редакторах