Yii2-ueditor-widget [ 2.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-us
和zh-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}" //上传保存路径
],
]
];
}
大裤衩子 北京
注册时间:2013-02-17
最后登录:2023-12-29
在线时长:91小时52分
最后登录:2023-12-29
在线时长:91小时52分
- 粉丝92
- 金钱8528
- 威望120
- 积分10638
共 50 条评论
Invalid Configuration – yii\base\InvalidConfigException
Missing required parameter "id" when instantiating "kucha\ueditor\UEditorAction".
这是神马错误啊??
请问一下,这个百度编辑器( www.yiichina.com/extension/342 )。能设置默认的内容吗?我这边内容比较多。可以设置吗?
这个扩展是从yii的
InputWidget
扩展的 按照yii的方式 去随意操作哦 了解!谢谢
@TseWayne 请问您是怎么解决的啊?
请问下生成编辑器后如何用js获取编辑器???想使用的getContent()等方法。用
var editor = UE.getEditor('editor')
会把已生成的编辑器覆盖~图片上传到根目录应该怎么设置,如果要用到跨域名呢?
我试过设置imageUrlPrefix参数,imagePathFormat加了../../都不行
我的网站前台和后台都绑定不同的域名,但是后台上传了,前台就访问不了了,头痛的厉害,你说的软链我也没搞懂
为甚我执行php composer.phar require kucha/ueditor "*"命令之后提示 Could not open input file: composer.phar
使用 composer require kucha/ueditor "*"
我用的php7.0.6,图片上传不成功,路径检查没问题,调试栈显示rand()函数的参数2应该是intege或者float,我看了下Uploader.php:275行的第二个参数是10000000000,估计是因为php版本更换导致integer范围变更,未验证。看大家都没提过这个,在此说明一下,如果出了这种问题把第二个参数改小点就好
我跑了下没发现问题 yii 2.0.6 php 7.0.6
@大裤衩子 这个问题太诡异了,今天重新装了一遍又是这个问题,可能是我这个版本的xampp的问题,懒得去找了,贴在这里,以免自己忘了~
大裤衩兄,涂鸦和远程抓取图片这两个功能不能用,你看一下,好像改几个地方就可以了。
涂鸦删除“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")) {
感谢提供。让我节省了好多时间。
文件上传相关配置,请在controller中配置,参数为config,例如文件上传路径等;更多参数请参照 config.php (跟UEditor提供的config.json一样) 你好我不清楚你这个controller这个文件在哪里呢?能不能说的详细一点呢?或者加我qq指导我一下可以吗?30444123
太牛叉了
求教 配置完成后上传图片功能时好时不好怎么回事, 出现跨域问题
但是都是在本机啊
附上链接
把那个saveUrl改成属性可以设置吧,别写死成upload。。
第一个简单实例UEditor::widget(),少了一个 末尾 ‘ ] ’ 。name和id最好配置,否则报错attribute,name ... ...
Either 'name', or 'model' and 'attribute' properties must be specified.
为什么我报这个错误啊
手动添加该怎么添加?
actions方法配置以后被AccessControl 限制了访问,怎么解决呢?
@ 大裤衩子这个编辑器可以上传图片到OSS吗?
请问为什么我的不显示 显示依旧是文本框
xiexie
hi
我对你的插件加了一点点改动,就是我不想用yii根据model生成的name(比如Test[content]),自定义name(content),看你的源码貌似不能自定义就自己稍加修改了下,也建议你对这里做一下修改,毕竟不是每个人都想用这个,只是一个建议~~~,改动如下,我会在配置中根据textarea_name这个参数去修改name