我使用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链接
答案 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之前