wa - NucleusやFlashなどなど

RSS

Home > NP_znItemFieldEXで拡張したフィールドを活かす機能を実装したい

02.02 '06

NP_znItemFieldEXで拡張したフィールドを活かす機能を実装したい

当たり前なんですけど、、、Nucleusの標準のアイテム項目には、それぞれに、Nucleus本体の動作に関わる意味を持っています。
NP_znItemFieldEXで拡張したフィールドは、ただ拡張しただけでは、「動作的な意味」を、(ほとんど※1)持っていません。「見る上での意味」(これは商品の写真、価格、発売日であるといった意味)を持たせることはできますが。
あ、Andyさんが作ってくれた、検索拡張プラグインNP_ExtensibleSearchは、このNP_znItemFieldEXで拡張したフィールドに、動作的な絡みを作る方法のひとつですね。(感謝!)
※1 ・・・ 使い方によっては、多少の意味を持たせることも可能です。例えば、テンプレートの「続きへのリンク」に仕込めば、続きの文字を、アイテムごとに変えたりなど。でも、やっぱり「動作的意味合い」としては大した用途には使えません。

そんでもって、「拡張フィールドに、動作的な意味を持たせる」実験中です。。。

コメント

02.02 '06 15:32:23 ちゃちゃ
待ってました:!:
この機能があればこそ、拡張のメリットが生かされるというものです・・。
02.02 '06 15:41:09 佐藤(な)
一人で考えてて、ちょっと「オエップ」な状態(?)になってました。:ase:
ちゃちゃさん、早速のコメントありがとうございます。
こういう機能って、やっぱり必要ですよね。(最初は、藤咲さんに言われるまで、「検索」のことも、考えてませんでした。...って、おいおい。 ^^;)

あ、条件指定の演算子に、"%" (LIKE '%%')も加えてみました。
02.02 '06 15:48:07 佐藤(な)
。。。「このプラグインの使い方」ドキュメントが、どんどん肥大化していきます。:ase:
02.04 '06 02:46:07 Andy
リクエストですが,現在テンプレート変数だけをサポートしていますが,アイテムスキンでも使えるようにしていただけるとありがたいです。
02.04 '06 03:43:14 Andy
たびたびすみません。imgの欄なのですが,media下の任意のディレクトリ(他のユーザーのものを除く)に移れるようにならないでしょうか。ご検討お願いします。
02.04 '06 04:08:00 Andy
あ,管理画面でディレクトリを指定できるのですね。すみませんでした。
(結局画像が200以上あって,これでは読み込みに時間がかかりすぎることが判明,泣)
02.04 '06 04:34:05 Andy
ちなみに,今取り組んでいるのは
http://www.matsubarafamily....
といったページで,データの移行が一段落したら,GoogleMapsとの連携をさせる予定です。この場合,このプラグインを書き換えるというよりも,GoogleMapsのプラグインの中でテンプレート変数を読み込めるようにする必要があります。

別の手段としてWritePHPxsを使って,無理やり結果を渡してしまうというのもありそうです。
02.04 '06 09:09:23 佐藤(な)
> リクエストですが,現在テンプレート変数だけをサポートしていますが,アイテムスキンでも使えるようにしていただけるとありがたいです。
リクエストありがとうございます。:-D
アイテムスキンでは、(テンプレートと同じように)itemidに対応したデータを表示すれば良いわけですよね。上記のミニ<%blog%>との併用は、「モードパラメータ」を付けるかたちで。

>(結局画像が200以上あって,これでは読み込みに時間がかかりすぎることが判明,泣)
そうなんですよね。画像が多い場合はキツイですよね。インターフェースを、Flash or HTML(SELECT)に切り替えられるようにしようと思っていたのですが、すっかりTODOから抜け落ちてました。汗)
ディレクトリは、Flash内でも変更ができるように作り直しています。(途中で脱線してますが)
あ、あとアップロードについては、Nucleusのアイテム投稿フォームにenctype="multipart/form-data"属性が付いていないので、別窓で(media.php風)アップロードするようにしようかと思っていましたが、やっぱりアップローダーを、Flash内に搭載した方が使いやすいかなと思っています。(Nucleusのメディアボタンをそのまま利用するのが一番楽なんですが、ファイル選択する機能が生きちゃってるし。。。)

