Codeigniter:TinyMCE图像管理器动态图像路径

Jos*_*osh 5 php codeigniter tinymce

我已经将TinyMCE安装到我的codeigniter构建中,并且我已经包含了图像管理器.

在图像管理器插件(保存在public/assets文件夹中)中,有一个php配置文件,用于定义图像和文件路径常量.

define('DIR_IMAGES', 'images/path/here'); etc
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是我需要动态路径取决于数据库中的某些数据,例如template_name,但我不知道如何将正确的文件包含到配置文件中,以便我可以查看动态信息.

因此,如果用户已保存template_name,那么我需要路径

define('DIR_IMAGES', $template_name.'images/path/here');
Run Code Online (Sandbox Code Playgroud)

我还在core/MY_Controller.php中的常量中定义了template_name,所以如果我可以访问那个比对DB进行查询更容易的变量,但任何一种方法都可以.

有人能帮我一把,非常感谢!

小智 2

我只是自定义了tinymce 图像,但没有使用TinyMCE 图像管理器。

但我使用下面链接中的教程。

如何实现自定义文件浏览器

<!-- Start tinymce custom -->
<script type="text/javascript">
 tinyMCE.init({

  <!-- 
      your tiny mce init here 
   --->


   <!-- custom file browser callback -->
   file_browser_callback : 'myFileBrowser',
 });

function myFileBrowser (field_name, url, type, win) {
  // this is your dynamic image path
  var cmsURL = "<?php echo base_url() ?>admin/media/select_image";  <== you can set as you wish
if (cmsURL.indexOf("?") < 0) {
  //add the type as the only query parameter
  cmsURL = cmsURL + "?type=" + type;
   }
else {
  //add the type as an additional query parameter
   // (PHP session ID is now included if there is one at all)
cmsURL = cmsURL + "&type=" + type;
}

   tinyMCE.activeEditor.windowManager.open({
file : cmsURL
,width : 600
,height : 600
,resizable : "yes"
,inline : "yes"
,close_previous : "yes"
,popup_css : true // Disable TinyMCE's default popup CSS
}, {
window : win,
input : field_name
});
return false;
}
</script>
Run Code Online (Sandbox Code Playgroud)