У каждого пользователя есть собственная папка с изображениями в iBrowser для TinyMCE - PullRequest
1 голос
/ 21 ноября 2011

Я использую iBrowser для загрузки изображений в редактор TinyMCE.Он использует конфигурационный параметр ilibs_dir для установки папки, в которой будут храниться изображения.Я хотел бы интегрировать его с моим сайтом, который имеет много пользователей.Как я могу установить разные папки для каждого пользователя?Мой идентификатор пользователя хранится в значении $ userId в моем PHP-скрипте, который запускает редактор TinyMCE.

1 Ответ

2 голосов
/ 21 ноября 2011

Вы не должны создавать разные папки для каждого пользователя, а вместо этого позволять PHP управлять ими. Вы можете / должны хранить изображения в 1 папке и сохранять их в базе данных MySQL, изображение от какого пользователя. Затем, когда TinyMCE запрашивает изображение, пусть php проверит, принадлежит ли пользователю это изображение, и если да, дайте его.

Список изображений, который вы можете предоставить в TinyMCE, также может быть создан с помощью PHP, и предоставить список изображений в списке JSON в TinyMCE (http://www.tinymce.com/wiki.php/Configuration:external_image_list_url)

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

edit: есть пример того, как создать список с помощью PHP:

header("Content-type: text/javascript");
$js = 'var tinyMCEImageList = new Array(';
$images = array('image1' => 'http://www.example.com/image1.jpg', 'image2' => 'http://www.example.com/image2.jpg');
foreach ($images as $name => $url) {
    $js .= '["'.$name.'", "'.$url.'"],';
}
$js = rtrim($js, ',').');';
echo $js;

Этот выводимый файл должен быть включен на веб-сайт через файл сценария в виде файла JavaScript.

<script type="text/javascript" src="PATH TO PHP FILE WITH LIST" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...