Для установки системы, необходимо:
- Клонировать репозиторий
git clone [email protected]:KodiCMS/kodicms-laravel.git
- Запустить команду
composer install
для загрузки всех необходимых компонентов - Выполнить команду
php artisan cms:modules:migrate
для создания таблиц в БД. - Выполнить команду
php artisan cms:modules:seed
для заполения тестовыми данными БД
Сайт: http://laravel.kodicms.ru/backend
username: [email protected]
password: password
username: [email protected]
password: password
cms:modules:migrate
- создание таблиц в БДcms:modules:seed
- заполнение таблиц тестовыми даннымиcms:generate:translate:js
- генерация JS языковых файловcms:generate:locale
- генерация пакета lang файлов для перевода. Файлы будут скопированы в/resources/lang/packages
Изначально Laravel загружает сервис-провайдеры и алиасы из конфиг файла config/app.php
, но чтобы отделить системных провайдеров от пользовательских, они были вынесены в отдельные файлы modules/CMS/providers.php
и modules/CMS/aliases.php
, пользовательские подключать можно по прежнему через конфиг.
config
- конфиги приложения, могут быть перезаписаны из папки/config/
permissions.php
- Служит для указания списка правsitemap.php
- Служит для указания страниц для меню админ панелиbehaviors.php
Console
Commands
- расположение файлов консольных компандыdatabase
migrations
- файлы миграции, будут запущены по командеcms:modules:migrate
seeds
DatabaseSeeder.php
- если существует, то будет запущен по командеcms:modules:seed
Helpers
- вспомогательные классы модуляHttp
Controllers
- контроллеры модуляMiddleware
routes.php
- роуты текущего модуля, оборачиваются в неймспейсKodiCMS\{module}
Observers
- Наблюдатели для моделей EloquentProviders
ModuleServiceProvider.php
- Сервис провайдер (наследуемый отKodiCMS\CMS\Providers\ServiceProvider
), если есть, будет запущен в момент инициализации приложенияresources
js
- JavaScript файлы, в этой папке происходит поиск js файлов по виртуальным путям/backend/cms/js/{script.js}
lang
- Файлы переводов для модуля, доступны по ключу названия модуля приведенного в нижний регистрtrans('{module}::file.key')
views
- Шаблоны модуля, доступны по ключу названия модуля приведенного в нижний регистрview('{module}::template')
packages.php
- В данном файле можно подключать свои Assets (Media) пакетыServices
- Сервисные контейнерыModuleContainer.php
- Если данный файл существует, то он будет подключен как системный файл модуля, в котором указаны относительыне пути и действия в момент инициализации. Необходимо наследовать отKodiCMS\CMS\Loader\ModuleContainer
- CMS
- Dashboard
- Pages
- Page
- Layout
- PagePart
- Users
- User
- Role
- Permission
- Widgets
- Widget
- Blocks
- Snippet
- Filemanager
- elFinder
- Email Templates
- Email Types
frontend.requested [string $uri]
frontend.found [FrontPage $page]
frontend.not_found [string $uri]
backend.settings.validate [array $settings]
backend.settings.save [array $settings]
view.page.create
view.page.edit.before [KodiCMS\Pages\Model\Page $page]
view.page.edit [KodiCMS\Pages\Model\Page $page]
view.navbar.left
view.navbar.right.before
view.navbar.right.after
view.menu.before
view.menu.after
view.navigation.before
view.navigation.after
view.system.about
view.login.form.header
view.login.form.footer
view.login.form.after
view.password.form.footer
view.user.profile.information
view.user.edit.form.password [KodiCMS\Users\Model\User $user]
view.user.edit.form.bottom [KodiCMS\Users\Model\User $user]
view.user.create.form.password
view.user.create.form.bottom
view.page.part.controls
view.page.part.options
view.settings.top
view.settings.bottom
В KodiCMS есть базовый сервисный провайдер, в котором уже реализован метод для регистрации комманд. Для использования необходимо наследовать класс провайдера от KodiCMS\CMS\Providers\ServiceProvider
Пример регистрации команды
public function register()
{
$this->registerConsoleCommand('module.seed', '\KodiCMS\Installer\Console\Commands\ModuleSeed');
}