每个用户在iBrowser中拥有自己的TinyMCE图像文件夹

Each user having own image folder in iBrowser for TinyMCE

本文关键字:自己的 TinyMCE 图像 文件夹 拥有 用户 iBrowser      更新时间:2023-09-26

我使用iBrowser上传图片到TinyMCE编辑器。它使用ilibs_dir配置参数来设置将存储图像的文件夹。我想整合它与我的网站,有很多用户。如何设置每个用户的不同文件夹?我将我的用户ID存储在PHP脚本的$userId值中,该脚本发出TinyMCE编辑器。

您不应该为每个用户创建一个不同的文件夹,而是让PHP来管理它。您可以/应该将图像存储在一个文件夹中,并将其保存到MySQL数据库中,哪个图像来自哪个用户。然后,当TinyMCE请求一个图像时,让php检查用户是否拥有该图像,如果是,则给出它。

可以提供给TinyMCE的图像列表也可以由PHP创建,并以JSON列表的形式提供给TinyMCE (http://www.tinymce.com/wiki.php/Configuration:external_image_list_url)

这样你就可以完全控制图像,而且也更安全。

编辑:有一个例子,为您提供如何使用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" />