2012-11-25 51 views
5

我已經將TinyMCE安裝到了我的codeigniter版本中,並且包含了圖像管理器。Codeigniter:TinyMCE圖像管理器動態圖像路徑

在圖像管理器插件(保存在public/assets文件夾中)中有一個php配置文件,它定義了圖像&文件路徑常量。

define('DIR_IMAGES', 'images/path/here'); etc 

我的問題是我需要的路徑依賴於數據庫中的一些數據,如TEMPLATE_NAME是動態的,但我不知道如何將正確的文件到配置文件,這樣我可以查看動態信息。

所以,如果用戶進行了TEMPLATE_NAME保存的話,我需要的路徑是

define('DIR_IMAGES', $template_name.'images/path/here'); 

我也曾在覈心/ MY_Controller.php定義的TEMPLATE_NAME在恆定的,所以如果我能訪問該變量會比對數據庫進行查詢要容易得多,但任何一種方法都行得通。

有人能幫我一個這個,非常感謝!

回答

2

我只是定製tinymce圖像,但不使用TinyMCE圖像管理器。

但我使用以下鏈接中的教程。

How-to implement a custom file browser

<!-- 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> 
+0

感謝您的答覆,但更多的是我如何可以訪問標記爲正確TinyMCE的庫配置文件 – Josh

+0

內我笨的全局變量和常量,因爲沒有提供任何其他的答案的問題 – Josh