> ちなみに,今取り組んでいるのは
> http://www.matsubarafamily....
> といったページで,データの移行が一段落したら,
着々と進んでますね。青がパチッときまっててカッコいいです。

> GoogleMapsとの連携をさせる予定です。この場合,このプラグインを書き換えるというよりも,GoogleMapsのプラグインの中でテンプレート変数を読み込めるようにする必要があります。
> 別の手段としてWritePHPxsを使って,無理やり結果を渡してしまうというのもありそうです。
NP_znItemFieldEXに、他のプラグインにデータを受け渡すAPIがあると、、、どうなのでしょう?
「itemidと、拡張フィールド名(リレーション含む)」を投げると、値を返す。みたいな。APIの実装は、意外と簡単な気がしますが、あんまり意味ないですか??また、とんちんかんなこと言ってるかも。:ase:
02.04 '06 12:14:28 Andy
APIの実装はありがたそうな気がします。

それとさらにリクエストなんですが,独自の検索フォームを作る機能があると,データベースのフロントエンド的な使い方がもっとしやすくなると思います。それをNucleusの検索機能に投げてやって,ExtensibleSearch経由で検索すると検索結果もNucleusの標準機能が使えます。パラメータを渡すときにプラグイン名やフィールド名をプレフィックスで付けてやると他のプラグインなどの検索結果に紛れることもないし。いかがでしょう?
02.04 '06 12:35:26 佐藤(な)
> APIの実装はありがたそうな気がします。
安直に、別プラグインからは、NP_znItemFieldEX内のfunctionを呼び出してもらうかたちで、良いのでしょうか?

> 独自の検索フォームを作る機能
一応、TODOの中には入っているのですが、まだ全然仕様を決めていません。
できれば、複数条件を指定できるようにしたいと思っています。更に、Number、Dateタイプの場合、「以下・以上」のような条件も指定できればと。

> それをNucleusの検索機能に投げてやって,ExtensibleSearch経由で検索すると検索結果もNucleusの標準機能が使えます。
:oops:すみません。よく分からないのですが、この場合、検索条件は1つになるのでしょうか?

> パラメータを渡すときにプラグイン名やフィールド名をプレフィックスで付けてやると他のプラグインなどの検索結果に紛れることもないし。
もう少し噛み砕いていただけると、、、すみません。:oops::poeeen:
02.05 '06 01:37:23 Andy
> 安直に、別プラグインからは、NP_znItemFieldEX内のfunctionを呼び出してもらうかたちで、良いのでしょうか?
それでいいと思います。

> もう少し噛み砕いていただけると、、、
例えば,fieldaがabc,fieldbがdefという条件で検索するとして,queryには,「fieldex:fielda:abc fieldex:fieldb:def」みたいな形で投げてあげます(区切り記号として何がいいのかは未チェックです)。こうすると,普通の検索ではひっかからないので,このプラグイン専用の検索みたいに使えるだろうということです。
02.05 '06 12:17:38 佐藤(な)
> queryには,「fieldex:fielda:abc fieldex:fieldb:def」みたいな形で投げてあげます
ありがとうございます。確認してみます。

:arwbottom:こんな感じで、進んでおります。。。
・別プラグインから利用するAPI
・アイテムスキン対応
・スキン内で、ソートキー・摘出条件指定した、アイテム群表示
・ImageタイプのHTML UI
を実装してみました。
ついでに、管理ページで、リレーションのフィールド指定(->で繋がったやつ)を自動生成する機能も付けてみました。

グラフ出力機能は、ちょっと先送りにして、、、
Flash UIにコレクション(ディレクトリ)選択機能、アップローダーを搭載したら、一旦、ver0.05にしようかなぁ。。。と思っています。
作ってるうちに、いろいろ「あった方が良さ気」な機能を思いついちゃって、、、
「画像のサイズ指定」(大きさをそろえる)とかもあると良いなぁ。

コメント追加



プレビュー

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

トラックバック

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