浅析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 相关文章推荐
不用数据库的多用户文件自由上传投票系统(2)
Oct 09 PHP
php下实现折线图效果的代码
Apr 28 PHP
PHP中防止SQL注入攻击和XSS攻击的两个简单方法
Apr 15 PHP
PHP验证码类代码( 最新修改,完全定制化! )
Dec 02 PHP
php中Smarty模板初体验
Aug 08 PHP
通过缓存数据库结果提高PHP性能的原理介绍
Sep 05 PHP
实用的简单PHP分页集合包括使用方法
Oct 21 PHP
CMS中PHP判断系统是否已经安装的方法示例
Jul 26 PHP
ThinkPHP上使用多说评论插件的方法
Oct 31 PHP
PHP读取大文件的多种方法介绍
Apr 04 PHP
PHP下 Mongodb 连接远程数据库的实例代码
Aug 30 PHP
关于PHP求解三数之和问题详析
Nov 09 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
9个PHP开发常用功能函数小结
2011/07/15 PHP
php实现mysql事务处理的方法
2014/12/25 PHP
Yii框架引用插件和ckeditor中body与P标签去除的方法
2017/01/19 PHP
php7安装yar扩展的方法详解
2017/08/03 PHP
onsubmit阻止form表单提交与onclick的相关操作
2010/09/03 Javascript
jquery获取div宽度的实现思路与代码
2013/01/13 Javascript
浅析jQuery中调用ajax方法时在不同浏览器中遇到的问题
2014/06/11 Javascript
js计算任意值之间随机数的方法
2015/01/16 Javascript
jQuery子窗体取得父窗体元素的方法
2015/05/11 Javascript
jQuery实现彩带延伸效果的网页加载条loading动画
2015/10/29 Javascript
浅谈jquery的html方法里包含特殊字符的处理
2016/11/30 Javascript
Servlet实现文件上传,可多文件上传示例
2016/12/05 Javascript
bootstrap模态框远程示例代码分享
2017/05/22 Javascript
浅谈 Vue 项目优化的方法
2017/12/16 Javascript
JavaScript多态与封装实例分析
2018/07/27 Javascript
使用vue2.6实现抖音【时间轮盘】屏保效果附源码
2019/04/24 Javascript
Vue全局loading及错误提示的思路与实现
2019/08/09 Javascript
[01:29]Ti4循环赛第三日精彩回顾
2014/07/13 DOTA
[04:52]第二届DOTA2亚洲邀请赛主赛事第一天比赛集锦:OG娜迦海妖放大配合谜团大中3人
2017/04/02 DOTA
pandas 对每一列数据进行标准化的方法
2018/06/09 Python
python批量处理txt文件的实例代码
2020/01/13 Python
如何在Windows中安装多个python解释器
2020/06/16 Python
python遍历路径破解表单的示例
2020/11/21 Python
基于Python-turtle库绘制路飞的草帽骷髅旗、美国队长的盾牌、高达的源码
2021/02/18 Python
经济管理专业毕业生自荐信范文
2014/01/02 职场文书
信息专业大学生自我评价分享
2014/01/17 职场文书
新员工入职感言
2014/02/01 职场文书
会计师职业生涯规划范文
2014/02/18 职场文书
理工类毕业自我鉴定
2014/02/20 职场文书
产品质量承诺书
2014/03/27 职场文书
中国梦我的梦演讲稿
2014/04/23 职场文书
员工拾金不昧表扬稿
2015/05/05 职场文书
2015年国培研修感言
2015/08/01 职场文书
2016年教师党员公开承诺书
2016/03/24 职场文书
导游词之张家口
2019/12/13 职场文书
在容器中使用nginx搭建上传下载服务器
2022/05/11 Servers