KodiCMS - CMS built on Laravel 5.2
Clone or download
butschster Merge pull request #98 from NelinD/dev
upd: Смежный на изменения в module-datasource
Latest commit f15d1c2 Jun 27, 2016
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app Удаление лишних зависимостей May 25, 2016
bootstrap Обновление KodiCMS до Laravel 5.2 Dec 28, 2015
config fix syntax May 27, 2016
database Applied fixes from StyleCI Nov 4, 2015
plugins В модули возвращено минимальное кол-во необходимых модулей для работы… Feb 15, 2016
public Добавлен загрузчик из модуля kodicms/core May 27, 2016
resources upd: Смежный на изменения в module-datasource Jun 26, 2016
storage - Support SQLite database for main storage. Nov 11, 2015
tests Applied fixes from StyleCI Nov 4, 2015
.editorconfig Add EditorConfig Nov 4, 2015
.env.example - Support SQLite database for main storage. Nov 11, 2015
.gitattributes update gitattributes Apr 9, 2015
.gitignore Bump Laravel Elixir version Aug 4, 2015
.php_cs Add PHP-CS-Fixer config Nov 4, 2015
.travis.yml no message May 26, 2016
LICENSE Initial commit Apr 1, 2015
README_EN.md Create README_EN.md Jul 24, 2015
artisan Sync with Laravel 5.1 Jun 22, 2015
composer.json fix composer Jun 10, 2016
gulpfile.js Удаление конфига CMS и обнуление gulpfile.js Feb 15, 2016
package.json Bump Laravel Elixir version Aug 4, 2015
phpspec.yml init Apr 1, 2015
phpunit.xml init Apr 1, 2015
readme.md Добавлен загрузчик из модуля kodicms/core May 27, 2016
server.php Applied fixes from StyleCI Nov 4, 2015

readme.md

KodiCMS based on Laravel PHP Framework

English Version

Build Status Join the chat at https://gitter.im/KodiCMS/kodicms-laravel

Установка (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: admin@site.com password: password

English interface

username: admin_en@site.com 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 и использование их в разичных редакторах

Отдельное спасибо команде JetBrains за бесплатно предоставленый ключ для PHPStorm

PHPStorm