lzw 2016-10-14 14:27:08 7035次浏览 9条评论 14 2 0

在论坛里提了那么多问题,今天也写一篇,不对的地方希望大家指正:

首先composer安装:

composer require --prefer-dist yiidoc/yii2-redactor "*"

(注意:如果是从 https://github.com/yiidoc/yii2-redactor 上下载压缩包,要进行配置,不然会出问题,所以首选composer安装,省事)

接下来是在配置文件中配置:

'modules' => [ 
    'redactor' => [ 
        'class' => 'yii\redactor\RedactorModule', 
        'uploadDir' => '上传目录', 
        'uploadUrl' => '图片可访问地址', 
        'imageAllowExtensions'=>['jpg','png','gif'] 
    ], 
],

(注意:我用的是advanced版,上传目录竟然只能是该编辑器所在的backend目录,不能定义在frontend。既然是advanced版,自然不应该让前台用户也通过图片地址得到后台登录地址,所以,经过问大牛,得到一个解决办法)

解决办法就是给backend/web/uploads在虚拟主机设置访问路径http://images.mybigweb.bb。注意:uploadUrl必须带上http://,不然不成功:

'modules' => [
    'redactor' => [
        'class' => 'yii\redactor\RedactorModule',
        'uploadDir' => '@webroot/uploads',
        'uploadUrl' => 'http://images.mybigweb.bb',
        'imageAllowExtensions'=>['jpg','png','gif']
    ],
],

在view层:

<?= $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'] 
    ] 
]) ?>

(注意: 'plugins' => ['clips', 'fontcolor','imagemanager'] 可能使程序不成功)

必须注意的是:要开启php.ini中的extension=php_fileinfo.dll扩展

觉得很赞
亿速云
  • 评论于 2016-10-17 17:03 举报

    用redactor编辑保存后的内容,如何像一篇文章一样正常显示出来?

    5 条回复
    评论于 2016-10-20 02:59 回复

    存入数据库后,输出数据库对应字段难道不能显示?

    评论于 2016-10-20 10:04 回复

    是能拿出来,我之前用富文本编辑器保存之后,再打开都是编辑的页面.那么展示的页面该怎么写呢

    评论于 2016-10-21 17:30 回复

    。。。。。。

    评论于 2016-10-21 17:31 回复

    。。。。。。

    评论于 2016-10-22 03:04 回复

    我用的2amigos ckeditor, 可以用下面两个方式显示html

        <?= DetailView::widget([
            'model' => $model,
            'attributes' => [
                'id',
                'date',
                'stored_name:html',
                'detail_info:html',
                'notes:html',
            ],
        ]) ?>
    
    return Html::decode($model->notes);  
    
    
  • 评论于 2016-10-20 01:42 举报

    纠正一个:其实可以从backend上传到frontend,例如:

    'uploadDir' => '@frontend/web/uploads/a',
    'uploadUrl' => 'http://www.mybigweb.bb/uploads/a',
    
  • 评论于 2017-04-13 18:15 举报

    楼主这个显示的内容带html标签怎么去除啊

    觉得很赞
  • 评论于 2017-08-30 11:31 举报

    楼主!高级版上传图片总是出现301重定向的问题,怎么破啊

  • 评论于 2017-11-03 11:22 举报

    老哥,选择图片后 图片上传上去了,但是富文本内没有把图片展示出来?有出现过这种问题的吗?如何解决?

    5 条回复
    评论于 2017-12-09 11:10 回复

    老哥,图片是怎么上传的啊 我这上传不上去啊 求指教

    评论于 2017-12-13 11:57 回复

    上传不上去? 你按照配置配置好就可以是上传了啊,你仔细看一下是图片上传了没在编辑器里面显示出来还是图片没有上传成功?

    评论于 2018-05-15 20:15 回复

    出现同样的问题,可以上传,但是编辑器里面并没有插入图片

    评论于 2018-05-27 08:03 回复

    问题已解决,主要是yii2在composer安装时装的不好,换了一个新电脑,用composer安装好yii2后,再使用composer安装redactor, 基本过程网上都有,这里需要注意的是 安装过程中如果出现redactor的版本号,就没问题了,我前面安装时其它都差不多,就是没出现redactor的版本号,后面怎么调试图片都出不来。把安装好的文件夹拷贝过来,就可以正常使用了,顺便说一下,redactor确实非常好用,可以上传文件和图片,所见即所得,很方便,值得尝试一下!

    评论于 2018-06-08 17:40 回复

    我之前遇到的问题是jQuery版本出的问题,jQuery3.2.1版本,错误出现在redactor.js在6821行,替换size()为length即可.

  • 评论于 2018-06-22 00:51 举报

    读取环境变量的时候就不管用了'uploadUrl' => 'http://images.mybigweb.bb', 只能在这里写死吗?

  • 评论于 2018-11-26 14:03 举报

    请问是在哪文件里面配置文件中的配置

  • 评论于 2019-03-29 15:02 举报

    怎么定义按钮啊

  • 评论于 2019-05-05 09:54 举报

    在window系统不能复制粘提的BUG遇到过吗

    1 条回复
    评论于 2019-05-05 17:43 回复

    已解决准备卖钱

您需要登录后才可以评论。登录 | 立即注册