2012-09-29 17 views
-1

可能重复:
how to enable php on tiny mce用PHP TinyMCE的变化

我想TinyMCE的的advimage连接到我的一套用户上传的照片,内部消除购买fimagemanager和/或文件管理器。我显然需要连接服务器,但浏览器无法识别php。我该怎么办?

+1

重复实际上就是这个的重复。但是谢谢指出! – hakre

回答

0

这是我如何在过去做到了,所以它的概率并不是最优化的解决方案;)

如果您使用的是external_image_list_url选项,那么你可以将它指向一个装载脚本,将创建你的形象js数组。

// Image list 
external_image_list_url : "http://example.com/image_list.php", 

然后,您可以动态创建js的图像阵列,并输出为Content-Type:text/javascript image_list.php

<?php 
$directory = './uploads/{*.gif,*.jpg,*.JPG,*.png,*.bmp}'; 

$js = 'var tinyMCEImageList = new Array('.PHP_EOL; 
foreach (glob($directory,GLOB_BRACE) as $file){ 
    if (is_file($file) && @getimagesize($file) != FALSE) { 
     $js .= "\t".'["'.basename($file).'", "http://example.com/uploads/'.basename($file).'"],'.PHP_EOL; 
    } 
} 
$js = rtrim($js,','.PHP_EOL).PHP_EOL.");".PHP_EOL; 

header('Expires: 0'); 
header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); 
header('Pragma: public'); 
header("Content-Type: text/javascript"); 
echo $js; 
?> 

结果将类似于这样:

var tinyMCEImageList = new Array(
    // Name, URL 
    ["some_image.png", "http://example.com/uploads/some_image.png"], 
    ["some_image2.png", "http://example.com/uploads/some_image2.png"] 

); 
+0

问题是,html不能识别php本身,并且图像列表是dinamic –

+0

问题实际上是php,而不是执行。 –

0

看起来像您的网络服务器需要能够正确处理php文件。 使您的服务器支持php,php已安装,您的服务器配置设置为支持php文件。

+0

它在其他页面中起作用... –