2012-11-25 6 views
5

私は自分のcodeigniterビルドにTinyMCEをインストールしました。私はイメージマネージャを含んでいます。Codeigniter:TinyMCEイメージマネージャの動的イメージパス

イメージマネージャプラグイン(public/assetsフォルダに保存されています)には、ファイルのパス定数である&を定義するphp設定ファイルがあります。

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

私が持っている問題は、私は、このようなテンプレート名として、データベース内の一部のデータに応じて動的にするパスを必要とするが、私は私が見ることができますので、設定ファイルに正しいファイルを含める方法を知りませんで動的情報ユーザーが保存したテンプレート名を持っている場合

だから、私は、私はそれだろうと変数にアクセスできるので、もし私がコア/ MY_Controller.phpの定数でテンプレート名をも定義されている

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

関連する問題