浅析Yii2集成富文本编辑器redactor实例教程


Posted in PHP onApril 25, 2016

在上篇文章给大家介绍了如何在yii2中集成百度编辑器umeditor以及如何解决umeditor上传图片问题。

今天我们来谈谈yii2集成另外一个强大好用的富文本编辑器Redactor,个人觉得Redactor比百度编辑器好用哦

Redactor有官方的Yii2插件package,实用性也是很强的。

首先我们不急不躁,先进行安装Redactor。

可以参考https://github.com/yiidoc/yii2-redactor进行安装。有很多新手看不惯英文哈,如果你点击了链接参考了github上的安装,希望你再回来看看在整个安装过程中都要哪些必要的注意点。

1、我们跟他们一样,利用composer安装即可。

2、添加配置项

'modules' => [ 
'redactor' => [ 
'class' => 'yii\redactor\RedactorModule', 
'uploadDir' => '上传目录', 
'uploadUrl' => '图片可访问地址', 
'imageAllowExtensions'=>['jpg','png','gif'] 
], 
],

第一个注意点,默认的上传文件保存在根目录下的uploads,如果你想更换文件的保存目录,修改配置项uploadDir即可,同时你需要修改uploadUrl保证图片可访问。3、如果你的view是ActiveField类型,下面的配置适用你

<?= $form->field($model, 'content')->widget(\yii\redactor\widgets\Redactor::className()) ?>

但是如果你的表单不是用yii自带的组建生成的,你应该像下面这样配置

<?= \yii\redactor\widgets\Redactor::widget([ 'model' => $model, 'attribute' => 'content' ]) ?>

4、其中上传类用的是redactor一套,但是你说你的上传类需要重写,也可以,只需要像下面这样加几个配置即可

<?= $form->field($model, 'content')->widget(\yii\redactor\widgets\Redactor::className(), [ 
'clientOptions' => [ 
'imageManagerJson' => ['/redactor/upload/image-json'], 
'imageUpload' => ['/redactor/upload/image'], 
'fileUpload' => ['/redactor/upload/file'], 
'lang' => 'zh_cn', 
'plugins' => ['clips', 'fontcolor','imagemanager'] 
] 
]) ?>

5、配置语言或者插件,像第四步一样,在clientOptions项中添加lang和plugins配置项即可,如果你想问都有哪些plugins,打开目录\vendor\yii2-redactor\assets\plugins可以一睹风采。

6、图片上传注意了,因为redactor是以模块进行引入的,如果你的项目含有权限管理,记得添加权限哦。

7、忘记了一个大前提,保证你的php支持fileinfo扩展。打开php.ini文件去掉fileinfo前面的分号即可

以上所述是小编给大家介绍的Yii2集成富文本编辑器redactor实例教程,希望对大家有所帮助!

PHP 相关文章推荐
JAVA/JSP学习系列之六
Oct 09 PHP
图书管理程序(二)
Oct 09 PHP
PHP 数组实例说明
Aug 18 PHP
PHP数组操作汇总 php数组的使用技巧
Jul 17 PHP
ajax取消挂起请求的处理方法
Mar 18 PHP
php递归json类实例
Dec 02 PHP
PHP中mysqli_affected_rows作用行数返回值分析
Dec 26 PHP
php生成图片缩略图功能示例
Feb 22 PHP
PHP创建单例后台进程的方法示例
May 23 PHP
Laravel 框架控制器 Controller原理与用法实例分析
Apr 14 PHP
Yii Framework框架开发微信公众平台示例
Apr 26 PHP
PHP策略模式写法
Apr 01 PHP
Yii2增加验证码步骤详解
Apr 25 #PHP
Yii实现显示静态页的方法
Apr 25 #PHP
mysql_escape_string()函数用法分析
Apr 25 #PHP
PHP中addslashes与mysql_escape_string的区别分析
Apr 25 #PHP
PHP引用的调用方法分析
Apr 25 #PHP
PHP常见错误提示含义解释(实用!值得收藏)
Apr 25 #PHP
使用ltrace工具跟踪PHP库函数调用的方法
Apr 25 #PHP
You might like
PHP实现邮件群发的源码
2013/06/18 PHP
PHP通过curl获取接口URL的数据方法
2018/05/31 PHP
用js实现判断当前网址的来路如果不是指定的来路就跳转到指定页面
2011/05/02 Javascript
JS完成代码前最好对其做5件事
2013/04/07 Javascript
js字符串转成JSON
2013/11/07 Javascript
清除div下面的所有标签的方法
2014/02/17 Javascript
基于Jquery代码实现支持PC端手机端幻灯片代码
2015/11/17 Javascript
JavaScript sort数组排序方法和自我实现排序方法小结
2016/06/06 Javascript
JavaScript中transform实现数字翻页效果
2017/03/08 Javascript
基于bootstrap实现多个下拉框同时搜索功能
2017/07/19 Javascript
jQuery条件分页 代替离线查询(附代码)
2017/08/17 jQuery
JavaScript继承与多继承实例分析
2018/05/26 Javascript
简单通过settimeout看javascript的运行机制
2019/05/10 Javascript
js/jQuery实现全选效果
2019/06/17 jQuery
JavaScript实现五子棋游戏的方法详解
2019/07/08 Javascript
layui的面包屑或者表单不显示的解决方法
2019/09/05 Javascript
vue实现文字加密功能
2019/09/27 Javascript
jquery 插件重新绑定的处理方法分析
2019/11/23 jQuery
微信小程序 bindtap 传参的实例代码
2020/02/21 Javascript
[00:12]DAC2018 天才少年转战三号位,他的SOLO是否仍如昔日般强大?
2018/04/06 DOTA
python的类方法和静态方法
2014/12/13 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
2020/01/02 Python
python numpy实现多次循环读取文件 等间隔过滤数据示例
2020/03/14 Python
keras:model.compile损失函数的用法
2020/07/01 Python
python实现登录与注册系统
2020/11/30 Python
Python+unittest+requests+excel实现接口自动化测试框架
2020/12/23 Python
5分钟让你掌握css3阴影、倒影、渐变小技巧(小编推荐)
2016/08/15 HTML / CSS
Sneaker Studio法国:购买运动鞋
2018/06/08 全球购物
受欢迎的大学生自我评价
2013/12/05 职场文书
给交警的表扬信
2014/01/12 职场文书
致长跑运动员加油稿
2014/02/20 职场文书
行政部工作岗位职责范本
2014/03/05 职场文书
名人传读书笔记
2015/06/26 职场文书
搞笑婚庆主持词
2015/06/29 职场文书
写好求职信的技巧解密
2019/05/14 职场文书
JavaScript实现酷炫的鼠标拖尾特效
2022/02/18 Javascript