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 条评论
不错.....................................
好棒呀
不错...................
Class 'kucha\ueditor\UEditor' not found 我的一直报这个错误
本地上传图片用不了. 提示"后端配置项没有正常加载,上传插件不能正常使用", 谁知道怎么搞的啊
原来没有actions中添加 upload.
大裤衩子同学很热情. 手机qq给予帮助.
大力感谢...
我的也是上传不了本地的图片啊,怎么解决啊???
我也是这个问题怎么解决。。。。。。。。。
请问这个问题怎么解决啊 后端配置项没有正常加载,上传插件不能正常使用
问题解决,谢谢
Class 'kucha\ueditor\UEditor' not found 我的一直报这个错误
你好,我在autoload_psr4.php文件中注册'kucha\ueditor\' => array($vendorDir . '/kucha/ueditor'),
代码也复制过去了,视图上用echo Ueditor::widget(['id'=>'newstext1']);
为什么只能显示textarea 没有工具条呢?
上传图片提示上传错误
controller中的imagePathFormat是在那个文件夹下,是要在web文件夹下建立/upload/image/这两个文件夹吗?
public function actions() { return [ 'upload' => [ 'class' => 'kucha\ueditor\UEditorAction', 'config' => [ "imageUrlPrefix" => "http://www.baidu.com",//图片访问路径前缀 "imagePathFormat" => "/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}" //上传保存路径 ], ] ]; }
已解决,原来backend/web/中有一个upload的文件夹,他没有写入权限,所以上传错误
@zifeiyu 没有写入权限!怎么搞呢,我的也是这个问题??
@心若芷兰 用
chmod
设置权限求解,在本地的环境中使用UEditor是好的,可是上传到服务器上却显示,找不到UEditor类
_form.php中的代码
use kucha\ueditor\UEditor; <?= UEditor::widget([ 'model' => $model, 'attribute' => 'text', ]) ?>
在服务器上提示
PHP Fatal Error – yii\base\ErrorException Class 'kucha\ueditor\UEditor' not found
本地环境 系统-mac 环境-xampp
服务器上的UEditor包,我是在本地下好后,用ftp上传到vendor中的
如果上传位置没错的话,试试
composer dump-autoload
命令,重新生成一下自动加载类@大裤衩子 用了这个命令但,还是提示没有没有找到
@zifeiyu 用composer装吧
@大裤衩子 请教下,我图片是后台管理员添加的,保存在
`uploads/pages/image/{yyyy}{mm}{dd}/{time}{rand:6}`
这个目录下,他会默认保存到,
backend/web/
下,那我在前台怎么访问?@zifeiyu 你把后台的图片目录做个软连接到前台就可以了
@大裤衩子 我想把图片放到一个公共的地方,比如,common/uploads/,前后台上传图片都往里面存,
该如何设置。还有楼主说的软链接是如何做的???
更新vendor/composer目录下的文件
@zifeiyu 你这个修改路径搞好了吗?怎么弄得?!
@TseWayne 我没用ftp上传了, 用
composer install
安装的vendor@zifeiyu 我编辑器保存的图片在项目外面。怎么可以自定义图片保存的路径?
@TseWayne 编辑器上传是以 入口文件
index.php
所在目录为根目录上传的, 所以你设置的上传保存路径也是相对于入口文件所在目录的, 我是统一上传到web/
目录下的@zifeiyu 我这个该怎么设置。。。图片保存在根目录了。不在web/下,怎么设置到web/
看了下BigKuCha那个config.php 知道是什么原因了 是我理解错那个imageUrlPrefix的意思了
@大裤衩子 裤衩兄,我也想了解一下,你说的软连接到底是什么?
@drykiss 类似windows下的快捷方式
@zifeiyu 请教下,你这个是怎么做的?我的"imagePathFormat" => "uploads/{yyyy}{mm}{dd}/{time}{rand:6}" 这样写 上传到哪去了我都不知道,你是怎么弄的啊
@xiaoman 他会上传到你的入口目录的
uploads/
文件夹下, 入口目录是你的域名指定的根目录@zifeiyu 好棒!! 解决啦,谢谢啦
@大裤衩子
http://www.yiichina.com/question/1077
我按照这上面调用为什么只出现textarea 没有工具条呢
或者Either 'name', or 'model' and 'attribute' properties must be specified.报错
页面源码上面没有调用到js css 是不是 UEditorAsset 这个配置出现了问题?
问题解决,因为我的头部调用没有用yii2方法beginPage()
后端配置项没有正常加载,上传插件不能正常使用!
actions中加了 upload 还是不行 求解!
chrome F12 提示错误如下:
GET http://admin.com/index.php?r=article/upload&action=config&&noCache=1437702912506 500 (Internal Server Error) ueditor.all.js:8092
请求后台配置项http错误,上传功能将不能正常使用!
感谢大神回答!
问题解决了, 因为我配置了AccessControl 限制了访问!
@dafa168 我也报这个错误? 怎么回事? 求大神帮忙说说
我报这个错
"NetworkError: 500 Internal Server Error - http://localhost/yii2/backend/web/index.php?r=pages%2Fpages%2Fupload&action=uploadimage&encode=utf-8",
为什么上传路径不正确?
@dafa168 什么意思, 什么限制了访问? 我没解决
@vial 如果是报格式出问题的话 可以在action里面 在return之前加
Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
@dafa168 我也遇到了这个问题,你怎么解决的?
请问,文章做列表显示时,是如何设置,内容只显示一部分,点击去之后才显示全部,好像没有这个功能??
哦,原来有个分页功能,楼主有写直接用php方法渲染内容,让设置了分页的起效果吗?
裤衩兄,请问如何通过 Html::button...onclick触发的时间 获取编辑器中的Html 内容 我想通过ajax将内容存到数据库
参照官方文档
var ue = UE.getEditor('#container'); var html = ue.getContent(); alert(html);
报错
请问你是怎么解决的呀?获取编辑框的html内容
@心若芷兰 解决了,用的 var content=$("#ueditor_0").contents().find("body").html(); //取出ueditor中输入的内容
本地上传图片都是好的,在服务器(ubuntu)上就只显示图片文件名,但也没有报错,我看了服务器上的文件,它没有创建文件夹,但是我的权限都是给了的
上传路径是这样的
"images/{yyyy}{mm}{dd}/{time}{rand:6}"
好坑啊,原来是上传到 $_SERVER['DOCUMENT_ROOT'] 里的,我还以为是上传到 Yii::getAlias('@webroot')
$rootPath = \Yii::getAlias('@common');
这样改不会有问题吧?不错,好使,改$rootPath可以更改根目录位置
@zifeiyu 怎么解决的?出现同样的问题。求解
裤衩,设置了imageCompressBorder => 600 不起作用啊
我的也遇到过这个问题,但是自己摸索解决了
没有使用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相关文件的,我想是需要设置什么参数,但是不知道怎么设置?求解答,感激不尽。
默认值怎么设置啊
如何单独使用上传功能?
没办法单独使用
我在https://github.com/bubifengyun/book-yii2-dev-process,准备借助yiichina里的教程,编辑成一本书,最后用某高校LaTeX论文模板美化一下,每月或者更长时间发布PDF教程总结,求支持。
我想把你的教程录入到这本书里,并记录您的名字及原网址,可否?谢谢啦。
随意 能帮到别人最好
@大裤衩子 好的,感谢。
@大裤衩子 https://github.com/bubifengyun/book-yii2-dev-process/blob/master/src/ch-20.md
在这里,看可否,打算用MIT许可证
@bubifengyun 随意
yii自带的验证不好用了,貌似是ueditor本身的问题文本框的id消失了
没看懂。。。
@大裤衩子 model的rules里对字段的验证失效,因为加上这个编辑器textarea就没有id了
@buckeye 继承yii自带表单组件重写的 怎么会呢。。 以widget的方式调用
还真是,, 这坑有点大 都不知道怎么填了
这应该是百度编辑器的坑
请问为啥表情使用点击使用后,输入框里的变为空白图
怎么删除图片啊?
为什么表单提交后获取的是没有标签的纯文本????