浅析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 相关文章推荐
Base64在线编码解码实现代码 演示与下载
Jan 08 PHP
apache配置虚拟主机的方法详解
Jun 17 PHP
PHP中feof()函数实例测试
Aug 23 PHP
yii实现图片上传及缩略图生成的方法
Dec 04 PHP
php实现微信发红包
Dec 05 PHP
PHP信号量基本用法实例详解
Feb 12 PHP
php字符串操作针对负值的判断分析
Jul 28 PHP
php封装的表单验证类完整实例
Oct 19 PHP
PHP 常用时间函数资料整理
Oct 22 PHP
Laravel访问出错提示:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or di解决方法
Apr 02 PHP
实例化php类时传参的方法分析
Jun 05 PHP
Apache+PHP+MySQL搭建PHP开发环境图文教程
Aug 06 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+MySQL的聊天室设计
2006/10/09 PHP
PHP5 操作MySQL数据库基础代码
2009/09/29 PHP
PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法示例
2017/08/10 PHP
IE Firefox 使用自定义标签的区别
2009/10/15 Javascript
Draggable Elements 元素拖拽功能实现代码
2011/03/30 Javascript
详解JavaScript对象和数组
2015/12/03 Javascript
JS数组合并push与concat区别分析
2015/12/17 Javascript
浅谈$_FILES数组为空的原因
2017/02/16 Javascript
使用JS 插件qrcode.js生成二维码功能
2017/02/20 Javascript
Angular.Js中ng-include指令的使用与实现
2017/05/07 Javascript
Javascript中的getter和setter初识
2017/08/17 Javascript
Angular4的输入属性与输出属性实例详解
2017/11/29 Javascript
微信小程序文章详情页面实现代码
2018/09/10 Javascript
mpvue开发音频类小程序踩坑和建议详解
2019/03/12 Javascript
javascript数组的定义及操作实例
2019/11/10 Javascript
vue递归获取父元素的元素实例
2020/08/07 Javascript
适用于 Vue 的播放器组件Vue-Video-Player操作
2020/11/16 Javascript
python分析nignx访问日志脚本分享
2015/02/26 Python
详解字典树Trie结构及其Python代码实现
2016/06/03 Python
利用pandas读取中文数据集的方法
2018/07/25 Python
python 多线程重启方法
2019/02/18 Python
Python OpenCV 使用滑动条来调整函数参数的方法
2019/07/08 Python
Python queue队列原理与应用案例分析
2019/09/27 Python
基于Tensorflow:CPU性能分析
2020/02/10 Python
matplotlib 范围选区(SpanSelector)的使用
2021/02/24 Python
土耳其时尚潮流在线购物网站:Trendyol
2017/10/10 全球购物
美国大码时尚女装购物网站:ELOQUII
2017/12/28 全球购物
文明学生事迹材料
2014/01/29 职场文书
八年级语文教学反思
2014/02/11 职场文书
财务会计大学生自我评价
2014/04/09 职场文书
大学生实习证明范本
2014/09/19 职场文书
专家推荐信范文
2015/03/26 职场文书
表扬信格式模板
2015/05/05 职场文书
学校学习型党组织建设心得体会
2019/06/21 职场文书
Python自动化测试PO模型封装过程详解
2021/06/22 Python
Vue.js中v-bind指令的用法介绍
2022/03/13 Vue.js