Laravel Ueditor

百度编辑器
授权协议 MIT
开发语言 PHP
所属分类 Web应用开发、 可视化HTML编辑器
软件类型 开源软件
地区 国产
投 递 者 孔茂
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

百度编辑器 For Laravel 5

支持自定义路由, 默认前后台独立控制器,支持重写方法方便自己的业务逻辑处理,支持扩展图片助手(推荐使用Intervention\Image第三方包)

官网

NinJa911工作室.

疑问讨论

请在issue里new一个.

授权

此Laravel 扩展包基于MIT协议开源MIT license.

安装

1.Composer 安装

composer require "zhangmazi/laravel-ueditor:^1.0"

2.编辑config/app.php文件,在节点[providers]中加入

Zhangmazi\Ueditor\UeditorServiceProivder::class

3.在命令行工具执行

php artisan vendor:publish --provider="Zhangmazi\Ueditor\UeditorServiceProivder"

相关资源配置会成功发布到:config/zhangmazi/(配置); public/assets/(静态资源); resources/views/vendor/zhangmazi/(视图,包含demo所需).

配置

1.配置config/zhangmazi/filesystem.php

请根据注释填写,特别要注意root和url_root,这个2个很关键,因为直接导致你是否能上传成功和是否能正常开放预览附件; root的物理路径一定有0755或者0777(当需要建立子目录时)权限.

2.配置config/zhangmazi/ueditor.php

请根据注释填写,节点[routes]支持多组应用场景,其配置其实就Laravel的Route原生配置方法; 其中带有"group_"前缀的都不填,将不使用路由组模式; 如果"via_integrate"为true,将将适用内置命名空间,同时不要修改"uese".

3.配置config/zhangmazi/ext2mime.php

这个增加上传安全性的, 如果您觉得多了和少了, 请自行根据格式进行修改.

使用

Demo使用

开发此包时, 为了增加体验感, 特为大家准备了demo.

访问 http://localhost/zhangmazi/ueditor/demo/index, 其中localhost跟更改为你自己的绑定的域名.

为了安全性, 在[.env]文件中APP_DEBUG=true才能使用demo,否则无法访问以上demo相关路由地址.

如何使用

1.在您的视图中, 在body闭包前(即</body>),加入以下代码

@include("zhangmazi::ueditor")

2.在您的视图中, 需要占位编辑器的dom节点内,加入以下代码

<script id="ueditor_filed" name="article_content" type="text/plain"></script>

其中id="ueditor_filed"这里是需要给百度编辑器创建的时候用到的名字, 如果同一个页面有多个,这个id请用不同的名字替换.

3.在您的视图中, 在body闭包前(即</body>),加入以下代码

<script>
    var ueditor_full = UE.getEditor('ueditor_filed', {
    'serverUrl' : '{{ route("zhangmazi_front_ueditor_service", ['_token' => csrf_token()]) }}'
});
</script>

如果需要更多参考以及调用样板,比如如何自定义编辑工具栏、同一个页面多个编辑器,请查看阅读文件 vendor/zhangmazi/ueditor/src/views/ueditorDemoIndex.blade.php

自定义扩展

以下说明需要一定PHP知识和Laravel5框架了解背景

1.扩展继承内置控制器

新建一个控制器,并继承内置控制器"Zhangmazi\Ueditor\UeditorFrontController".

<?php
/**
 * 自定义的编辑器控制器.
 * 可以观看 Zhangmazi\Ueditor\UeditorUploaderAbstract 类的方法,根据自身业务选择性重写覆盖
 *
 * @author ninja911<ninja911@qq.com>
 * @date   2016-08-20 22:22
 */
namespace App\Http\Controllers;

use Zhangmazi\Ueditor\UeditorFrontController;

class CustomUeditorController extends UeditorFrontController
{
    /**
     * 记录上传日志(这些方法都可以重写覆盖)
     * @return mixed
     */
    protected function insertRecord()
    {

    }

    /**
     * 验证是否合法(这些方法都可以重写覆盖)
     * @return bool|mixed
     */
    protected function checkGuard()
    {
        //Auth....
        return true;
    }

    /**
     * 获取相对于public_path()根目录的相对目录
     * @return bool|mixed
     */
    protected function getRelativeDir()
    {
        return 'uploads/ueditor';
    }
}

?>

把相关路由配置一下,不用内置的

3.查看路由清单,看是否生效,命令行里执行

