我使用tincymce作为PHP管理区域中的内容编辑器和文件管理器。如何动态更改文件路径,以便我可以将编辑器的一个实例用于不同的有组织的函数?
我可以轻松地将变量传递给tinymce.init配置,但我不知道,也找不到文件路径的配置选项。
实际的文件路径变量在插件的config.php文件中为$ mcFileManagerConfig ['filesystem.path']和$ mcFileManagerConfig ['filesystem.rootpath']
如何将变量传递给此文件?
答案 0 :(得分:2)
创建一个仅供wysiwyg配置的商城视图。然后,您可以根据textarea名称为TinyMCE实例分配特定属性。
应该有足够的代码供您查看。只要该视图包含在头部中,您的TinyMCE设置应该都能完美地工作,并且都是不同的。
答案 1 :(得分:1)
您可以通过以下方式动态覆盖根路径:
$_SESSION["filemanager.filesystem.rootpath"] = "/somedynamicdir";
答案 2 :(得分:0)
我认为下面链接的CI库类解决了所有这些问题,并与CodeIgniter完美地集成。
它已被重写以解决在插件中使用会话的问题,而不是在控制器内部使用它并且在加载时设置配置,或使用“setConfig”,因此它解决了两个主要问题:安全性和配置。
因此,配置和安全性是CI控制器的职责,图像处理是Image Manager的责任(该网站是俄语,与我无关)。
此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);
}
}