Ссылка Ckeditor с базовым дорожкой

Я использую CKeditor, но я тестирую его в промежуточной среде. Затем я переведу его на производство. Проблема заключается в том, когда im linking я не хочу использовать mysite.com, потому что тогда он будет работать только на стадии постановки или производства, но не на обоих. Вместо этого я бы хотел использовать переменную php basepath, которая автоматически определит использование mysite.com/ или staging.mysite.com.

Есть ли способ сделать это с помощью ссылки URL-адреса CKeditor. Я попытался настроить его так:

/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, которую я имею в виду

введите описание изображения здесь

Related of "Ссылка Ckeditor с базовым дорожкой"

Я знаю, что это не идеально, поскольку это взломать, но вы можете пойти в 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

Надеюсь, это поможет.

Посмотрите эту страницу документации ckeditor.

Здесь они говорят, что вы можете установить базовый путь, используя этот синтаксис:

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

Я действительно не понимаю, какова ваша проблема. Если вы просто установите базовый путь как относительный путь, как это, вам никогда не придется менять его, изменяя среду. Просто скопируйте структуру папок между разработкой и производством!

Задайте «baseHref» конфигурации ckeditor текущему URL-адресу среды, в которой вы сейчас находитесь, например « http://staging.google.com ». Вы можете начать использовать ссылки относительно такого пути в вашем редакторе. Если, например, у вас есть URL-адрес, указывающий на изображение « http://img.ruphp.com/php/example.jpg », вы просто вставляете «/images/example.jpg» в редактор, и это должно отображать фактическое изображение. Надеюсь это поможет.

Я считаю, что до сих пор у Марио Уэйкела есть ближайший ответ (обратите внимание, что вам нужно искать baseHref, а не basePath):

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

Если вам нужно установить эту переменную программно, я предполагаю, что вам нужно будет использовать простой код на стороне сервера, чтобы проверить, к какому домену обращается редактор (перед загрузкой конфигурации).

Если вы посмотрите на ckeditor.js, вы увидите эту строку:

Перед созданием экземпляров редактора установите глобальную переменную «CKEDITOR_BASEPATH».

Поэтому, если вы хотите установить базовый путь, чтобы все файлы и ссылки для загрузки имели правильный путь, просто добавьте эту строку в файл ckeditor.js

CKEDITOR_BASEPATH = your_relative_path

или вы можете установить глобальную переменную как это

var CKEDITOR_BASEPATH = ваш_relative_path;

перед включением ckeditor.js