浅析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获取文件名后缀
Jun 09 PHP
php使用exec shell命令注入的方法讲解
Nov 12 PHP
php获取301跳转URL简单实例
Dec 16 PHP
简单的php缓存类分享     php缓存机制
Jan 22 PHP
zf框架的zend_cache缓存使用方法(zend框架)
Mar 14 PHP
php下pdo的mysql事务处理用法实例
Dec 27 PHP
php从数组中随机选择若干不重复元素的方法
Mar 14 PHP
搭建基于Docker的PHP开发环境的详细教程
Jul 01 PHP
详解PHP的Yii框架中自带的前端资源包的使用
Mar 31 PHP
PHP实现简单计算器小程序
Aug 28 PHP
Laravel框架文件上传功能实现方法示例
Apr 16 PHP
基于php伪静态的实现方法解析
Jul 31 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
动态生成gif格式的图像要注意?
2006/10/09 PHP
PHP 中文乱码解决办法总结分析
2009/07/30 PHP
php遍历数组的4种方法总结
2014/07/05 PHP
将HTML格式的String转化为HTMLElement的实现方法
2014/08/07 Javascript
js判断出两个字符串最大子串的函数实现方法
2016/11/01 Javascript
javascript简单进制转换实现方法
2016/11/24 Javascript
vue绑定class与行间样式style详解
2017/08/16 Javascript
微信小程序 腾讯地图SDK 获取当前地址实现解析
2019/08/12 Javascript
js实现无限瀑布流实例方法
2019/09/16 Javascript
Nautil 中使用双向数据绑定的实现
2019/10/02 Javascript
vue 导航内容设置选中状态样式的例子
2019/11/01 Javascript
原生JS与CSS实现软件卸载对话框功能
2019/12/05 Javascript
微信小程序动态评分展示/五角星展示/半颗星展示/自定义长度展示功能的实现
2020/07/22 Javascript
[31:47]夜魇凡尔赛茶话会 第三期01:选手知多少
2021/03/11 DOTA
python中as用法实例分析
2015/04/30 Python
Python实现全角半角字符互转的方法
2016/11/28 Python
通过源码分析Python中的切片赋值
2017/05/08 Python
Python学习教程之常用的内置函数大全
2017/07/14 Python
解决Python字典写入文件出行首行有空格的问题
2017/09/27 Python
Pandas探索之高性能函数eval和query解析
2017/10/28 Python
python连接mongodb密码认证实例
2018/10/16 Python
详解用python自制微信机器人,定时发送天气预报
2019/03/25 Python
解决Django layui {{}}冲突的问题
2019/08/29 Python
python修改FTP服务器上的文件名
2019/09/11 Python
opencv 图像滤波(均值,方框,高斯,中值)
2020/07/08 Python
Python3+selenium配置常见报错解决方案
2020/08/28 Python
tensorflow与numpy的版本兼容性问题的解决
2021/01/08 Python
HTML5 Canvas实现文本对齐的方法总结
2016/03/24 HTML / CSS
Yves Rocher捷克官方网站:植物化妆品的创造者
2019/07/31 全球购物
历史专业大学生职业生涯规划书
2014/03/13 职场文书
广告词串烧
2014/03/19 职场文书
2014年信息宣传工作总结
2014/12/18 职场文书
平安家庭事迹材料
2014/12/20 职场文书
男方婚礼答谢词
2015/01/20 职场文书
经典导游欢迎词
2015/01/26 职场文书
python神经网络学习 使用Keras进行回归运算
2022/05/04 Python