浅析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的一个完整SMTP类(解决邮件服务器需要验证时的问题)
Oct 09 PHP
隐藏X-Space个人空间下方版权方法隐藏X-Space个人空间标题隐藏X-Space个人空间管理版权方法
Feb 22 PHP
Thinkphp将二维数组变为标签适用的一维数组方法总结
Oct 30 PHP
php+mysql结合Ajax实现点赞功能完整实例
Jan 30 PHP
试用php中oci8扩展
Jun 18 PHP
使用PHP编写发红包程序
Jul 22 PHP
Yii CFileCache 获取不到值的原因分析
Feb 08 PHP
PHP实现的简单异常处理类示例
May 04 PHP
thinkphp 验证码 的使用小结
May 07 PHP
Laravel 5.4.36中session没有保存成功问题的解决
Feb 19 PHP
php-fpm重启导致的程序执行中断问题详解
Apr 29 PHP
laravel添加前台跳转成功页面示例
Oct 22 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
Yii结合CKEditor实现图片上传功能
2014/06/13 PHP
PHP 正则表达式常用函数
2014/08/17 PHP
php操作csv文件代码实例汇总
2014/09/22 PHP
PHP PDOStatement::fetchColumn讲解
2019/01/31 PHP
解放web程序员的输入验证
2006/10/06 Javascript
Chrome Form多次提交表单问题的解决方法
2011/05/09 Javascript
利用JS进行图片的切换即特效展示图片
2013/12/03 Javascript
很全面的JavaScript常用功能汇总集合
2016/01/22 Javascript
gameboy网页闯关游戏(riddle webgame)--仿微信聊天的前端页面设计和难点
2016/02/21 Javascript
Spring MVC中Ajax实现二级联动的简单实例
2016/07/06 Javascript
javascript DOM的详解及实例代码
2017/03/06 Javascript
详解从angular-cli:1.0.0-beta.28.3升级到@angular/cli:1.0.0
2017/05/22 Javascript
关于JavaScript的单双引号嵌套问题
2017/08/20 Javascript
Angular4实现鼠标悬停3d倾斜效果
2017/10/25 Javascript
Vue.js 点击按钮显示/隐藏内容的实例代码
2018/02/08 Javascript
vue实现城市列表选择功能
2018/07/16 Javascript
js+css实现全屏侧边栏
2020/06/16 Javascript
Python的Flask框架中web表单的教程
2015/04/20 Python
基于Python_脚本CGI、特点、应用、开发环境(详解)
2017/05/23 Python
Python图像的增强处理操作示例【基于ImageEnhance类】
2019/01/03 Python
python线性插值解析
2020/07/05 Python
python 如何利用argparse解析命令行参数
2020/09/11 Python
如何在windows下安装配置python工具Ulipad
2020/10/27 Python
python time.strptime格式化实例详解
2021/02/03 Python
检测浏览器是否支持html5视频的代码
2013/03/28 HTML / CSS
Html5自定义字体解决方法
2019/10/09 HTML / CSS
Antonioli美国在线商店:时尚前卫奢华
2019/07/29 全球购物
美体小铺法国官方网站:The Body Shop法国
2020/06/04 全球购物
哪些情况下不应该使用索引
2015/07/20 面试题
找工作最新求职信
2013/12/22 职场文书
终止合同协议书
2014/04/17 职场文书
2014坚持党风廉政建设思想汇报
2014/09/18 职场文书
教师三严三实对照检查材料
2014/09/25 职场文书
追悼会答谢词
2015/01/05 职场文书
如何用PHP实现多线程编程
2021/05/26 PHP
Element实现动态表格的示例代码
2021/08/02 Javascript