CKEditor在Laravel中忽略BASEPATH

11

在 Laravel 项目中安装了 CKEditor 和 CKFinder,都放置于 Public/js 文件夹下。

在我的主页面中,我加载一个特定于网站的 .js 文件,其中包含:

var CKEDITOR_BASEPATH = '/js/ckeditor/';

尝试过:

var CKEDITOR_BASEPATH = 'http://localhost:8888/js/ckeditor/';

然后我加载我的 ckeditor.js 文件。

从我的 /Resources/Views/admin/newpage.blade.php 视图中,我加载一个文本框并调用 CKEditor.replace()。它完美地工作。我可以添加新页面,甚至编辑它们。

问题是当我尝试使用浏览服务器按钮时,它会尝试从 /admin/ckeditor/plugins/... 而不是 /js/ckeditor/plugins/... 加载插件。

我感觉我错过了一些简单的东西,但不确定是什么。有什么想法吗?


你是否手动设置了 CKEDITOR.pluginsbasePath 属性?或者添加了一个外部资源,例如 CKEDITOR.plugins.addExternal('someNameForThePlugin', CKEDITOR_BASEPATH + '/js/ckeditor/', 'scriptFile.js'),然后将其作为编辑器配置中的额外插件添加?请参考:http://ckeditor.com/forums/CKEditor-3.x/Tutorial-create-external-plugin-for-CKEDITOR - Alejandro Iván
3个回答

3

您需要写下完整的文件地址以打开文件。

<script>
  window.CKEDITOR_BASEPATH = 'http://example.com/path/to/libs/ckeditor/';
</script>

尝试使用相对路径 ../../public/js/plugins 指向目录。 - Pedram marandi

1
使用Symfony-2和laravel5的composer。

0

我在使用laravel和CKEditor时遇到了类似的问题。

不同之处在于,我在插件文件夹中遇到了这个问题,以便为我的自定义按钮提供图标

icon: this.path + 'mypath'

解决了我的问题。

所以你可能也需要在this.path后面添加你的路径

希望它也能解决你的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接