На
http://sleepingowl.kodicms.ru/ развернут репозиторий
https://github.com/LaravelRUS/SleepingOwlAdminDemo , который использует стандартную авторизацю Laravel.
Логин: admin@site.com Пароль password
Для примера на демо сайте показана реализация мультиуровневого меню, добавление с помощью view composer пунктов в верхнее меню. Более подробно об этом будет написано в документации.
Вообще, если говорить о том, что было сделано в версии 4.*, то хотелось бы выделить несколько основных моментов:
- Полный рефакторинг PHP кода. Все классы, все методы, весь код был просмотрен, улучшен, доработан
- Полный рефакторинг медиа библиотек. Все библиотеки загружаются в пакет с помощью bower и соответсвенно структурируются и обновляются. Основные css и js файлы собираются с помощью gulp и кладутся в локальную папку public и после установки пакета попадают в ваш проект
- Добавление пакета KodiCMS-Assets, который помогает организовать работу с assets. На первоначальном этапе он помагает собрать все библиотеки в именованые пакеты
https://github.com/LaravelRUS/SleepingOwlAdmin/blob/development/resources/assets.php , настраивать зависимости между пакетами и подключать их на лету в шаблон. Также этот пакет таким же образом можно использовать для фронта
- Добавление пакета KodiCMS-Navigation, который помогает генерировать мультиуровневое меню из массива
https://github.com/LaravelRUS/SleepingOwlAdminDemo/blob/master/app/Admin/navigation.php , с помощью него добавляются также разделы в меню с возможностью помещения их в существующий пункт меню
https://github.com/LaravelRUS/SleepingOwlAdminDemo/blob/master/app/Admin/Company.php#L33
Из нововведений
- была добавлена пагинация для таблиц
- добавлен тип Column::link для вывода значения в виде ссылки на форму редактирования
- Указание HTML атрибутов для таблиц, колонок таблицы (также ширины столбцов)
В планах на будущее
- Подключение Wysiwyg редакторов текста, с возможностью подключать не только те, что есть из коробки, но и добавлять свои редакторы.
- Переработать JS код админ интерфейса, сделать его расширяемым
- Воплощение в реальность ваших пожеланий и идей
- Развитие сообщества
- Написание документации
И как обычно, приглашаем всех желающих присоединиться к разработке пакета! Ведь благодаря этому вы становитесь более опытным разработчиком, учитесь разбираться в коде, совершенствуетесь и вам есть чем похвалиться.
Enjoy!