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

标签 php javascript tinymce

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

最佳答案

您不应为每个用户创建不同的文件夹,而应让 PHP 管理它。您可以/应该将图像存储在 1 个文件夹中,并将其保存到 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" />

关于php - 每个用户在 TinyMCE 的 iBrowser 中都有自己的图像文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8213882/

相关文章:

Php调用变量中类的静态方法

javascript - 使用 jQuery 打字动画

javascript - 只读模式下的 TinyMCE 启用按钮

JavaScript/VBA 自动化 : Changing the onclick attribute

javascript - 如何在这里正确使用 fadeTo 和 fadeIn

javafx - TinyMCE从记事本(剪贴板)复制粘贴到java 1.8上的javafx WebView

javascript - TinyMCE 颜色选择器下拉菜单出现在屏幕外

php - 如何使用 foreach 循环访问二维数组的第一级键?

PHP动态列表在下一页中选择值

javascript - 执行 AJAX 请求的问题