Как использовать абсолютные URL при сохранении источников изображений в базе данных из CKEDITOR - PullRequest
6 голосов
/ 25 января 2012

Я использую CKEDITOR для создания новостных рассылок. Все прошло нормально, но когда я отправляю новостные рассылки по электронной почте, сохраненные там изображения не отображаются. Проблема была вызвана тем, что CKEDITOR использовал относительный путь для источников изображений, например, <img src='/newsletter_images/news1/img1.jpg'>.

Я хочу, чтобы CKEDITOR использовал абсолютные URL, такие как:

<img src='http://www.mydomain.com/newsletter_images/news1/img1.jpg' />

Я попытался выполнить следующую инициализацию:

<script type="text/javascript">
    $(document).ready(function() {
        $('#editor1').ckeditor({ baseHref: "http://www.google.com/" });
    });
</script>

но не сработало.

В некоторых сообщениях, которые я нашел с помощью baseUrl и baseDir, может решить эту проблему Я попробовал это:

 $('#editor1').ckeditor({
                   baseHref: "http://www.mydomain.com/",
                   baseUrl: "http://www.mydomain.com/newsletter/",
                   baseDir: "/newsletter/"
 });

но это тоже не сработало.

Ответы [ 3 ]

4 голосов
/ 25 января 2012

Я полагаю, что проблема связана с идеей, что ckeditor в основном предназначен для использования на веб-страницах. Когда вы отправляете все это по электронной почте, я думаю, что ckeditor больше не отслеживает это baseHref для вас.

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

Примерно так (псевдокод):

// get ckeditor text
// find/replace <a href=""></a> links with baseHref + link
// mail result
0 голосов
/ 25 января 2012

baseUrl - это параметр, который вы ищете, но это параметр CKFinder, который вы должны установить на своем сервере. Его нельзя установить на javascript и, конечно, на экземпляр CKEditor.

0 голосов
/ 25 января 2012

В соответствии с документацией ckeditor, это так:

{String} CKEDITOR.config.baseHref Начиная с: 3.0 Базовый URL-адрес href, используемый для разрешения относительных и абсолютных URL-адресов в содержимом редактора,config.baseHref = 'http://www.example.com/path/'; Значение по умолчанию:' '(пустая строка)

http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...