wa - NucleusやFlashなどなど

RSS

Home > フィールド拡張プラグイン。度々うざくてすみません。ver0.07alpha

02.11 '06

フィールド拡張プラグイン。度々うざくてすみません。ver0.07alpha

結構、特徴的な機能を追加してみました。

これで、例えば、、、
拡張フィールド「発売日」順に並んだオススメ一覧10件に、横幅50pxにそろえた縮小画像を表示して、タイトルをクリックしたら、個別アイテムページに飛び、縮小画像をクリックすると、大きな画像が別窓で開く。。。
なんてことも、可能です。

テンプレート、スキン(itemモード)、別プラグイン用API、で指定するパラメータが、2つ増えました。
表示設定、テンプレート名を指定しない場合、普通に拡張フィールドを表示します。
テンプレート、スキンで書く場合、こんな感じです。
<%znItemFieldEX(フィールド名,表示設定,テンプレート名)%>
パラメータ 解説
フィールド名 プラグイン管理ページで、「アイテム拡張用テーブル」に設定したものです。(半角英数字及び_)以前からあったパラメータです。
表示設定 Numberタイプ、Imageタイプでのみ有効なパラメータです。

Numberタイプ

小数点以下の桁数|小数点に使用する文字のASCIIコード|3桁区切に使用する文字のASCIIコード
例)
2|46|44
小数点以下2桁で、小数点には"."、3桁区切には","となり、12,345.67と表示されます。(分かり難いですねぇ。すみません。)
実は、Numberタイプフィールドは、整数にしか対応していませんので、今のところ、小数点以下の設定は意味がありません。(今後、少数値を扱う時のために実装しました。)

Imageタイプ

サイズ属性=値
サイズ属性は、width or heightで、それぞれw or hと指定します。
例)
w=100
元画像の縦横比率を保持します。
テンプレート名 拡張フィールドを表示する際に、テンプレートを指定できるようになりました。 値を入力していない場合、テンプレートごと表示しなくなります。 テンプレートのアイテムの本体に、以下のように書きます。テンプレートは、専用で作成すると良いと思います。
<a href="<%imgurl%>"><%fieldex%></a><br />
<%fieldex%>部分に、拡張フィールドが表示されます。
<%imgurl%>は、Imageタイプでのみ有効なテンプレート変数で、画像のurlを返します。
上記例では、クリックすると、別窓で画像を表示します。
下記例では、特別価格フィールドに価格が設定されている場合のみ、「特別価格***円」と表示します。
特別価格<%fieldex%>円<br />
現バージョンでは、Nucleus標準のテンプレート変数は使用できません。すみません。

テンプレート、スキンでの記述例です。
:arwbottom:imgtest(Image)フィールドを、横幅100pxで、fieldtestテンプレート(のアイテム本体パーツ)を使用して表示
<%znItemFieldEX(imgtest,w=100,fieldtest)%>
:arwbottom:リレーション先のnum(Number)フィールドを、3桁区切りに","を使用して表示
<%znItemFieldEX(products->material->num,0|46|44)%>
といった感じです。わっかり難いですねぇ。。。解説、改めて書きます。
NP_znItemFieldEX解説ページから、旧版・最新版のダウンロードができます。(この記事で紹介しているver0.07alphaは、2008-07-06現在、旧バージョンです。)解説は、手抜きしました。:ase:
バグレポートをくださった皆様、本当に、ありがとうございます。:-D:heart:

コメント

06.14 '06 17:56:42 yama
どうも。愛用してます。要望なんですが。。。

dateタイプの拡張フィールドもテンプレートで書式を指定できると便利と思いました。
・2006/6/14
・2006年6月14日
・6月14日(水)
という感じで。
06.14 '06 18:03:42 佐藤(な)
yamaさん、どうも。

そうですね。
日付の書式も指定できたほうが良いですね。

TODOに入れておきました。
ありがとうございます。
06.15 '06 09:53:59 yama
もういっちょ報告です。
テンプレートに&lt;%znItemFieldEX(date)%&gt;と書いて
別ブログから呼び出そうとしたのですが、出力されません。
(自分の指定の仕方が間違ってる可能性も高そうだけど。。。)
06.15 '06 09:54:33 yama
あっ。タグ書けるんだっけ。汗
<%znItemFieldEX(date)%>です。
06.15 '06 10:16:32 佐藤(な)
んんー、、、混乱中。(作って日が経つので。:ase:

このプラグインで拡張したフィールドは、アイテムの項目なので、基本的にアイテム内でしか使用することができません。
つまり、個別アイテムページと、<%blog%>などでindex表示された内部です。
このあたりは、基本的に、Nucleus標準のアイテム項目(タイトル・本文など)と同じ扱いになるかと思います。
って、ここまで書いて、あー、多分、ぼく勘違いしてますねぇ。(笑

標準のアイテム項目って、別ブログから参照できましたっけ?(基本が欠落してますので:ase:
ちょっと調べてみます。

p.s.
テンプレート表示API(アイテムid、拡張フィールド名などを指定)を用意してありますので、別プラグインを作成すれば可能です。
06.15 '06 10:27:52 佐藤(な)
あ、書き忘れてました。
(API使う以外では)個別アイテムページでも、別ブログのフィールドは参照できないです。
決め打ちしちゃってます。
別ブログでも、itemidが固定されていれば、表示できるように改良した方が良いかも。

、、、意味不明ですよね。独り言になってます。:ase:

Nucleusの基本仕様調べます。:ase:×2
06.15 '06 14:51:35 佐藤(な)
状況、良く分かりました。(笑

ぼけぼけで、すみません。
単純に<%otherblog%>とかですよね。
いや~、ぼけてました。(大丈夫か!自分。
わけの分からない、上2つのコメントは、却下ということで。(滝汗

はい。対策しますです。
多分、とっても簡単に直りますです。

大変、失礼いたしました。:ase:×∞
06.15 '06 15:20:39 佐藤(な)
バグ修正しました。
wa.otesei.com/NP_znItemFieldEX
からダウンロードしてください。

ver0.08alphaからのバージョンアップの場合、
NP_znItemFieldEX.php
を、上書きアップロードするだけでOKです。
06.15 '06 16:11:18 yama
さっそくの修正ありがとうございます。ばっちりです!
ところでたしかに1回ダウンロードしたのですが、
カウンターが 0clickのままでしたよ。笑
0.08alpha.zipのダウンロード件数71件となってますが、
実際はもっと多いかも?
06.15 '06 16:20:55 佐藤(な)
動作確認、ありがとうございます。

> ところでたしかに1回ダウンロードしたのですが、

あ、未公開の自作プラグイン(NP_ItemCacheより高速)で、キャッシュしていますので、反映されるのは、、、
一週間後くらいかな?(笑
キャッシュファイルの有効寿命の設定値、忘れました。:ase:

> 0.08alpha.zipのダウンロード件数71件となってますが、
> 実際はもっと多いかも?

いやぁ、こちらは、そんなもんです。(笑
NP_LinkCounter改造して、ロボットがカウンターを回すのを防止していますので、
多分、人力でダウンロードされた実際の数字に近いと思います。

コメント追加



プレビュー

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

トラックバック

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