php artisan route:list
  • 小项目需要一个富文本的编辑器,选择了百度开发的ueditor,安装配置过程中也折腾了好久,记录一下过程。 composer 包:https://github.com/stevenyangecho/laravel-u-editor 环境:wamp+laravel5.4 安装 laravel 根目录下找到composer.json , 在 require 中 添加"stevenyangecho/lar

  • 1、在composer.json , require 中  添加"stevenyangecho/laravel-u-editor": "~1.4" 2、命令行(laravel项目的根目录下)输入:composer require stevenyangecho/laravel-u-editor,只安装ueditor就行了,教程里说的“You'll then need to run composer

  • UEditor是百度的编辑器,界面美观,功能强大,用起来还不错。 详见该链接http://ueditor.baidu.com/ 一、下载 http://ueditor.baidu.com/download.html 二、部署 目前最新版本为1.1.7.3 下载下来的文件名为ueditor1.1.7.3.zip 把解压出来的ueditor文件夹整个复制到项目WebRoot下 1.页面<head>里增

  • laravel-admin 是一个快速开发管理后台的框架,这里不做详细介绍 UEditor.php <?php namespace App\Extensions; use Encore\Admin\Form\Field; class UEditor extends Field { protected static $css = [ ]; public static $isJ

  • 相信不止我,很多开发者在之前的很多项目中需要用到富文本工具(特别是一些需要发文章之类的网站),然后各种封装进来,然后出现各种问题;什么和前端框架不兼容啊,有些东西引入不进来啊。。等等等。。。(笔者在以往的项目中自己引入过2种富文本工具,虽然都很成功,但无疑会浪费很多时间 之前用过的有百度的富文本和一个叫做kindeditor的富文本) 为什么给大家推荐这个小插件呢,因为在有些项目里面 他还真是必不

  • 什么是ueditor ueditor是百度开源的一款编辑器,其中它的源代码模式真的是非常实用的,能让你更大限度的定制你的内容。 什么是laravle-admin Laravle-admin是基于laravle的一个后台管理包,但其默认编辑器是ckeditor,个人不太喜欢,所以就把它换成ueditor 安装步骤 执行命令如下命令下载安装插件 composer require “overtrue/l

  • 本文所涉及内容地址 扩展Github地址:Ueditor laravel版本:5.5 安装 首先执行composer命令加载组件 composer require codingyu/ueditor 发布资源 本人安装时,输入Github内文档介绍的发布资源命令无法成功发布,所以将命令替换为下行命令 php artisan vendor:publish 执行后会弹出提示,让你选择发布哪写扩展,输

  • 场景 网站中经常用到富文本编辑框, laravel推荐使用overtrue/laravel-ueditor 解析 overtrue/laravel-ueditor支持上传文件和图片,截图,以及七牛云存储 美化文本框 `参考https://github.com/jellybool/simple-ueditor` 配置 `参考 http://fex.baidu.com/ueditor/#star

  • 1.composer.json里加入 "overtrue/laravel-ueditor": "~1.0", 2.然后composer update 更新 3.app.php添加 Overtrue\LaravelUEditor\UEditorServiceProvider::class, 4.运行命令:php artisan config:publish    生成配置文件 5.在filesyst

 相关资料
  • 本文向大家介绍PHP如何搭建百度Ueditor富文本编辑器,包括了PHP如何搭建百度Ueditor富文本编辑器的使用技巧和注意事项,需要的朋友参考一下 本文为大家分享了PHP搭建百度Ueditor富文本编辑器的方法,供大家参考,具体内容如下 下载UEditor 官网:下载地址 将下载好的文件解压到thinkphp项目中,本文是解压到PUBLIC目录下并改文件夹名称为ueditor 第一步 引入ja

  • 本文向大家介绍Django集成百度富文本编辑器uEditor攻略,包括了Django集成百度富文本编辑器uEditor攻略的使用技巧和注意事项,需要的朋友参考一下 首先从 ueEditor官网 下载最新版本的包,目前官网上提供了ASP、.NET、PHP、JSP版本的,django版本只有一个第三方个人开发的,但看上出配置起来稍微复杂一点。 这里不介绍uEditor的使用方法,也不过多解释uEdit

  • 本文向大家介绍vue集成百度UEditor富文本编辑器使用教程,包括了vue集成百度UEditor富文本编辑器使用教程的使用技巧和注意事项,需要的朋友参考一下 在前端开发的项目中,难免会遇到需要在页面上集成一个富文本编辑器。那么,如果你有这个需求,希望可以帮助到你。 vue是前端开发者所追捧的框架,简单易上手,但是基于vue的富文本编辑器大多数太过于精简。于是我将百度富文本编辑器放到vue项目中使

  • 本文向大家介绍vue2.x集成百度UEditor富文本编辑器的方法,包括了vue2.x集成百度UEditor富文本编辑器的方法的使用技巧和注意事项,需要的朋友参考一下 最近开发vue项目过程中,由于产品需要在项目中添加富文本编辑器,也在npm上找了几个基于vue开发的富文本编辑器,但是对兼容性比较高,不能兼容到IE9,10。所以最后决定使用百度UEditor。然后又是各种找如何集成到vue中。好记

  • 本文向大家介绍为百度UE编辑器上传图片添加水印功能,包括了为百度UE编辑器上传图片添加水印功能的使用技巧和注意事项,需要的朋友参考一下 UEditor编辑器上传图片是自动提取的,但是图片没有水印功能,下面小编和各位一起来看看。 UEditor编辑器没有上传图片加水印的功能,需要进行二次开发,本例是在PHPCMS系统中对百度编辑器进行二次开发,添加上传图片加水印功能。 首先打开UEditor编辑器文

  • 问题内容: 我见过Veloedit,它看起来语法高亮,但是不允许正在编辑的文件中的制表符(wtf?),并且也不了解HTML。 通过一点点搜索,我发现了Veloecipse,它声称是在Veloedit的基础上开发的,并且还添加了HTML支持- 但似乎与Eclipse 3.4不兼容 。 是否还有其他任何人正在使用的其他Velocity模板编辑器插件? 理想的解决方案应具有以下功能: VTL的语法重点

  • 问题内容: 我有一个JSpinner,它显示从0.0到999.0的十进制值。除了在编辑器框中显示一个四位数长的数字(例如123.4)外,它似乎工作正常。然后它会截断最后一个数字的一​​部分,因为它不够长。 所以我的问题是:有人知道如何增加JSpinner编辑器窗口的长度吗? 谢谢! 问题答案: 您可以转到实际上是一个by 的文本字段。 首先调用您的JSpinner以获取微调器的编辑器 将返回的对象

  • 类属性 $display 非必须参数,登录和授权页面的展现样式,默认为“page”,具体参数定义请参考 http://developer.baidu.com/wiki/index.php?title=docs/oauth/set $forceLogin 非必须参数,如传递“force_login=1”,则加载登录页时强制用户输入用户名和口令,不会从cookie中读取百度用户的登陆状态。 $conf