wa - NucleusやFlashなどなど

RSS

Home > Nucleus アイテムフィールド拡張プラグインNP_znItemFieldEX ver0.1alpha

02.13 '07

Nucleus アイテムフィールド拡張プラグインNP_znItemFieldEX ver0.1alpha

neo
znItemFieldEXが生まれ変わりました。Neoです。
何が変わったって、何と!、、、アイコンが変わりました!
あと、、何だっけ。(相変わらず意味不明な

今までは、拡張したフィールドは、(投稿画面で)「追加プラグインオプション」という枠の中に、他のプラグインのオプションと一緒に入っていました。
このNeo版からは、この枠から分離することが可能になり、投稿画面の見た目としても、Nucleus標準フィールドと同じ位置にレイアウトすることができます。
こんな感じです。
20070213
この「投稿画面カスタマイズ機能」は、最初、NP_znItemFieldEXに実装したのですが、色々な副産物がありまして、別プラグインとして分離しました。
ということで、一緒にNP_znCustomAdminというプラグインを使う必要があります。

前verからの変更点

tikさん、バグレポートありがとうございます。:heart:

NP_znItemFieldEX解説ページからダウンロードできます。(この記事で紹介しているver0.1alphaが最新版です。)

コメント

03.18 '07 23:17:36 neohiro
佐藤(な)さん、いつもお世話になっております。

先ほど”プライベートメッセージ”を送信させていただきました。
ご面倒とは存じますが、ご一読くださいませ。

宜しくお願いいたします。:**:
03.25 '07 22:58:01 hatu
こんなプラグイン探してました!
佐藤(な)さん、ありがたく使わせていただきます。

一点お伺いしたいことがあるのですが、NP_znItemFieldEXの入力フォームをログイン時に個別アイテムページやメインの目次ページで使うことは出来ないでしょうか?
複数のメンバーで運営したいと考えております。

よろしくお願いします。
05.14 '07 02:17:07 Myu-ya
プラグイン使用させていただいています。
Checkboxの項目にimgタグを直接書いて、
画像をチェックボックスで選択できるようにしていたのですが、
Checkboxの設定項目が255byteの壁があるようで、
それを超えると設定画面の表の中で編集のアイコンが設定の列に表示されていて
フィールドidの項目がアクションの編集アイコンがある列に表示(2列ずつずれて)されています。

その編集アイコンをクリックして設定を見ると、場合によっては255byte制限で途切れた後に別のhtmlソースが表示されて、[確定]ボタンが表示されません。

ご確認よろしくお願いします。
05.14 '07 02:49:53 佐藤(な)
neohiroさん、対応遅れててすみません。:lol:
hatuさん、すみません。コメント今、気が付きました。=:[ もし良かったら、詳細教えてください。

Myu-yaさん、こんばんは。

> Checkboxの項目にimgタグを直接書いて、
> 画像をチェックボックスで選択できるようにしていたのですが、

なるほど、面白い使い方ですね。

> Checkboxの設定項目が255byteの壁があるようで、

ん~、、、確かに、255byteまでしか入れられないですね。
そこまで大きなデータを入れるとは想定してませんでした。すみません。
次のバージョンアップ時に検討してみます。

phpMyAdminなどで、直接データベースを編集していただければ、とりあえず動作すると思います。
***_plug_znitemfieldex_fields テーブルの fsetting カラムタイプを、varchar(255) → TEXT
としてみてください。(データベースを編集する前に、念のためバックアップをとっておいてくださいね。)
05.15 '07 02:30:31 Myu-ya
お返事ありがとうございます。
手順どおりにデータベースを編集したらちゃんと動くようになりました。
Nucleusは非常に高機能で便利なプラグインが多くて、設定も大変な面がありますが、重宝しています。
まだまだ調整が必要ですが、Checkboxの項目にIMGタグを書いたらこんな感じになっています。
://proxy.f3.ymdb.yahoofs.jp/bc/58a0a00e/bc/icon.gif?bcl6JSGBYfLjCnQU
06.15 '07 14:53:35 Lyiase
始めまして。

いつもすばらしいプラグインをありがとうございます。
管理画面で、新規にアイテムを追加する際に2つ以上のCheckboxフィールドが定義されている場合に、
片方のラベルをクリックするとその下のチェックボックスにチェックが入ってしまいます。

調べた限りですと、違うフィールドでも毎回ラベルの名前に同じ名前が入ってしまうため、
起きるようです。

ご確認よろしくお願いします。
06.15 '07 22:00:29 佐藤(な)
Lyiaseさん、バグレポートありがとうございます。:heart:

> 調べた限りですと、違うフィールドでも毎回ラベルの名前に同じ名前が入ってしまうため、
> 起きるようです。

再現することができませんでしたが、(別の?)バグを確認しました。

フィールドに、test という名前を付けると、itest0, itest1, itest2, , , ,itest10 といったIDになりますので、
test1という名前の別フィールドが存在すると、itest10 と競合してしまいます。
できるだけ早く修正します。

、、、ひょっとして、ご連絡いただいたことと同じでしょうか?(違いますよね)
もしよろしければ、もう少し詳しく教えていただけませんでしょうか?
よろしくお願いします。
06.15 '07 22:51:46 佐藤(な)
> フィールドに、test という名前を付けると、itest0, itest1, itest2, , , ,itest10 といったIDになりますので、
> test1という名前の別フィールドが存在すると、itest10 と競合してしまいます。
> できるだけ早く修正します。

とりあえず、この問題だけ修正しました。
var0.11alphaからバージョン変えてませんが、NP_znItemFieldEX.phpだけ上書きでOKです。
http://wa.otesei.com/media/...
06.22 '07 23:55:44 Lyiase
こんにちは。
返答が遅れてすみません。

>、、、ひょっとして、ご連絡いただいたことと同じでしょうか?(違いますよね)
>もしよろしければ、もう少し詳しく教えていただけませんでしょうか?
>よろしくお願いします。
今、確認しましたらちょっと違う不具合のようです。分かりにくくてすみません。
ご報告した不具合は、管理画面の「新規にアイテム登録時」または「アイテム編集時」にチェックボックスを複数フィールド指定していしている時に起こります。
この際にチェックボックスではなく、ラベルをクリックすると、クリックしているラベルのチェックボックスがチェックがついてしまうというものです。

例)
|チェックボックス1|□テスト □テスト2 □テスト3|
|チェックボックス2|□チェック □チェック2 □チェック3|

とあった場合、チェックボックス本体ではなく、このラベルである「テスト2」をクリックすると、下の「チェック2」にチェックが入ってしまいます。
少し調査したところ、v0.11alphaで396行目、のラベル生成時に必ず「i」+数字(チェックボックスフィールド毎にリセット)になっており、このせいで生成されるラベル名が毎回必ず「i0」からになり競合してしまうようです。

ご参考になればと思います。
では、よろしくお願いします。
06.22 '07 23:57:51 Lyiase
すみません。
訂正します。

(誤)クリックしているラベルのチェックボックスがチェックがついてしまうというものです。
  ↓
(正)クリックしているラベルと違うチェックボックスがチェックがついてしまうというものです。
07.06 '07 19:38:40 pushman
佐藤(な)さん
猛烈お世話になっております。

Nucleus標準のテンプレート変数を利用したところ、PHPのエラーが発生したのでご報告させていただきます。

Nucleus標準の「本文」「続き」と同じように利用したいと考え、textareaの拡張フィールドを作成しました。そこに
「<%image(test.jpg|160|120|テスト画像)%>」
と記述すると以下のエラーが発生します。

Warning: call_user_func_array(): First argumented is expected to be a valid callback, 'itemactions::parse_image' was given in /public_html/nucleus/libs/PARSER.php on line 114

「<%image%>」が無い場合は上記エラーは発生しません。

最初のテンプレートは以下のように記述しています。

<%znItemFieldEX(znmore,,znItem/more,true)%>

テンプレート「znItem/more」は

<%fieldex%>

しか記述していません。

お願いばかりでほんとに申し訳ありませんが、ご対応いただけますと幸いです。よろしくお願いします。
07.13 '07 12:52:25 Lyiase
前回の報告の続きです。

0.1alphaのNP_znItemFieldEx.php、400行目から

>case "Checkbox": //
> $fsetting = $this->preg_split_trim($row["fsetting"]);
> $itemArray = $this->preg_split_trim($row_item["f__".$row["fname"]]);
>
> $i = 0;
> foreach ($fsetting as $value){
> $checked = (in_array($value, $itemArray)) ? 'checked' : '';
> echo '<input type="checkbox" name="f__'.$row["fname"].$i.'" id="i'.$i.'" value="'.urlencode($value).'" '.$checked.' />';
> echo '<label for="i'.$i++.'">'.$value.'</label> ';
> }
> echo '<br />';
> break;

のforeach文の中にある input のID属性と label のfor属性の値が"i"+$iとなっており、$iが「Checkbox」を呼び出す度に初期化されているので、毎回id属性とfor属性が同じ値から始まってしまいます。
(正確には「i0」から始まって「i1」、「i2」…と続く)
これによって複数個の「Checkbox」を作ると、input側ではIDの衝突が起き、labelではfor対象になっている属性が複数個あるために対象が最後のIDになってしまい、目的の場所と違うところがチェックされてしまうようです。

拙作ですが、複数個の「Checkbox」を作っても衝突しないように改造したものを書いておきます。ご参考になればうれしい限りです。

>case "Checkbox": //
> $fsetting = $this->preg_split_trim($row["fsetting"]);
> $itemArray = $this->preg_split_trim($row_item["f__".$row["fname"]]);
>
> $i = 0;
>
> // 複数のフィールド内で同じラベルを使用しないようにする
> $pfix = rand(1000,9999);
>
> foreach ($fsetting as $value){
> $checked = (in_array($value, $itemArray)) ? 'checked' : '';
> echo '<input type="checkbox" name="f__'.$row["fname"].$i.'" id="i'.$pfix.'_'.$i.'" value="'.urlencode($value).'" '.$checked.' />';
> echo '<label for="i'.$pfix.'_'.$i++.'">'.$value.'</label> ';
> }
> echo '<br />';
> break;

これでは予め、"i"の後にランダムに生成した4桁の数字と「_」と通し番号によってIDとfor属性を決めています。
(ランダムなのはただの趣味です)
こうすることで

i2144_1 i2144_2 ……
i7879_1 i7879_2 ……

という風に付けられ問題がおきなくなります。

よろしくお願いします。
07.28 '07 19:28:09 cathy
znItemFieldEXを愛用させて頂いております。

質問なのですが、フィールドをimageタイプで作成した場合に、投稿画面でflash UIが表示されますが、
flash UIでの画像のアップロードが正常にできません。

nucleusのデフォルトのツールバーを利用してのアップロードはできるので、パーミッションなどの問題ではないと思うのですが・・・。

何か考えられる原因などありますでしょうか?

よろしくお願いします。
07.28 '07 21:33:24 佐藤(な)
みなさま、対応が遅れててすみません。。。:lol:

cathyさん、v0.12alphaで直ってると思います。
このブログで公開してなくてすみません。
http://japan.nucleuscms.org...

一度お試しください。
07.29 '07 18:08:54 cathy
v0.12alphaで無事アップロードできました!

このような素晴らしいプラグインを作っていただいて本当に感謝です。
07.29 '07 19:05:21 佐藤(な)
動いてよかった。:chin:
永遠のalpha版プラグインですみません。:lol:
08.02 '07 16:26:26 cathy
先日は迅速なご対応ありがとうございました。

また別の質問なのですが、imageタイプでフィールドを作成したとき、参照される画像フォルダはフィールドを設定した時点でのメンバーのIDのフォルダになるようなのですが(合ってますかね?)、別のメンバーを作成して、そのメンバーで先ほど作成したフィールドに画像をアップしようとしても正常にアップできないようです。

これは現時点では仕様なのでしょうか?FTP経由でアップすれば表示はされるのでさほど問題ではないのですが、パソコンに詳しくない複数メンバーで管理する場合などではFlash UIでアップできた方が便利だと思いますので、今後のバージョンアップの際にもご検討頂けたらと思います。
08.02 '07 20:23:47 佐藤(な)
> 参照される画像フォルダはフィールドを設定した時点でのメンバーのIDのフォルダになるようなのですが(合ってますかね?)

そ、そうですね。
、、、なんでこんな仕様にしたんだろう。お、思い出せません。:lol:

> 別のメンバーを作成して、そのメンバーで先ほど作成したフィールドに画像をアップしようとしても正常にアップできないようです。

Flash UIの右から2つ目のアイコン「Collection」で、対象ディレクトリを「Private Collection」に変更すると、アップロードできると思います。たぶん。
デフォルトでPrivate Collectionになってないと使い難いですよね。
ん~、、なんでこんな仕様なんだろう。:lol::lol:
すみません、次バージョンで対応します。

cathyさん、ありがとうございます。
また、何かありましたらよろしくお願いします。
08.13 '07 00:01:16 elsa
先日はフォーラムにて『NP_znItemFieldEX_0_12_1alpha.zip』で大変お世話になりました。
使い込むほどに、本当に有り難いプラグインです。
さて、お尋ねしたいのですが、
アイテム群表示の8番目のパラメータ、allCategoryでは、
catidの指定が出来ないのでしょうか?
出来たらたらカテゴリ絞込みをしたいのですが、何か方法は有りませんでしょうか?
ご教示頂ください。よろしく御願します。
08.14 '07 00:25:54 佐藤(な)
> アイテム群表示の8番目のパラメータ、allCategoryでは、
> catidの指定が出来ないのでしょうか?
> 出来たらたらカテゴリ絞込みをしたいのですが、何か方法は有りませんでしょうか?

8番目のパラメータは、「カテゴリを選択した時に、アイテム群表示が絞り込まれる機能を無効化するかどうか」の設定になります。
閲覧者のカテゴリ選択に関わらず、特定のカテゴリのアイテム群を表示したい場合は、「抽出条件」の設定になると思います。(外してたらすみません。)
このプラグインには、公開していない隠し機能がたくさんありまして、、(単に説明を書いてないだけなんですが:ase:
<%znItemFieldEX(index,i.itime,DESC,i.icat|=|25,default/index,3)%>
といった感じに、抽出条件やソートキーに「i.」と付けることで、Nucleus標準項目を指定することができます。
i.icat|=|25
で、カテゴリid=25 のアイテムだけ表示するようになると思います。
08.15 '07 22:39:16 elsa
お世話になります。
『i.icat|=|25』で、バッチリ思うようになりました。
> 公開していない隠し機能がたくさんありまして、、

正直言ってワクワクします。
「ひょっとしたらこんな事もあんな事も出来るんじゃ?」と…。:-o

実は「CMSとして、どこまで出来るの?…」といろいろ挑戦しているのですが、
最大の弱点は検索機能かと思っています。
NP_ExtensibleSearchは、絞込みのand検索が出来ないようでしたので、
代替案として御相談させて頂いたのですが、本当に頭が下がります。
NP_znItemFieldEXの奥深さを感じずにはおれません。
> (単に説明を書いてないだけなんですが)
お忙しい中、大変恐縮ですが、おいおい是非、追加公開して下さいませ。
ありがとう御座いました。:lol:
11.02 '07 02:42:38 nabe
はじめまして。
NP_znItemFieldEX ver0.1alpha使わせてもらいました!
目から鱗がでました。こんな殺人的なプラグインがあったとは。

個人的な要望なのですがimage選択するときにFlashだと挙動がちょっと怪しかったのですが
HTMLでも表示(選択)できれば。。。と時期バージョンに期待しとります。m(_ _)m
11.02 '07 07:11:17 佐藤(な)
nabeさん、はじめまして。

> 個人的な要望なのですがimage選択するときにFlashだと挙動がちょっと怪しかったのですが
> HTMLでも表示(選択)できれば。。。と時期バージョンに期待しとります。m(_ _)m

すみません。対策版、隠し持っております。:ase:
http://wa.otesei.com/media/plug/NP_znItemFieldEX_0_12_3alpha.zip
設定を、「media.php MODE」にすると、Nucleus標準のメディア選択ポップアップが使えるようになります。
よかったらお試しください。
12.17 '07 22:39:29 cathy
お世話になっております。
今回、上記コメントを拝見させて頂いて、media.phpを使用する方が画像削除したい場合の別プラグインとの連携を考えてver0.12.3を使わせて頂きました。
ところが0.12.1では正常に動作していたのですが、0.12.3に変えたとたんに動かなくなりました。
具体的にはプラグイン一覧が最後まで表示されない(途中で切れる)、アイテム投稿画面も最後まで表示されないといった感じです。
環境はPHP 4.4.2 , MySql 4.0.24です。よろしくお願いします。
12.17 '07 23:29:26 佐藤(な)
cathyさん、不具合レポートありがとうございます。

0.12.1alphaと、0.12.3alphaをdiffしてみたのですが、原因を特定することができませんでした。
もしよろしければ、0.12.4alpha版があるのですが、、
http://wa.otesei.com/media/...
こちらをお試しいただけませんでしょうか?

お手数おかけします。
12.19 '07 18:32:22 cathy
0.12.4でも同じ症状でした。
データベースのバージョンなのでしょうかね?
12.19 '07 18:52:46 佐藤(な)
cathyさん、どもです。
0.12.1に戻すと、直ります?
12.24 '07 21:09:43 cathy
そうですね。
0.12.1なら問題なく表示される感じです。
02.04 '08 17:22:16 tsumetogi
初めまして。プラグインを利用させていただいています。
質問なのですが、このznItemFieldEXは、Multiple Categories に対応させることができるのでしょうか?

主催別
┗A部門
┗B部門
年度別
┗2007年
┗2008年

とMultiple Categoriesでカテゴリーを作成し、主催別-A部門、年度別-2007年に属するアイテムを作成(標準のカテゴリー設定は主催別)し、スキンに<%znItemFieldEX(index,start_date,DESC,,indexEvent,20)%>と記述して拡張フィールドstart_dateで並べて一覧表示させたいのですが、年度別-2007年にアイテムが表示されません。
ShowBlogsを使ってみたのですが、拡張フィールドでの並び替え順序を指定できず、困っております。ご指導いただければ幸いです。
よろしくお願いいたします。
02.04 '08 18:13:17 佐藤(な)
tsumetogiさん、はじめまして。

NP_znItemFieldEXは、残念ながらNP_MultipleCategories に対応していませんので、現状ではできないと思います。
「対応したいな」とは思っているのですが、まとまった時間がとれるのがいつになるかわかりません。

ちょっと週末見てみます。
(ページスイッチも対応したいと思ってるんですが。。)
02.04 '08 19:17:53 tsumetogi
佐藤(な)さん、早速のお返事ありがとうございます!
ぜひぜひ対応して頂けるとうれしいです。このプラグインのお陰で、初心者な私も作れるサイトの幅が広がり、大変感謝しています。お時間が取れましたらよろしくお願いします。
02.14 '08 23:14:06 佐藤(な)
tsumetogiさん、
お返事が遅くなってすみません。
NP_MultipleCategories対応させている最中、デジャヴにおそわれまして、、
いろいろ調べたところ、以前NP_MultipleCategories対応させたプラグインを作っていたみたいです。。(自分で作っててすっかり忘れてました。orz

http://japan.nucleuscms.org...

ひょっとして、これが使えないでしょうか?
02.18 '08 10:54:14 tsumetogi
佐藤(な)さん、コメントありがとうございます。
既にプラグインを作られていたんですね。フォーラムで検索したのですが、気づかず、すみません。
こちらで試してみます。
ありがとうございました。
02.21 '08 12:32:42 tsumetogi
佐藤(な)さん、上記プラグインで試しまして、サブカテゴリでもばっちり表示されるようになりました。本当に感謝です。(フォーラムの方でお返事しましたが、ItemCopyの対応もありがとうございました)
ところで、上記でページスイッチにも対応したい旨書かれていましたが、1月8日にこのサイトで記載していた「自作プラグインを、NP_PageSwitchに対応させる方法」で、NP_znItemFieldEXをページスイッチ対応させることはできるのでしょうか? すみません、知識が足りなくて書いていただいてある修正箇所がわからなかったので。。。できるようでしたら教えて頂けると幸いです。
02.21 '08 13:37:48 佐藤(な)
動いて良かった。:-D

> NP_znItemFieldEXをページスイッチ対応させることはできるのでしょうか?

ずーーっと前から、NP_znItemFieldEXのアイテム群出力機能部分の速度対策をしようしようと思いながら放置しちゃってましたが、、現在作りかえを進めております。(かなり大掛かりな作りかえで、ほふく前進なのですが。。)
そのついでに、NP_MultipleCategories、NP_PageSwitchに対応させようと思っています。(NP_PageSwitch対応は、ほぼ完了)

あと、ちょっとなんですが、、なかなかまとまった時間が取れず、迷宮に迷い込んだりしております。
趣味の範囲なので、使ってくださる方のお声だけが原動力です。ありがとうございます。:heart:

すみません、もうしばらくお待ちください。
02.26 '08 12:36:56 tsumetogi
佐藤(な)さん、お返事ありがとうございます。
新バージョンを作成中とのこと、お忙しいと思いますが、影ながら声援をお送りしております!!
03.08 '08 12:26:51 litchi
いつもこのすごいプラグインにお世話になっております。

ご質問があるのですが、いまAjaxでスライドショーを作っているのですが、
画像ファイル名のみ表示することって可能ですか?

テンプレート下記記入。
<%znItemFieldEX(image)%>

現在の生成されるパスは、

http://www.url.com/media/us...

これを↓

image.jpg

このように表示したいのですが、可能ですか?

いろいろ調べてファイルをさわってみたのですが、userIDを消す事ができませんでした。
それではよろしくお願いいたします。

コメント追加



プレビュー

コメント追加通知RSS:
↑このフィードをRSSリーダーに登録しておくと、この記事へのコメント追加をチェックすることができます。
コメント追加後の、返事待ちなどにお使い下さい。
なお、コメントチェックの必要がなくなった際には、このRSSを削除して下さいね。
不要なトラフィックを避けるために、ご協力お願いいたします。

トラックバック

トラックバック
このエントリにトラックバックはありません
このトラックバックURLを使ってこの記事にトラックバックを送ることができます。 もしあなたのブログがトラックバック送信に対応していない場合にはこちらのフォームからトラックバックを送信することができます。.
トラックバックURL:
PluginGenerator znBackup znItemFieldEX znCustomAdmin znBackup znSmiley znShowDraft yuiCalendar znSpeedCubing znKeywordLink znCommentRSS znCCitation znItemParts znMCList znHatenaExist znQuestionnaire znFlash