浅析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 相关文章推荐
php array_intersect比array_diff快(附详细的使用说明)
Jul 03 PHP
查找mysql字段中固定字符串并替换的几个方法
Sep 23 PHP
Php中用PDO查询Mysql来避免SQL注入风险的方法
Apr 25 PHP
Session的工作机制详解和安全性问题(PHP实例讲解)
Apr 10 PHP
PHP中的output_buffering详细介绍
Sep 27 PHP
PHP使用xmllint命令处理xml与html的方法
Dec 15 PHP
php使用wordwrap格式化文本段落的方法
Mar 17 PHP
php动态生成缩略图并输出显示的方法
Apr 20 PHP
从性能方面考虑PHP下载远程文件的3种方法
Dec 29 PHP
Zend Framework基本页面布局分析
Mar 19 PHP
PHP双向链表定义与用法示例
Jan 31 PHP
基于CI(CodeIgniter)框架实现购物车功能的方法
Apr 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
php开发过程中关于继承的使用方法分享
2011/06/17 PHP
YII中assets的使用示例
2014/07/31 PHP
PHP高并发和大流量解决方案整理
2019/12/24 PHP
JavaScript 应用技巧集合[推荐]
2009/08/30 Javascript
jQuery+ajax实现顶一下,踩一下效果
2010/07/17 Javascript
JQuery自适应IFrame高度(支持嵌套 兼容IE,ff,safafi,chrome)
2011/03/28 Javascript
jQuery实现的表头固定效果实例【附完整demo源码下载】
2016/08/01 Javascript
jQuery简单获取DIV和A标签元素位置的方法
2017/02/07 Javascript
Vue.js bootstrap前端实现分页和排序
2017/03/10 Javascript
ReactJS实现表单的单选多选和反选的示例
2017/10/13 Javascript
详解使用uni-app开发微信小程序之登录模块
2019/05/09 Javascript
javascript实现抢购倒计时程序
2019/08/26 Javascript
微信小程序实现时间进度条功能
2020/11/17 Javascript
微信小程序实现发微博功能的示例代码
2020/06/24 Javascript
Python使用ftplib实现简易FTP客户端的方法
2015/06/03 Python
Python开发最牛逼的IDE——pycharm
2018/08/01 Python
python递归实现快速排序
2018/08/18 Python
python return逻辑判断表达式实现解析
2019/12/02 Python
如何在 Django 模板中输出 &quot;{{&quot;
2020/01/24 Python
python如何实时获取tcpdump输出
2020/09/16 Python
在python3.9下如何安装scrapy的方法
2021/02/03 Python
DC Shoes澳大利亚官方网上商店:购买DC鞋子
2019/10/25 全球购物
小米俄罗斯授权商店:Xiaomi俄罗斯
2019/12/08 全球购物
高考自主招生自荐信
2013/10/20 职场文书
机械系大学毕业生推荐信
2013/11/27 职场文书
军训自我鉴定
2013/12/14 职场文书
迟到检讨书大全
2014/01/25 职场文书
公司总经理岗位职责
2014/03/15 职场文书
大型会议策划方案
2014/05/17 职场文书
标准版离职证明书
2014/09/12 职场文书
销售人员管理制度
2015/08/06 职场文书
《我的伯父鲁迅先生》教学反思
2016/02/16 职场文书
简历自我评价:教师师德表现自我评价
2019/04/24 职场文书
Python源码解析之List
2021/05/21 Python
react使用antd的上传组件实现文件表单一起提交功能(完整代码)
2021/06/29 Javascript
Python中super().__init__()测试以及理解
2021/12/06 Python