浅析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 stream_context_create()作用和用法分析
Mar 29 PHP
深入了解PHP类Class的概念
Jun 14 PHP
PHP魔术引号所带来的安全问题分析
Jul 15 PHP
ThinkPHP的常用配置选项汇总
Mar 24 PHP
php metaphone()函数及php localeconv() 函数实例解析
May 15 PHP
PHP文件及文件夹操作之创建、删除、移动、复制
Jul 13 PHP
php 基础函数
Feb 10 PHP
基于thinkPHP3.2实现微信接入及查询token值的方法
Apr 18 PHP
PHP依赖注入(DI)和控制反转(IoC)详解
Jun 12 PHP
ajax+php实现无刷新验证手机号的实例
Dec 22 PHP
CentOS7.0下安装PHP5.6.30服务的教程详解
Sep 29 PHP
php实现简单四则运算器
Nov 29 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
德劲1107的电路分析与打磨
2021/03/02 无线电
Excel数据导入Mysql数据库的实现代码
2008/06/05 PHP
PHP 一个比较完善的简单文件上传
2010/03/25 PHP
基于php无限分类的深入理解
2013/06/02 PHP
PDO::commit讲解
2019/01/27 PHP
javascript中运用闭包和自执行函数解决大量的全局变量问题
2010/12/30 Javascript
jQuery响应enter键的实现思路
2014/04/18 Javascript
深入理解JavaScript系列(49):Function模式(上篇)
2015/03/04 Javascript
node.js微信公众平台开发教程
2016/03/04 Javascript
JS实现用户注册时获取短信验证码和倒计时功能
2016/10/27 Javascript
bootstrap table实现单击单元格可编辑功能
2017/03/28 Javascript
Vue.js 2.0 移动端拍照压缩图片预览及上传实例
2017/04/27 Javascript
vue.js实现单选框、复选框和下拉框示例
2017/07/18 Javascript
基于node下的http小爬虫的示例代码
2018/01/11 Javascript
vue-cli扩展多模块打包的示例代码
2018/04/09 Javascript
vue加载完成后的回调函数方法
2018/09/07 Javascript
javascript设计模式 ? 原型模式原理与应用实例分析
2020/04/10 Javascript
vue3.0生命周期的示例代码
2020/09/24 Javascript
举例讲解Python中is和id的用法
2015/04/03 Python
用 Python 连接 MySQL 的几种方式详解
2018/04/04 Python
Python机器学习k-近邻算法(K Nearest Neighbor)实例详解
2018/06/25 Python
python简单验证码识别的实现方法
2019/05/10 Python
pyqt5使用按钮进行界面的跳转方法
2019/06/19 Python
python django 原生sql 获取数据的例子
2019/08/14 Python
django连接oracle时setting 配置方法
2019/08/29 Python
python datetime时间格式的相互转换问题
2020/06/11 Python
css3实现的多级渐变下拉菜单导航效果代码
2015/08/31 HTML / CSS
师范生的个人求职信范文
2014/01/04 职场文书
物控部经理职务说明书
2014/02/25 职场文书
人力管理专业毕业生求职信
2014/02/27 职场文书
党的群众路线教育实践活动实施方案
2014/10/31 职场文书
捐助倡议书
2015/01/19 职场文书
《我和小伙伴》教学反思
2016/02/20 职场文书
php+laravel 扫码二维码签到功能
2021/05/15 PHP
JavaScript实现酷炫的鼠标拖尾特效
2022/02/18 Javascript
剧场版《转生恶役只好拔除破灭旗标》公开最新视觉图 2023年上映
2022/04/02 日漫