Nucleus(JP)フォーラムNucleus(JP)フォーラムNucleusCMS日本語版ユーザーのためのサポートフォーラムです。疑問が生じたらまずは記事検索をご利用ください。登録ログインログインしていません。NP_ImageManager0.9のハック画像を扱うのに有能なNP_ImageMangerを下記のハックを加えたものをテスト的に配布いたします。本家の変更を追跡できる自信がありません。今後、的確にアップデートできるかどうかわかりませんが、現状のものより良い部分もあるので配布いたします。hack用のベース程度に使ってください。一部ライセンスが不明な部分がありますので、問題がありましたらご指摘ください。(htmlareaライセンス)使い方、およびhackのポイントは別に解説サイトを作成中ですので、そちらに譲ります。・サムネールが作られない画像ファイルについては、media/iconsフォルダに拡張子.gifのファイルを設置することで、ファイルタイプアイコンをサムネールの替わりに表示します。../などとすることで、ファイルの移動も可能。・ダイアログ等の日本語ファイルの追加(もともとI18N対応に作られている部分に対しての日本語化です)・サムネールのサイズを少し小さくして、ファイル名を表示しています。・config.inc.phpの$IMConfig['view_size']を変更することで、イメージリスト内のサムネールの表示サイズを調整できます。(本家版のサムネールは96pxで作られますが、それより小さく表示することができます。false;とすれば、可能でしたが、この場合あらゆるファイルがアップされてしまいます。今回の改造では、拡張子のチェックを行っています。true;としてください。今回の改造ではデフォルトでfalseです。(元ファイルはデフォルトでtrue)※ヌルバイト攻撃、ディレクトリトラバーサル攻撃に対処しているため、コアのmedia.phpまたは旧media-toc系よりは安全です。CSRF対策は施していません。以上、興味のある方はお試しください。※スレの続きにショートオープンタグを修正したバージョンをにゃんこさんが作ってくださっています。NP_ImageManager0.9のハックさっそく試してみました。日本語で表示されるようになって安心しました。ファイル名変更機能の追加この部分ですが、うーん?どこでしたっけ。すると保存時のリネームかな?という気もしますが。あと細かい点なんですが、ファイル名が長い画像がある場合、縦スクロールバーが表示されたりファイル名の下半分が隠れてしまったりするようです。したことですが、もう少し余裕があるとすっきりしそうに思います。ところでNP_ImageMangerって、画像のファイルがある程度増えてくると横スクロールバーがずっと伸びてきて操作性が悪くなりそうな気がします。普通エクスプローラなどでファイルを管理する場合は、ひとつのフォルダに何百枚・何千枚もの画像を入れるようなことはないと思いますが、Nucleusは基本的にはブログなので普通に毎日更新しているとかなりの数になると思います。いってこの種のUIにページング処理はなじまない気もするし...何かアイデアが必要かなあと思っています。NP_ImageManager0.9のハック表示部分については、サムネールがでかいときに、制限できるように調整してみました。画像以外のファイルは鉛筆アイコンでリネームウインドウが開きます。わかりにくそうだったので、ファイル名にaタグを突っ込んで、ファイル名をクリックするとリネームできるような形に変更しました。リネーム用のアイコンって思いつかないのとアイコンを作るのが面倒なので今回のようになってますが、アイコンさえあれば、鉛筆ボタンの右に配置すればよいと思います。本家さんのことは、特に意見はありません。:oops:意見がないというのも無責任な話ですが、経緯は下記のようなものです。media-toc-dirsをあまりに中途半端なまま放置してしまったのと、脆弱なままmedia.phpを使っているケースをちらほら見受けたので、せめてもの薄謝として改造版を作りました。普通の人は画像だけでよいでしょうから、あんま一般的な改造じゃないと思われます。リネームは私にとっては必須だったのですが、一般的にどうなんでしょうね。ローカルで英数でファイル名を作ってくれとお客さんには言えないけれど、アップしてからならいいかなと。その点、ImageManagerは文字化けさせずに、「_」を列挙してくれるのでファイル名の変更のしがいがあります。ファイルが増えた時の操作性ですが、そのフォルダの中のファイル数に応じて、サムネールのサイズを小さくしていったり、ある程度増えたら、行形式にするというのは可能だと思います。2段組行形式がマッチするかな?その辺りは、imagemanager/images.phpの表示部分をハックするだけなので、簡単かもしれません。国際化部分については、共通な方向性だと思いますので本家さんに報告する意味があるかも。"en";}として、言語判定ができるようにした。'");';}としただけなので、この部分は取り込んでもらってもよいかもしれません。この程度の英語なら訳すまでもないか?ってきもしたり。NP_ImageManager0.9のハック本家に報告を入れてみました。翻訳ソフト頼りなので伝わるかどうか不安ですが。英語って日本語と違って人称(私・あなた)が必ず入るので、あたかも僕が作ったかのような表現になったのには参りました。汗(誤解されないよう簡単に注釈入れましたが)media/iconsフォルダに拡張子.gifのファイルを設置することで、ファイルタイプアイコンをサムネールの替わりに表示これですけど、できればmediaディレクトリではなくプラグインディレクトリのimagemanagerディレクトリ内などに格納できればよさそうな気もします。(そんなことをすると可搬性が悪くなりそうかな)NP_ImageManager以外でも、「analyze」「thumbnail」などのディレクトリが自動的に作られてmediaディレクトリ内の見通しが悪くなるのが少し気になっています。何かルールを決めて、ある条件によって非表示にできるとかでもよさそうですが。・表示中の画像がアイテム内で使用されているかどうかがわかるようにすることと、使用されているファイルの削除を認めるかどうかを決めるオプションの設定これ便利そうですね。逆に「使用されていないファイルを整理する」みたいなオプションも欲しい気が。そもそもmediaディレクトリって、今みたいな単純な構造でいいのかなという気もします。僕が管理しているブログの中には、すでに1000個以上の画像が収まっているケースがあったりして限界を感じています。このままいけば、1つのディレクトリに3000、4000と増えていきそうで。実際のディレクトリ構造は確認してませんが、WordPressは記事ごとに画像が紐付けられていて分かりやすいなと思いました。ブログ全体でひとつの画像をシェアするような使い方も可能なようですが。フォルダを作成してもmanager.phpの237行目文字6でエラーが発生と出るのですが、そもそもmanager.phpに237行目は存在していません。NP_ImageManager0.9のハックレポートありがとうございます。?>形式のショートオープンタグを採用しているためではないかと思います。?>という具合になるように、すべてのファイルで<?を<?phpに書き換える必要があるかもしれません。サーバでショートオープンタグを有効にできるようでしたら、それが早いと思います。一括変換したバージョンを出したらいいんですけど、すみません。今その時間がないので、お許しを。NP_ImageManager0.9のハックkosugiatkipsさんありがとうございます。見落とさなかった部分については全て<?phpになっています。変換したのは、imagemanagerフォルダ以下のphpファイルのみです。http://www.sirmiles.com/software/repl_ace.htmということで、↓変換したヤツです。yama.kymsさん、ご指摘ありがとうございました。NP_ImageManager0.9のハック確認してみました。NetPBM.phpまでタイムスタンプが変わっているので、アレ?と思って開いてみたら、「<?phpphp」になっている箇所がありました。いちおう、こちらで変換したdiffも置いときますね。(スペース1個アリ)」と「^<\?$」でチェックしました。NP_ImageManager0.9のハックあぁ、すみません。私が追記した部分が数箇所あって、そこはショートオープンタグにしていない部分があるかもしれません。正規表現で置換した方がよかったかもしれません。NP_ImageManager0.9のハックごめんなさい・・・・ちゃんと再々変換すべきでした。<?phpこうしてやればダブリ表記0になりましたね^^;以後直す時は気をつけます。修正・確認したものに差し替えておきました。関して原画はファイル名をクリックことで、サムネイルはアイコンとファイル名をクリックすることで「名前をつけて保存」というのが開くのですが、ファイル名を呼び出すべき部分にフォルダ名を呼び出すコードが入っています。NP_ImageManager0.9のハックうぁわほんとだ。英語苦手なので・・・いくつか修正が必要ですね。そもそもrenameじゃないので、saveAs.htmlとでも変更するべき。名前も名前を付けて保存にしたほうがよさそうですね。ところで、フォルダ名の変更はできません。安全なフォルダ名変更のコードを組むのは結構たいへんなので。FTPや(NP_MediaFilesでできる?)のであれば、チームメンバーにはこの程度でいいかなという感じでもあります。改造版を作ってもらって配布していただけてもよいかと思います。作業に避ける時間が0になってしまいました。File」で「ファイル名の変更」のがしっくりきそうな予感がします。上のほう見てて納得いく部分。リネーム用のアイコンは確かにエンピツマークが既に使われていると悩みますね^^;ゴミ箱(削除)、ブラシ(編集)、エンピツ(改名)ならなんとか・・・・それらしくは。NP_ImageManager0.9のハックkosugiatkips様はじめまして。ImageManagerを使用させていただいております。画像ファイル以外のサムネイルについての質問です。解説に『・サムネールが作られない画像ファイルについては、media/iconsフォルダに拡張子.gifのファイルを設置することで、ファイルタイプアイコンをサムネールの替わりに表示します。』とありましたので早速mediaフォルダ以下にiconsフォルダを作成しpdf.gifという名前のgifを作成しました。その後ImageManagerを起動してもPDFファイルのサムネイルが表示されません。上記作業の他に行うことがあるのでしょうか?ちなみにiconsフォルダとpdf.gifのパーミッションは777です。それと私の環境はNucleus3.3でブラウザはIE6です。NP_ImageManager0.9のハックPDFアイコンが表示されないとき、どのような表示になりますでしょうか。ファイル名が表示される場合と、サムネールが見つからないという英語表記が出る場合があるはずなのですが。さんの発言:PDFアイコンが表示されないとき、どのような表示になりますでしょうか。ファイル名が表示される場合と、サムネールが見つからないという英語表記が出る場合があるはずなのですが。kosugiatkips様PDFアイコンが表示されない時ですが特に表示はされません。その時の状態を添付させて頂きました。iconsフォルダを作成する前(プラグインインストール直後)でもファイル名・英語表記共に表示されず添付ファイルのような状態でした。NP_ImageManager0.9のハック何も表示されないというのは不思議ですね。サーバをご確認いただいて、アップされているかどうか確認することはできますか?imagemanagerのオプションはconfig.inc.php内で設定する必要があります。さんの発言:何も表示されないというのは不思議ですね。サーバをご確認いただいて、アップされているかどうか確認することはできますか?アップはされております。mediaディレクトリ内にantore_pdfというディレクトリがありその中にpdfが10個存在しています。ディレクトリのパーミッションは777でPDFは644です。さんの発言:imagemanagerのオプションはconfig.inc.php内で設定する必要があります。config.inc.php内で、$IMConfig['validate_images']の値はどうなっていますか?$IMConfig['validate_images']の値はfalseとなっています。config内の値は変更しておりません。ん~なぜでしょうか・・・。私が考え付くことは試したのですが上手く表示されません。NP_ImageManager0.9のハックそうですねぇ・不思議です。白くなっている部分のソースがどうなっているか、確認できますか?フレームなので、フレームの中のソースです。NP_ImageManager0.9のハックkosugiatkips様ソースを確認しました。下記のようにPDFに関する記述がありませんでした。<body><table><tr></tr></table></body>試しに1つJPEGをおいて再度確認してみるとJPEG部分のソースはtableタグ内にありました。Found』というメッセージは出ていないのです。空白のソースの部分がどうなるかご確認いただけますでしょうか。空白のソースの部分がどうなるかご確認いただけますでしょうか。教えて頂いたソースを追加して試してみました。フレーム部分のソースには以下の内容が記載されていました。※1ファイル分の記載だけ抜きとりました。一応ソース全文を添付しています。{という具合に<?phpと}の間にスペースを入れてみてください。{という具合に<?phpと}の間にスペースを入れてみてください。したら正常に動くようになりました。私の方も気付けば良かったのですが・・・。お手数をお掛けしました。NP_ImageManager0.9のハック配布されてるコードの問題ですね。自分が使っているものと違うので、不思議だったのですが、発見できてよかったです。次バージョンを配布するかわかりませんが、そのときには直しておきます。バグレポありがとうございました。NP_ImageManager0.9のハックNP_ImageManagerはFCKを導入しているので重宝して使わせて頂いています。質問というより要望なのですが、ログインユーザーが自分のメディア以外を選択できないようにはなりませんか?もしくは見ることができないように。NUCLEUSは複数ブログが売りなので、当然複数会員がログインしますが(当方の場合)他の会員のメディアを消してしまう可能性をなくしたいと思います。