Ckeditor链接与basepath

时间:2015-10-24 12:31:22

标签: php ckeditor

我使用CKeditor然而我在暂存环境中测试它。然后我将其转移到生产中。问题是当我链接我不想使用mysite.com因为那时它只适用于登台或生产,但不适用于两者。相反,我想使用我的basepath php变量,它将自动确定使用mysite.com/或staging.mysite.com

使用CKeditor URL链接选项有没有办法做到这一点。我试过把它设置为:

/myfolder/mypage.php

使用其他协议,但它将URL设置为http /// myfolder / mypage.php

这可能还是有一个可以为我做这个的插件?

我的config.js文件按要求:

CKEDITOR.editorConfig = function( config ) {
// Define changes to default configuration here. For example:
// config.language = 'fr';
// config.uiColor = '#AADC6E';
};

我确实找到了如何更改Ckeditor的基本路径,但这只是ckeditor安装路径的位置,我需要设置一个不同的路径,这只是基路径

只是澄清一张图片说千言万语:

它在Ckeditor工具栏中创建一个链接选项,允许您创建我所指的URL链接

enter image description here

5 个答案:

答案 0 :(得分:2)

查看ckeditor文档的this page

他们在这里说您可以使用以下语法设置基本路径:

<script>
    var CKEDITOR_BASEPATH = '/ckeditor/';
</script>    
<script src="all_my_scripts.js"></script>

我真的不明白你的问题究竟是什么。如果您只是将基本路径设置为这样的相对路径,则永远不需要更改它来改变环境。只需在开发和生产之间复制文件夹结构!

答案 1 :(得分:2)

我知道这不是理想的,因为它是一个黑客,但你可以在代码中找到ckeditor/plugins/link/dialogs/link.js

label:i.protocol,"default":"http://",items:[["http://‎","http://"],["https://‎","https://"],["ftp://‎","ftp://"],["news://‎","news://"],[b.other,""]]

然后在items数组中添加另一个选项,例如["Base URL","/"]

我确实找到了可能也符合您需求的解决方案:http://ckeditor.com/forums/CKEditor-3.x/internal-pages-dropdown-link-dialog

希望有所帮助。

答案 2 :(得分:1)

设置&#39; baseHref&#39; ckeditor配置到您当前所在环境的当前URL ,&#39; http://staging.google.com&#39;例如 。您可以在编辑器中开始使用相对于此路径的链接。例如,如果您有网址指向图像&#39; http://staging.google/images/example.jpg&#39;你只需插入&#39; /images/example.jpg'在编辑器中,这应该显示实际图像。希望这可以帮助。

答案 3 :(得分:1)

我相信Mario Wakeel到目前为止有最接近的答案(注意你需要查看baseHref和不是 basePath):

http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-baseHref

如果你需要以编程方式设置这个变量,我猜你需要使用一些简单的服务器端代码来检查编辑器的访问域(在配置加载之前)。

答案 4 :(得分:1)

如果你看看ckeditor.js,你会看到这一行:

  

请设置全局变量&#34; CKEDITOR_BASEPATH&#34;在创建编辑器实例之前。

因此,如果您想设置基本路径以便所有上传文件和链接都有正确的路径,只需将此行添加到ckeditor.js文件中

  

CKEDITOR_BASEPATH = your_relative_path

或者您可以像这样设置全局变量

                var CKEDITOR_BASEPATH = your_relative_path;    

包含ckeditor.js之前