Fóruns: 質問・疑問 (Thread #15154)

file_manager.phpのアップロード先として任意のディレクトリを指定する (2007-06-05 18:34 by Anônimo #30014)

はじめまして。元エンジニアのSwindと申します。

TinyMCE for MT 3.3に付属するfile_manager.phpですが、そのままの状態ではアップロード先としてmt-static内のフォルダ等一部のディレクトリしか指定できない状態となっていますが、サーバ内の任意のディレクトリを指定するためのFIXポイントを見つけましたので、ご報告申し上げます。

<修正箇所> file_manager/image_browser_include.php 17行目

<修正の内容>
上記箇所にあるimgタグの$dir を$url_dirに置き換え、その後ろの"/"を取る。

<修正前の状態>
echo "<td align='center'><a class='file' href='#' onClick='fileSelected(\"" . $requested_dir . $files[$i] . "\");'><img src='" . $dir . "/" . $files[$i] . "' width='" . $file_width . "' border='0px'></a><br><a href='#' onClick='delete_file(\"" . $files[$i] . "\")'><img border=0 src='" . $delete_image . "'></a> " . $files[$i] . "</td>\n";


<修正後の状態>
echo "<td align='center'><a class='file' href='#' onClick='fileSelected(\"" . $requested_dir . $files[$i] . "\");'><img src='" . $url_dir . $files[$i] . "' width='" . $file_width . "' border='0px'></a><br><a href='#' onClick='delete_file(\"" . $files[$i] . "\")'><img border=0 src='" . $delete_image . "'></a> " . $files[$i] . "</td>\n";

上記の修正を行うことで、file_manager_config.phpの中でアップロード先のディレクトリを任意の箇所に変更しても正しくサムネイルが表示されるようになります。なお、この際、url_dirの指定は絶対パスで指定すると確実です。
(例)
画像フォルダのURLがhttp://www.hoge.org/blogimg/となる場合には
$settings["img"]["url_dir"] = "/blogimg/"
としてください。前後のスラッシュは必ず必要です!

以上、御参考になりましたら幸いです。

Responder a #30014×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

RE: file_manager.phpのアップロード先として任意のディレクトリを指定する (2010-08-09 10:03 by Anônimo #52390)

[メッセージ#30014 へのフォロー] > はじめまして。元エンジニアのSwindと申します。TinyMCE for MT 3.3に付属するfile_manager.phpですが、そのままの状態ではアップロード先としてmt-static内のフォルダ等一部のディレクトリしか指定できない状態となっていますが、サーバ内の任意のディレクトリを指定するためのFIXポイントを見つけましたので、ご報告申し上げます。<修正箇所> file_manager/image_browser_include.php 17行目<修正の内容>上記箇所にあるimgタグの$dir を$url_dirに置き換え、その後ろの"/"を取る。<修正前の状態>echo "<td align='center'><a class='file' href='#' onClick='fileSelected(\"" . $requested_dir . $files[$i] . "\");'><img src='" . $dir . "/" . $files[$i] . "' width='" . $file_width . "' border='0px'></a><br><a href='#' onClick='delete_file(\"" . $files[$i] . "\")'><img border=0 src='" . $delete_image . "'></a> " . $files[$i] . "</td>\n";<修正後の状態>echo "<td align='center'><a class='file' href='#' onClick='fileSelected(\"" . $requested_dir . $files[$i] . "\");'><img src='" . $url_dir . $files[$i] . "' width='" . $file_width . "' border='0px'></a><br><a href='#' onClick='delete_file(\"" . $files[$i] . "\")'><img border=0 src='" . $delete_image . "'></a> " . $files[$i] . "</td>\n";上記の修正を行うことで、file_manager_config.phpの中でアップロード先のディレクトリを任意の箇所に変更しても正しくサムネイルが表示されるようになります。なお、この際、url_dirの指定は絶対パスで指定すると確実です。(例)画像フォルダのURLがhttp://www.hoge.org/blogimg/となる場合には$settings["img"]["url_dir"] = "/blogimg/"としてください。前後のスラッシュは必ず必要です!以上、御参考になりましたら幸いです。
Responder a #30014

Responder a #52390×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login