Nucleus(JP)フォーラム

NucleusCMS日本語版ユーザーのためのサポートフォーラムです。疑問が生じたらまずは記事検索をご利用ください。

ログインしていません。

#1 2009-01-28 20:05:06

cha_cya
メンバー
From: 東京
登録日: 2004-08-25
投稿: 745

Re: ファイルを添付する or NP_ItemFieldEXで画像以外を添付する方法

ファイルを添付する or NP_ItemFieldEXで画像以外を添付する方法 を探しています。

通常のmedia.phpやそれに類するプラグインではなく、このフォーラムやmixiの日記投稿画面のように、同じ画面から普通にファイルを添付したいのです。
最初はNP_ItemFieldEXでimageタイプのフィールドを追加すれば行けると思ったのですが、これだと画像しか添付できません。
Flash UIではなくても良いので、PDFも添付したいのですが、いい方法はないでしょうか?


Attachments:
gif up.gif, Size: 21.42 KiB, Downloads: 7,058

オフライン

#2 2009-01-30 16:33:32

cha_cya
メンバー
From: 東京
登録日: 2004-08-25
投稿: 745

Re: ファイルを添付する or NP_ItemFieldEXで画像以外を添付する方法

解決策が見つからなかったので、こんな感じで妥協(?)しました。

CustomAdminとEachBlogDirを使用。
「本文」をCustomAdminでアップロードフィールドっぽく。
(ついでにEachBlogDir側でテーブルのソートが出来るようにしています)

これはこれで使いやすいかも。


Attachments:
jpg a.jpg, Size: 34.71 KiB, Downloads: 6,997

オフライン

#3 2009-01-30 22:33:57

yama
Administrator
登録日: 2005-07-07
投稿: 1,269
ウェブサイト

Re: ファイルを添付する or NP_ItemFieldEXで画像以外を添付する方法

http://twitpic.com/vw40
http://twitpic.com/vk9q

mixiの投稿画面みたいな感じでということなら、制作中です。しばらく中断してますけど。
画像以外のファイルをアップロードした場合は、その拡張子に応じたアイコンを表示します。
長い間Nucleusで制作やってると、media.phpはステップが多すぎて使いにくいとよく言われます・・

オフライン

#4 2009-02-02 14:31:00

cha_cya
メンバー
From: 東京
登録日: 2004-08-25
投稿: 745

Re: ファイルを添付する or NP_ItemFieldEXで画像以外を添付する方法

これはいいですねぇ~
気長に期待です。


> 長い間Nucleusで制作やってると、media.phpはステップが多すぎて使いにくいとよく言われます・・

うちも言われます・・ それが理由で(CMS選定時点で)他のCMSになっちゃったり。

オフライン

#5 2009-03-03 14:00:46

yama
Administrator
登録日: 2005-07-07
投稿: 1,269
ウェブサイト

Re: ファイルを添付する or NP_ItemFieldEXで画像以外を添付する方法

NKJGさんが暇つぶしに作ってたのを横から見てて分けていただきましたw
これを改造するのもよいかも。
(僕が作ってるのは、意図が違うものになりそうです)


Attachments:
png NP_IncludedMedia.png, Size: 5.98 KiB, Downloads: 6,700
zip NP_IncludedMedia0.0.3.zip, Size: 4.61 KiB, Downloads: 374

オフライン

#6 2009-05-02 22:45:39

yama
Administrator
登録日: 2005-07-07
投稿: 1,269
ウェブサイト

Re: ファイルを添付する or NP_ItemFieldEXで画像以外を添付する方法

だいたいできました。人柱になっていただける方がいればここで公開?します。
mixi日記の投稿画面の画像添付と同じような感じで、一般ユーザの感覚では最も簡単に感じると思います。

ちょっと危なっかしいところがあって、プラグインオプションの書き換えまわりがあまり自信ないです。
デバッグの時点で他プラグインのオプション値を飛ばしてしまったりしました。今は直ってるはずですが。


Attachments:
png temp.png, Size: 28.7 KiB, Downloads: 6,348

オフライン

#7 2009-05-03 22:41:54

Mocchi
メンバー
登録日: 2006-11-19
投稿: 438

Re: ファイルを添付する or NP_ItemFieldEXで画像以外を添付する方法

試してみたーい big_smile

オフライン

#8 2009-05-03 23:04:29

yama
Administrator
登録日: 2005-07-07
投稿: 1,269
ウェブサイト

Re: ファイルを添付する or NP_ItemFieldEXで画像以外を添付する方法

ぉ。それでは評価よろしくです。プラグインオプションの更新まわりはもう大丈夫だと思います。正直のところ今のところあまり立派な作りではないです。処理の細かい最適化とかも後回しにしてます。アイテムオプションが編集できる状態で表示されてますが、これはデバッグ用。いずれhidden扱いにします。

とりあえず説明。mixi日記の写真添付と同じようなものです。記事中のどこに貼り付けるとかを投稿のタイミングで指定することはできませんが、逆に言えば、ブログやCMSとか、あるいはちょっとしたデザイン感覚とかに不慣れなユーザにしてみれば、写真をどこにどう貼り付けるかなんてシステム側が勝手に決めてくれ。ってのが本音だったりすると思います。これはそういうプラグインです。

貼り付け位置は、管理者さんがテンプレート内で指定します。複数の画像を添付できるので、

<%Attach(1)%>

などと記述します。「1」というのは「1枚目の画像」の「1」です。imgタグごと出力します。imgタグごとの出力はいっけん下世話ですが、画像の添付がない場合に <img src="" /> などと空タグを出力させたくないと思うので、とりあえずこうしました。

画像の添付数はブログ設定単位で指定できます。デフォルトでは1枚。

