【问题标题】:Setup route in Laravel 5 for CKEditor to work with CKFinder在 Laravel 5 中为 CKEditor 设置路由以与 CKFinder 一起使用
【发布时间】:2016-05-16 09:38:29
【问题描述】:

您好,我正在尝试将 CKFinder 与 CKEditor 集成到 laravel 项目中。我在 CKEditor 的 config.js 文件中进行了以下设置:

CKEDITOR.editorConfig = function( config ) {
    // Define changes to default configuration here. For example:
    // config.language = 'fr';
    config.uiColor = '#ffffff';
    config.removePlugins = 'forms, div, save, print, preview, newpage, _cut, bidi, showblocks, about, undo, redo, removeformat';


    config.filebrowserBrowseUrl = 'kcfinder/browse.php?opener=ckeditor&type=files';
    config.filebrowserImageBrowseUrl = 'kcfinder/browse.php?opener=ckeditor&type=images';
    config.filebrowserFlashBrowseUrl = 'kcfinder/browse.php?opener=ckeditor&type=flash';
    config.filebrowserUploadUrl = 'kcfinder/upload.php?opener=ckeditor&type=files';
    config.filebrowserImageUploadUrl = 'kcfinder/upload.php?opener=ckeditor&type=images';
    config.filebrowserFlashUploadUrl = 'kcfinder/upload.php?opener=ckeditor&type=flash';

};

然后我也开始获得Browse Server 按钮。但我不知道为什么我无法访问它。我想我需要设置路由才能访问它,对吗?

这是我遇到的错误。

有什么建议我可以为此设置路线吗?

谢谢!

【问题讨论】:

  • 这是文件public/pages/kcfinder/browse.php相对于项目目录的路径吗?还是public/kcfinder/browse.php
  • 公开/kcfinder/browse.php
  • 我在“页面”之间有一条路线
  • 你是什么意思“在页面之间有一条路线”?如果您有一个您认为与问题相关的路线定义,请编辑并将其包含在您的问题中。无论哪种方式,我相信您的问题可能源于您包含文件浏览器路径的方式,更准确地说,您将它们定义为相对于当前路径。相反,您应该通过在开头添加/ 来使它们相对于根路径,例如/kcfinder/browse.php?opener=ckeditor&type=files(当然,在包括browse.phpupload.php 文件的所有六行中添加斜杠/)。

标签: php laravel laravel-5 laravel-routing laravel-5.2


【解决方案1】:

试试这个

CKEDITOR.replace( 'editor_ckf',    
{    
    filebrowserBrowseUrl: "{{ asset('ckfinder/ckfinder.html?Type=Files') }}",
    filebrowserImageBrowseUrl: "{{ asset('ckfinder/ckfinder.html?Type=Images') }}",
    filebrowserFlashBrowseUrl: "{{ asset('ckfinder/ckfinder.html?Type=Flash') }}",
    filebrowserUploadUrl: "{{ asset('ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Files') }}",
    filebrowserImageUploadUrl: "{{ asset('ckfinder/core/connctor/php/connector.php?command=QuickUpload&type=Images') }}",
    filebrowserFlashUploadUrl: "{{ asset('ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Flash') }}"
});

【讨论】:

  • 如何在JS 文件中使用这个{{ asset('') }}
  • 我在脚本 .blade 文件中使用此代码,而不是在 config.js 文件中
【解决方案2】:

试试这个,

CKEDITOR.replace( 'editor_ckf',
{
    filebrowserBrowseUrl: "{{ asset('ckfinder/ckfinder.html?Type=Files') }}",
    filebrowserImageBrowseUrl: "{{ asset('ckfinder/ckfinder.html?Type=Images') }}",
    filebrowserFlashBrowseUrl: "{{ asset('ckfinder/ckfinder.html?Type=Flash') }}",
    filebrowserUploadUrl: "{{ asset('ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Files') }}",
    filebrowserImageUploadUrl: "{{ asset('ckfinder/core/connctor/php/connector.php?command=QuickUpload&type=Images') }}",
    filebrowserFlashUploadUrl: "{{ asset('ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Flash') }}"
});

引用自:-https://www.codesd.com/item/installation-route-in-laravel-5-for-ckeditor-to-work-with-ckfinder.html

【讨论】:

    【解决方案3】:

    您将 KCfinder 配置文件与 CKfinder 一起使用。确保您没有混淆两个文件管理器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-12
      • 2019-09-15
      • 2020-02-24
      • 1970-01-01
      • 1970-01-01
      • 2020-02-26
      • 1970-01-01
      • 2016-02-23
      相关资源
      最近更新 更多