Для simpleImageBrowserURL
вам необходимо предоставить URL (например, PHP скрипт), который обеспечивает содержание, как JSON.
Вы можете начать с URL в статический файл .txt с содержанием, как это:
[{"url": "/images/1234/image1.png"},{"url": "/images/1234/image2.png"}]
Или очень простой скрипт:
<?php
header('Content-Type: application/json');
$id = '1234';
echo '[';
echo '{"url": "/images/' . $id . '/image1.png"},';
echo '{"url": "/images/' . $id . '/image2.png"}';
echo ']';
?>
UPDATE
С приведенным выше php-скриптом простой плагин браузера изображений не загружает изображения. Это вызвано функцией jQuery $.get
, которую использует плагин. В то время как JQuery уже разбирает JSON и передает объекты функции плагин пытается разобрать объекты (здесь переменную images
):
$.get(CKEDITOR.config.simpleImageBrowserURL, function(images) {
var json;
console.log(images);
json = $.parseJSON(images); // this will not work if the images parameter contains objects
Может быть, что это работает таким образом с более старыми версиями JQuery ...
Итак, чтобы сделать эту работу сценария РНР поставить тип text/plain
мима:
<?php
header('Content-Type: text/plain');
$id = '1234';
echo '[';
echo '{"url": "/images/' . $id . '/image1.png"},';
echo '{"url": "/images/' . $id . '/image2.png"}';
echo ']';
?>
Извините, но это не работает: вот мой файл «изображения list.php»:
[{ url: 'http://i1-win.softpedia-static.com/screenshots/Simple-Browser_1.png' }]
И у меня это нормально: CKEDITOR.config.simpleImageBrowserURL = 'images-liste.php'; Но изображение отсутствует в списке ... Спасибо за вашу помощь ... – Fetide68Если ваше имя файла php равно * image-list.php *, вы должны написать 'CKEDITOR.config.simpleImageBrowserURL = 'image-list.php '', а не * image-liste.php * – gus27
Извините, я написал это в первый раз, я был здесь не так: CKEDITOR.config.simpleImageBrowserURL = 'images-liste.php'; и мое имя файла - images-liste.php. Есть ли способ убедиться в том, что это произошло? большое спасибо. – Fetide68