mixiっぽくやりたいなら、ポップアップはどうするかとか、オリジナルサイズで添付したいとか、そのへんも対応する必要があるかなあと思います。できればタグ構成もテンプレート化。添付したいファイルも画像ばかりとは限らないですね。NP_znCustomAdmin対応も考えたいし(普通に使えますが、当然ながら添付単位ではコントロールできないので)・・とか思うとだんだん気が重くなるのですが、とりあえず作ってみました。

NP_ImageLimitSizeを併用するとバランスよいかなあと思います。


Attachments:
zip NP_Attach.zip, Size: 2.63 KiB, Downloads: 378

オフライン

#9 2009-05-11 17:09:25

Mocchi
メンバー
登録日: 2006-11-19
投稿: 438

Re: ファイルを添付する or NP_ItemFieldEXで画像以外を添付する方法

返事が遅くなってすみません。

便利なプラグインですね。
ファイル添付に関してはポップアップでファイルマネジャーを起動することしか頭になかったので、目からウロコでした。

・アイテムオプションの中身
この作りだと、アイテムオプションに入れる値に、ファイル名だけじゃなくてALT文(ファイルの説明)とか、表示方法(ポップアップとか)を入れるようにできそう。それをdoTemplate()で分解して処理を行えば、Mixiっぽくなりますね、きっと。画像じゃないファイルの時は、その説明文を表示するといい感じかも。コロンをデリミタにする?入力文字の判定が必要になっちゃいますね。

・複数ファイルアップロード時のエラー
複数のファイルをアップロードできるのですが、例えば2つ目のファイルがサイズ超過でエラーが出たときなんかは、そこで処理が終わってしまいます(media_doError()にexitがあるため)。そうすると、アイテムの本文や続きに入力した内容も失われてしまいます。。。エラー発生時は、画面への出力とアイテムオプション作成・更新の両方をして、処理を途中で止めないようにしたほうがいいかなと思います。

・ブックマークレット
ブックマークレットにも対応しときたいところですね。ブックマークレットはAdminPrePageFootに対応するものがないので、バッファ開始はPreSendContentTypeで、バッファ終了・処理をPrePluginOptionsEditかAddItemFormExtrasとEditItemFormExtrasでやれば、ブックマークレットを気にせずにすむかも(←うろおぼえ)。

こんな感じでいかがでしょう?
もしyama.kymsさんがかまわないのであれば、これら追加しちゃったもの、アップしましょうか?

オフライン

#10 2009-05-12 00:16:39

yama
Administrator
登録日: 2005-07-07
投稿: 1,269
ウェブサイト

Re: ファイルを添付する or NP_ItemFieldEXで画像以外を添付する方法

Mocchi さんの発言:

これら追加しちゃったもの、アップしましょうか?

ぜひよろしくですー。

ItemFormExtras対応とかも、いちおうやっとかないとダメだろうなと思ってました。
今のソース書き換えを使うトリッキーな方法も設定で選べるようにはしときたいですが。

オフライン

#11 2009-05-27 23:46:26

Mocchi
メンバー
登録日: 2006-11-19
投稿: 438

Re: ファイルを添付する or NP_ItemFieldEXで画像以外を添付する方法

Mocchiです。

開発に使っているマシンが不調で、OSの再インストール作業を何度かする羽目に。
バックアップをちゃんととっていたつもりが、管理権限関係でバックアップが途中でストップしていたらしく
開発コードが全部なくなっちゃいました、あぁ~(涙)

というわけで、要求を満たすものはまだ先になりそうです、すみません。。。

ところでこの前デバッグしてて気づいたのですが、アイテムオプションをhiddenにすると、イベント「PrePluginOptionsUpdate」が発生しないものなのでしょうか?誰かご存知のかたいませんか?

オフライン

#12 2009-05-28 17:59:21

藤咲
Administrator
From: 広島
登録日: 2003-11-17
投稿: 1,210
ウェブサイト

Re: ファイルを添付する or NP_ItemFieldEXで画像以外を添付する方法

ブログごとに使用するかどうかが選べると便利かも。
テンプレ的に投稿してるブログとかだとこちらを使用するほうがやりやすいでしょうし。
あとはファイル名を変更しているのであれば、日本語ファイル名をOKにしてしまって、そのファイル名をalt属性に放り込むってのはどうでしょう。
でも日本語ファイル名をブラウザから取得するタイミングで環境の差で文字化けしてしまうのかな?


藤咲
備忘録とかもろもろ
http://fjsk.tk/

オフライン

#13 2010-04-21 23:57:20

Mocchi
メンバー
登録日: 2006-11-19
投稿: 438

Re: ファイルを添付する or NP_ItemFieldEXで画像以外を添付する方法

Mocchiです。

この投稿「携帯機能について」に返信していたら、このプラグイン開発中だったのを思い出しました。すっかり忘れてしまっていました。。。もう1年になりますね。

開発継続しました。というか、今作ってます。座りが悪いので、2〜3日以内にアルファ版を出そうと思います。せっかくコードを提供していただいたのに、yama.kymsさん、NKJGさん、ごめんなさい。。。

オフライン

#14 2010-04-24 14:14:18

Mocchi
メンバー
登録日: 2006-11-19
投稿: 438

Re: ファイルを添付する or NP_ItemFieldEXで画像以外を添付する方法

Mocchiです。

NP_Attachのデバックにご協力下さい

このフォーラムのセクション「プラグイン」に、アルファ版を公開しました。バグや要望などの突っ込みをいただけると嬉しいです。このフォーラムにログイン可能なユーザのみ、ダウンロードが可能です。まだリスキーな作りになっているので、WWWへアップロードしてのお試しはやめてくださいね。

いやー、気分は夏休み最終日の小学生のようでした。宿題まったくやってなかった〜って :oops:

オフライン

Board footer