浅析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 相关文章推荐
DOMXML函数笔记
Oct 09 PHP
frename PHP 灵活文件命名函数 frename
Sep 09 PHP
PHP中实现中文字符进制转换原理分析
Dec 06 PHP
php中通过curl检测页面是否被百度收录
Sep 27 PHP
PHP使用xmllint命令处理xml与html的方法
Dec 15 PHP
Laravel 5框架学习之表单验证
Apr 08 PHP
Yii全局函数用法示例
Jan 22 PHP
PHP 配置后台登录以及模板引入
Jan 24 PHP
php生成0~1随机小数的方法(必看)
Apr 05 PHP
[原创]PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】
Sep 02 PHP
laravel实现查询最后执行的一条sql语句的方法
Oct 09 PHP
Laravel 实现关系模型取出需要的字段
Oct 10 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 删除cookie和浏览器重定向
2009/03/16 PHP
PHP获取QQ达人QQ信息的方法
2015/03/05 PHP
php实现水印文字和缩略图的方法示例
2016/12/29 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
根据对象的某一属性进行排序的js代码(如:name,age)
2010/08/10 Javascript
两个Javascript小tip资料
2010/11/23 Javascript
基于jQuery的弹出框插件
2012/03/18 Javascript
JS 仿腾讯发表微博的效果代码
2013/12/25 Javascript
Javascript中arguments用法实例分析
2015/06/13 Javascript
遮罩层点击按钮弹出并且具有拖动和关闭效果(两种方法)
2015/08/20 Javascript
jquery自定义插件——window的实现【示例代码】
2016/05/06 Javascript
详解js实现线段交点的三种算法
2016/08/09 Javascript
jquery过滤特殊字符',防sql注入的实现方法
2016/08/17 Javascript
bootstrap vue.js实现tab效果
2017/02/07 Javascript
简单实现js倒计时功能
2017/02/13 Javascript
jquery easyui dataGrid动态改变排序字段名的方法
2017/03/02 Javascript
react实现一个优雅的图片占位模块组件详解
2017/10/30 Javascript
微信小程序自定义头部导航栏和导航栏背景图片 navigationStyle问题
2019/07/26 Javascript
[03:09]2014DOTA2国际邀请赛 赛场上的美丽风景线 中国Coser也爱DOTA2
2014/07/20 DOTA
[09:40]DAC2018 4.5 SOLO赛 MidOne vs Miracle
2018/04/06 DOTA
python实现读取命令行参数的方法
2015/05/22 Python
python下MySQLdb用法实例分析
2015/06/08 Python
使用Python内置的模块与函数进行不同进制的数的转换
2016/03/12 Python
Python爬虫通过替换http request header来欺骗浏览器实现登录功能
2018/01/07 Python
浅谈Python2获取中文文件名的编码问题
2018/01/09 Python
对python中dict和json的区别详解
2018/12/18 Python
python中numpy数组与list相互转换实例方法
2021/01/29 Python
精灵市场:Pixie Market
2019/06/18 全球购物
校外活动方案
2014/08/28 职场文书
公证委托书标准格式
2014/09/11 职场文书
水电工程师岗位职责
2015/02/13 职场文书
2016年劳模先进事迹材料
2016/02/25 职场文书
javascript实现计算器功能详解流程
2021/11/01 Javascript
磁贴还没死, 微软Win11可修改注册表找回Win10开始菜单
2021/11/21 数码科技
浅谈css实现背景颜色半透明的两种方法
2021/12/06 HTML / CSS
js基于div丝滑实现贝塞尔曲线
2022/09/23 Javascript