peresmishnyk/backpack-summernote

为laravel backpack扩展summernote字段

v1.0.7 2021-07-12 09:48 UTC

This package is auto-updated.

Last update: 2024-09-12 16:44:47 UTC


README

Latest Version on Packagist Total Downloads The Whole Fruit Manifesto

此包为使用Backpack for Laravel管理面板的项目提供额外的功能。

更确切地说,它添加了预配置的summernote字段和HTML清理器,以便您可以轻松编辑富内容,并且在之后有清晰的HTML。

屏幕截图

// TODO: 添加截图并删除这些行; 要将截图添加到GitHub markdown文件,最简单的方法是打开一个问题,使用拖放上传截图,然后关闭问题;现在您已经将图片托管在GitHub的服务器上;因此,您可以通过右键单击图像来复制其URL,并在任何需要的地方使用该URL(例如...这里)

Backpack Toggle Field Addon

安装

通过Composer

composer require peresmishnyk/backpack-summernote

用法

要使用此包提供的字段,在您的自定义CrudController中执行

$this->crud->addField([
    'name' => 'article',
    'label' => 'Article body',
    'type' => 'summernote',
    'view_namespace' => 'peresmishnyk.backpack-summernote::fields',
]);

注意 view_namespace 属性 - 确保它正好如上所示,以告诉Backpack从此 插件包 加载字段,而不是假设它位于 Backpack\CRUD 包 内。

在您的模型中清除提交的HTML

HTMLCleaner::clear($value);

    public static function boot()
    {
        parent::boot();

        // Setup event bindings...
        News::saving(function (News $news) {
            // Use custom rules
            $rules = 'video,source,strong,b,u,i,br,p[class],span[class|style],a[href|target],h1,h2,h3,h4,h5,h6,img[src|style|width|height|data-filename],hr,code,blockquote,ul,ol,li,iframe,font[color],table,tr,td,th,thead,colgroup,col,tfoot,tbody,strike,sup,sub';
            $news->body = HTMLCleaner::clear($news->body, rules);
        });
    }

覆盖

如果您需要以任何方式更改字段,您可以轻松地将文件发布到您的应用程序,并按任何方式修改该文件。但请注意,您将不会获得任何更新。

步骤 1. 将blade文件复制到您的目录

# create the fields directory if it's not already there
mkdir -p resources/views/vendor/backpack/crud/fields

# copy the blade file inside the folder we created above
cp -i vendor/peresmishnyk/backpack-summernote/src/resources/views/fields/field_name.blade.php resources/views/vendor/backpack/crud/fields/field_name.blade.php

步骤 2. 删除您已使用字段的任何地方使用的vendor命名空间

$this->crud->addField([
    'name' => 'agreed',
    'type' => 'toggle',
    'label' => 'I agree to the terms and conditions',
-   'view_namespace' => 'peresmishnyk.backpack-summernote::fields'
]);

步骤 3. 卸载此包。由于它只提供单个文件,并且您不再使用该文件,因此没有必要安装该包

composer remove peresmishnyk/backpack-summernote

变更日志

变更在此GitHub上记录。请参阅发布选项卡

测试

composer test

贡献

请参阅contributing.md以获取待办事项列表和如何操作。

安全性

如果您发现任何与安全相关的问题,请通过电子邮件michkire@gmail.com报告,而不是使用问题跟踪器。

致谢

许可证

本项目以MIT许可证发布,因此您可以在任何Backpack & Laravel项目上安装它。请参阅许可证文件以获取更多信息。

但是,请注意,您需要安装Backpack,因此您还需要遵守其YUMMY 许可证。这意味着在生产环境中您需要一个Backpack许可证代码。您可以在backpackforlaravel.com上免费获取一个非商业用途的许可证(或为商业用途付费)。