浅析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 相关文章推荐
在WIN98下以apache模块方式安装php
Oct 09 PHP
解析php利用正则表达式解决采集内容排版的问题
Jun 20 PHP
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
Aug 01 PHP
PHP内核探索之变量
Dec 22 PHP
基于PHP实现等比压缩图片大小
Mar 04 PHP
php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
Mar 14 PHP
PHP下载远程图片的几种方法总结
Apr 07 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
Sep 22 PHP
PHP注释语法规范与命名规范详解篇
Jan 21 PHP
PHP addslashes()函数讲解
Feb 03 PHP
PHP实现本地图片转base64格式并上传
May 29 PHP
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
Apr 11 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文件向另一个地址post数据,不用表单和隐藏的变量的
2007/03/06 PHP
控制PHP的输出:缓存并压缩动态页面
2013/06/11 PHP
PHP中判断变量为空的几种方法分享
2013/08/26 PHP
php+ajax实现无刷新分页的方法
2014/11/04 PHP
php生成验证码函数
2015/10/20 PHP
ThinkPHP的常用配置选项汇总
2016/03/24 PHP
解决PhpStorm64不能启动的问题
2020/06/20 PHP
PHP获取当前时间不准确问题解决方案
2020/08/14 PHP
PHP生成随机密码4种方法及性能对比
2020/12/11 PHP
Jquery+WebService 校验账号是否已被注册的代码
2010/07/12 Javascript
javascript实现仿IE顶部的可关闭警告条
2015/05/05 Javascript
Jquery实现动态切换图片的方法
2015/05/18 Javascript
js实现页面跳转的五种方法推荐
2016/03/10 Javascript
JS禁止查看网页源代码的实现方法
2016/10/12 Javascript
jQuery事件绑定方法学习总结(推荐)
2016/11/21 Javascript
微信小程序 动画的简单实例
2017/10/12 Javascript
浅谈AngularJs 双向绑定原理(数据绑定机制)
2017/12/07 Javascript
微信小程序点击生成朋友圈分享图(遇到的坑)
2020/06/17 Javascript
antd配置config-overrides.js文件的操作
2020/10/31 Javascript
[01:49]一目了然!DOTA2DotA快捷操作对比第二弹
2014/05/16 DOTA
Python脚本实现格式化css文件
2015/04/08 Python
Python中的zipfile模块使用详解
2015/06/25 Python
Python编程实现粒子群算法(PSO)详解
2017/11/13 Python
Python打印输出数组中全部元素
2018/03/13 Python
详解使用python绘制混淆矩阵(confusion_matrix)
2019/07/14 Python
python实现文件的分割与合并
2019/08/29 Python
匈牙利最大的健身制造商和销售商:inSPORTline
2018/10/30 全球购物
世界上最好的旅行夹克:BauBax
2018/12/23 全球购物
学习党课思想汇报
2013/12/29 职场文书
商场端午节活动方案
2014/01/29 职场文书
趣味运动会活动方案
2014/02/12 职场文书
人事部岗位职责范本
2014/03/05 职场文书
幼儿园招生广告
2014/03/19 职场文书
员工升职自我评价
2019/03/26 职场文书
详解Laravel制作API接口
2021/05/31 PHP
一文搞懂MySQL索引页结构
2022/02/28 MySQL