大裤衩子 2015-01-31 20:33:32 40639次浏览 53条评论 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-05-23 17:13 举报

    Invalid Configuration – yii\base\InvalidConfigException

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

    这是神马错误啊??

  • 评论于 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-06-15 11:31 举报

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

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

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

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

  • 评论于 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-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-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-08-22 23:30 举报

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

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

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

  • 评论于 2016-12-02 15:01 举报

    太牛叉了

  • 评论于 2017-03-05 19:52 举报

    求教 配置完成后上传图片功能时好时不好怎么回事, 出现跨域问题
    但是都是在本机啊
    附上链接

  • 评论于 2017-03-23 16:46 举报

    把那个saveUrl改成属性可以设置吧,别写死成upload。。

  • 评论于 2017-05-31 16:56 举报

    第一个简单实例UEditor::widget(),少了一个 末尾 ‘ ] ’ 。name和id最好配置,否则报错attribute,name ... ...

  • 评论于 2017-06-20 11:29 举报

    Either 'name', or 'model' and 'attribute' properties must be specified.

    为什么我报这个错误啊

  • 评论于 2017-07-18 22:05 举报

    手动添加该怎么添加?

  • 评论于 2017-08-14 07:42 举报

    actions方法配置以后被AccessControl 限制了访问,怎么解决呢?

  • 评论于 2017-08-21 10:19 举报

    大裤衩子这个编辑器可以上传图片到OSS吗?

  • 评论于 2017-08-31 11:38 举报

    请问为什么我的不显示 显示依旧是文本框

  • 评论于 2017-09-22 17:48 举报

    xiexie

  • 评论于 2017-09-25 19:01 举报

    hi

    我对你的插件加了一点点改动,就是我不想用yii根据model生成的name(比如Test[content]),自定义name(content),看你的源码貌似不能自定义就自己稍加修改了下,也建议你对这里做一下修改,毕竟不是每个人都想用这个,只是一个建议~~~,改动如下,我会在配置中根据textarea_name这个参数去修改name

    333.png
    33.png

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