大裤衩子 2015-01-31 20:33:32 48889次浏览 50条评论 62 14 0

百度UEditor

GitHub地址 https://github.com/BigKuCha/yii2-ueditor-widget

安装

Either run

$ php composer.phar require kucha/ueditor "*"

or add

"kucha/ueditor": "*"

to the require section of your composer.json file.

应用

controller:

public function actions()
{
    return [
        'upload' => [
            'class' => 'kucha\ueditor\UEditorAction',
        ]
    ];
}

view:

echo \kucha\ueditor\UEditor::widget([]);

或者:

echo $form->field($model,'colum')->widget('kucha\ueditor\UEditor',[]);

说明

ueditor只支持2种语言,en-uszh-cn,默认跟随系统语言 Yii::$app->language,可以通过2种方式设置,1.修改系统语言,在main.php(高级版) 或者web.php(基础版)添加'language' => 'zh-CN',。2.实例化的时候配置语言选项,见下边配置

配置相关

编辑器相关配置,请在view 中配置,参数为clientOptions,比如定制菜单,编辑器大小等等,具体参数请查看UEditor官网文档

简单实例:

use \kucha\ueditor\UEditor;
echo UEditor::widget([
    'clientOptions' => [
        //编辑区域大小
        'initialFrameHeight' => '200',
        //设置语言
        'lang' =>'en', //中文为 zh-cn
        //定制菜单
        'toolbars' => [
            [
                'fullscreen', 'source', 'undo', 'redo', '|',
                'fontsize',
                'bold', 'italic', 'underline', 'fontborder', 'strikethrough', 'removeformat',
                'formatmatch', 'autotypeset', 'blockquote', 'pasteplain', '|',
                'forecolor', 'backcolor', '|',
                'lineheight', '|',
                'indent', '|'
            ],
        ]
]);

文件上传相关配置,请在controller中配置,参数为config,例如文件上传路径等;更多参数请参照 config.php (跟UEditor提供的config.json一样)

简单实例:

public function actions()
{
    return [
        'upload' => [
            'class' => 'kucha\ueditor\UEditorAction',
            'config' => [
                "imageUrlPrefix"  => "http://www.baidu.com",//图片访问路径前缀
                "imagePathFormat" => "/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}" //上传保存路径
            ],
        ]
    ];
}
觉得很赞
  • 评论于 2016-12-02 15:01 举报

    太牛叉了

  • 评论于 2016-09-29 18:21 举报

    文件上传相关配置,请在controller中配置,参数为config,例如文件上传路径等;更多参数请参照 config.php (跟UEditor提供的config.json一样) 你好我不清楚你这个controller这个文件在哪里呢?能不能说的详细一点呢?或者加我qq指导我一下可以吗?30444123

  • 评论于 2016-08-22 23:30 举报

    感谢提供。让我节省了好多时间。

  • 评论于 2016-07-12 17:50 举报

    大裤衩兄,涂鸦和远程抓取图片这两个功能不能用,你看一下,好像改几个地方就可以了。
    涂鸦删除“UEditorAction.php”中的第106行

    "allowFiles" => $this->config['scrawlAllowFiles'], 
    

    抓取图片修改“Uploader.php”中的第175行和182行,改为

    $heads = get_headers($imgUrl, 1);
    

    if (!in_array($fileType, $this->config['allowFiles']) || stristr($heads['Content-Type'], "image")) {
    
  • 评论于 2016-07-04 17:25 举报

    我用的php7.0.6,图片上传不成功,路径检查没问题,调试栈显示rand()函数的参数2应该是intege或者float,我看了下Uploader.php:275行的第二个参数是10000000000,估计是因为php版本更换导致integer范围变更,未验证。看大家都没提过这个,在此说明一下,如果出了这种问题把第二个参数改小点就好

    2 条回复
    评论于 2016-07-05 14:04 回复

    我跑了下没发现问题 yii 2.0.6 php 7.0.6

    评论于 2016-10-08 09:04 回复

    这个问题太诡异了,今天重新装了一遍又是这个问题,可能是我这个版本的xampp的问题,懒得去找了,贴在这里,以免自己忘了~

  • 评论于 2016-06-28 16:09 举报

    为甚我执行php composer.phar require kucha/ueditor "*"命令之后提示 Could not open input file: composer.phar

    1 条回复
    评论于 2018-04-13 13:53 回复

    使用 composer require kucha/ueditor "*"

  • 评论于 2016-06-19 14:20 举报

    图片上传到根目录应该怎么设置,如果要用到跨域名呢?
    我试过设置imageUrlPrefix参数,imagePathFormat加了../../都不行

    我的网站前台和后台都绑定不同的域名,但是后台上传了,前台就访问不了了,头痛的厉害,你说的软链我也没搞懂

  • 评论于 2016-06-15 11:31 举报

    请问下生成编辑器后如何用js获取编辑器???想使用的getContent()等方法。用var editor = UE.getEditor('editor')会把已生成的编辑器覆盖~

  • 评论于 2016-05-31 15:01 举报

    请问一下,这个百度编辑器( www.yiichina.com/extension/342 )。能设置默认的内容吗?我这边内容比较多。可以设置吗?

    3 条回复
    评论于 2016-06-01 10:19 回复

    这个扩展是从yii的 InputWidget 扩展的 按照yii的方式 去随意操作

    评论于 2016-06-01 17:28 回复

    哦 了解!谢谢

    评论于 2016-08-02 10:43 回复

    请问您是怎么解决的啊?

  • 评论于 2016-05-23 17:13 举报

    Invalid Configuration – yii\base\InvalidConfigException

    Missing required parameter "id" when instantiating "kucha\ueditor\UEditorAction".

    这是神马错误啊??

  • 评论于 2016-05-08 12:36 举报

    为什么表单提交后获取的是没有标签的纯文本????

  • 评论于 2016-01-19 19:18 举报

    怎么删除图片啊?

  • 评论于 2015-12-06 13:12 举报

    请问为啥表情使用点击使用后,输入框里的变为空白图

  • 评论于 2015-11-03 10:36 举报

    yii自带的验证不好用了,貌似是ueditor本身的问题文本框的id消失了

    5 条回复
    评论于 2015-11-03 22:29 回复

    没看懂。。。

    评论于 2015-11-06 08:58 回复

    model的rules里对字段的验证失效,因为加上这个编辑器textarea就没有id了

    评论于 2015-11-06 10:06 回复

    继承yii自带表单组件重写的 怎么会呢。。 以widget的方式调用

    评论于 2017-09-02 01:52 回复

    还真是,, 这坑有点大 都不知道怎么填了

    评论于 2017-09-02 01:53 回复

    这应该是百度编辑器的坑

  • 评论于 2015-11-03 10:09 举报
    我在https://github.com/bubifengyun/book-yii2-dev-process,准备借助yiichina里的教程,编辑成一本书,最后用某高校LaTeX论文模板美化一下,每月或者更长时间发布PDF教程总结,求支持。
    

    我想把你的教程录入到这本书里,并记录您的名字及原网址,可否?谢谢啦。

    4 条回复
    评论于 2015-11-03 22:29 回复

    随意 能帮到别人最好

    评论于 2015-11-04 10:21 回复

    好的,感谢。

    评论于 2015-11-06 09:49 回复
    评论于 2015-11-06 10:05 回复

    随意

  • 评论于 2015-10-30 15:14 举报

    如何单独使用上传功能?

    1 条回复
    评论于 2015-11-03 22:28 回复

    没办法单独使用

  • 评论于 2015-10-21 22:55 举报

    默认值怎么设置啊

  • 评论于 2015-10-18 23:22 举报

    没有使用yii2的模板,使用UEditor时出现错误:The file or directory to be published does not exist: D:\wamp\www\project\app\vendor\bower/jquery/dist。vendor和app是同一个目录下的,在vendor目录下是有jquery相关文件的,我想是需要设置什么参数,但是不知道怎么设置?求解答,感激不尽。

    觉得很赞
  • 评论于 2015-10-18 15:06 举报

    我的也遇到过这个问题,但是自己摸索解决了

  • 评论于 2015-10-14 11:47 举报

    裤衩,设置了imageCompressBorder => 600 不起作用啊

您需要登录后才可以评论。登录 | 立即注册