almosoft/widgetmanager

: backpackforlaravel的Widget管理器

v1.0.36 2021-08-24 12:37 UTC

README

Latest Version on Packagist Total Downloads

backpackforlaravel提供的简单widget管理器。

Image Image

安装

通过Composer安装

composer require almosoft/widgetmanager
php artisan almosoft:widgetmanager:install

安装过程中,您的当前仪表板视图将被替换为backpack的标准仪表板视图。

安装后,您需要修复adminlte js。 Adminlte修复

手动安装

composer require almosoft/widgetmanager
php artisan migrate
php artisan db:seed --class=almosoft\widgetmanager\database\seeds\WidgetLayoutsSeeder
  • 将菜单添加到侧边栏
php artisan backpack:base:add-sidebar-content "<li><a href='{{ backpack_url('widget') }}'><i class='fa fa-square-o'></i> <span>{{ trans('almosoft::base.Widgets') }}</span></a></li>"
php artisan backpack:base:add-sidebar-content "<li><a href='{{ backpack_url('widgetlayout') }}'><i class='fa fa-square-o'></i> <span>{{ trans('almosoft::base.Widgetboard_Layouts') }}</span></a></li>"
php artisan backpack:base:add-sidebar-content "<li><a href='{{ backpack_url('widgetboard') }}'><i class='fa fa-square-o'></i> <span>{{ trans('almosoft::base.Widgetboards') }}</span></a></li>"
php artisan backpack:base:add-sidebar-content "<li><a href='{{ backpack_url('widgetboardwidget') }}'><i class='fa fa-square-o'></i> <span>{{ trans('almosoft::base.Widgetboard-Widgets') }}</span></a></li>"
  • 发布WidgetBodyController控制器
php artisan vendor:publish --provider="almosoft\widgetmanager\widgetmanagerServiceProvider" --tag="widgetmanager.widgetbodycontroller"
  • 发布资产
php artisan vendor:publish --provider="almosoft\widgetmanager\widgetmanagerServiceProvider" --tag="widgetmanager.assets"
  • 发布配置
php artisan vendor:publish --provider="almosoft\widgetmanager\widgetmanagerServiceProvider" --tag="widgetmanager.config"
  • 发布视图(可选)
php artisan vendor:publish --provider="almosoft\widgetmanager\widgetmanagerServiceProvider" --tag="widgetmanager.views"
  • 发布语言(可选)
php artisan vendor:publish --provider="almosoft\widgetmanager\widgetmanagerServiceProvider" --tag="widgetmanager.langs"
  • 更新自动加载器
composer dump-autoload

使用方法

将widgetboard添加到仪表板视图(resources/views/vendor/backpack/base/dashboard.blade.php)

<div id="widgetboard">
    {!! widgetmanager::GetWidgetBoard('system widgetboard') !!}
</div>

或单个widget

{!! widgetmanager::GetWidget('widget name') !!}

如果仪表板视图缺失,您需要从backpackforlaravel发布它

php artisan vendor:publish --provider="Backpack\Base\BaseServiceProvider" --tag="views"
  • 从Widgets菜单添加widgets;

如果图片未显示,可能需要创建存储链接

php artisan storage:link
  • 在WidgetBodyController中添加widget的函数,该函数返回widget的主体;
  • 可选地添加页脚函数:在WidgetBodyController中,对于静态widgets,函数名=BodyFunction+Footer,该函数返回widget的页脚;
  • 从主仪表板添加widgets到widgetboard;

重要

AdminLTE存在与box-refresh相关的错误,如AdminLTE问题1976中所述,但尚未在2.4.8版本中修复。修复文件adminlte.js复制到您的public\vendor\adminlte\dist\js\目录。

php artisan vendor:publish --provider="almosoft\widgetmanager\widgetmanagerServiceProvider" --tag="widgetmanager.adminltefix" --force

变更日志

有关最近更改的更多信息,请参阅变更日志

测试


贡献

有关详细信息以及待办事项列表,请参阅contributing.md

安全

如果您发现任何与安全相关的问题,请通过作者电子邮件联系,而不是使用问题跟踪器。

鸣谢

许可

许可。有关更多信息,请参阅许可文件