使用PHP动态设置文件浏览器和图像查看器的TinyMCE文件路径

时间:2010-03-02 21:43:06

标签: php codeigniter tinymce

我使用tincymce作为PHP管理区域中的内容编辑器和文件管理器。如何动态更改文件路径,以便我可以将编辑器的一个实例用于不同的有组织的函数?

我可以轻松地将变量传递给tinymce.init配置,但我不知道,也找不到文件路径的配置选项。

实际的文件路径变量在插件的config.php文件中为$ mcFileManagerConfig ['filesystem.path']和$ mcFileManagerConfig ['filesystem.rootpath']

如何将变量传递给此文件?

3 个答案:

答案 0 :(得分:2)

创建一个仅供wysiwyg配置的商城视图。然后,您可以根据textarea名称为TinyMCE实例分配特定属性。

http://pastie.org/853208

应该有足够的代码供您查看。只要该视图包含在头部中,您的TinyMCE设置应该都能完美地工作,并且都是不同的。

答案 1 :(得分:1)

您可以通过以下方式动态覆盖根路径:

$_SESSION["filemanager.filesystem.rootpath"] = "/somedynamicdir";

答案 2 :(得分:0)

我认为下面链接的CI库类解决了所有这些问题,并与CodeIgniter完美地集成。

它已被重写以解决在插件中使用会话的问题,而不是在控制器内部使用它并且在加载时设置配置,或使用“setConfig”,因此它解决了两个主要问题:安全性和配置。

因此,配置和安全性是CI控制器的职责,图像处理是Image Manager的责任(该网站是俄语,与我无关)。

Download the CI Library Class

此CI库类中也有一些代码改进:

多种语言:西班牙语,英语,俄语和法语 setConfig 方法允许随时更改配置,还支持使用您自己的消息。

我在CodeIgniter 2.1.3中使用它。这个插件的唯一问题是不存在的文档。

控制器示例:

class Admin extends CI_Controller 
{ 
    public function __construct() 
    { 
        parent::__construct(); 
    } 

    public function mediaUpload() 
    { 
        // Add security checks 

        $config = array( 
            'ImagesPath' => '/images/uploads', 
            'FilesPath' => '/images/uploads', 
            'Path' => '/images/uploads' 
        ); 
        $this->load->library('TinyImageManager', $config); 
    } 
}
class Admin extends CI_Controller { public function __construct() { parent::__construct(); } public function mediaUpload() { // Add security checks $config = array( 'ImagesPath' => '/images/uploads', 'FilesPath' => '/images/uploads', 'Path' => '/images/uploads' ); $this->load->library('TinyImageManager', $config); } }