2012-11-25 3 views
5

내 codeigniter 빌드에 TinyMCE를 설치했으며 이미지 관리자를 포함 시켰습니다.Codeigniter : TinyMCE 이미지 관리자 동적 이미지 경로

이미지 관리자 플러그인 (public/assets 폴더에 저장 됨)에는 파일 경로 상수 &을 정의하는 PHP 구성 파일이 있습니다.

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

내가 가진 문제는 내가는 TEMPLATE_NAME 같은 데이터베이스의 일부 데이터에 따라 동적으로 경로를 필요로하지만, 그래서 나는를 볼 수있는 설정 파일에 올바른 파일을 포함하는 방법을 잘 모릅니다 동적 정보. 사용자가 TEMPLATE_NAME 후 저장 한 경우

그래서 나는 것 나는 그 변수를 액세스 할 수 있다면, 그래서 나는 또한 코어/MY_Controller.php의 일정에 TEMPLATE_NAME을 정의

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

로 경로를 필요 DB에 대한 쿼리를 수행하는 것보다 쉬워 지지만 어느 것이 든 작동합니다.

누군가 내게이 손을 줄 수 있습니까? 고맙습니다.

답변

2

저는 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

내에서 내 CodeIgniter의 전역 변수와 상수에 액세스 할 수있는 방법을 다른 답변이 제공되지 않았다 이후 – Josh