5

TinyMCE を codeigniter ビルドにインストールし、イメージ マネージャーを含めました。

画像マネージャー プラグイン (public/assets フォルダーに保存されます) には、画像とファイル パスの定数を定義する php 構成ファイルがあります。

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

私が抱えている問題は、template_name などのデータベース内のデータに応じてパスを動的にする必要があることですが、動的情報を表示できるように構成ファイルに適切なファイルを含める方法がわかりません。

したがって、ユーザーが template_name を保存している場合は、パスを次のようにする必要があります

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

また、core/MY_Controller.php の定数で template_name を定義したので、その変数にアクセスできれば、DB に対してクエリを実行するよりも簡単ですが、どちらの方法でも機能します。

誰か私に手を貸してくれませんか、どうもありがとう!

4

2 に答える 2

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>
于 2012-12-13T02:40:29.763 に答える