|
|
| 投稿者 |
メッセージ |
jun
モデレーター

登録日: 2004.02.07
記事: 346
|
日時: 2005.02.11 (金) 02:41 記事の件名: NP_ItemFlag (アイテムに重要度をつけます)
アイテムに重要度のフラグ(★★や★★★★など)をつけるプラグインです。
【特徴】
1.アイテムに重要度のフラグをつけることができます
2.重要度のランクは1~50の間で自由に設定できます
3.アイテムの更新日時や更新者を記述できます
4.テンプレートに記述します
5.NP_MultiBlogs2.43以上と連携して重要度の絞込やソートができます
【使い方】
1.ダウンロード後、インストールしてください。両方のコードに対応しているので書換の必要はありません。
2.オプション設定で以下のものが指定できます。
Marking … フラグの種類(※デフォルトは「*」)
Max Level … ランクのレベル(※デフォルトは「3」)
Date Format. ex. Y-m-d H:i:s … 更新日時の書式(※デフォルトは「Y-m-d H:i:s」)
Delete tables on uninstall? … プラグイン削除時にデータベースを削除するか否か(※デフォルトは「no」)
3.フラグの入力はアイテムの追加プラグインオプションで行ないます。
「ItemFlag」の「Flag Level」から重要度のレベルを選択するだけです。
4.テンプレートには以下のものが記述できます。
<%ItemFlag(f)%> … 重要度のフラグを表示。なければ非表示。
<%ItemFlag(t)%> … 更新日時を表示。なければ非表示。
<%ItemFlag(m)%> … 更新者を表示。なければ非表示。
<%ItemFlag(t1)%> … 更新日時を表示。ただしアイテムが更新されていない場合はitimeの日時を表示。
【その他】
・フラグの種類ですが文字だけでなく<img>などのタグも使えます。
・NP_MultiBlogsとの連携については簡単に下記ページで解説しています。
http://circle.club.or.jp/item/632
・オプション設定の「Max Level」で50以上の数値を入力しても限度は50となります。
【謝辞】
・更新日時の表記方法などは、まみおさん作成の「NP_UpdateTime」を参考にしました。この場をお借りして御礼申し上げます。
| 説明: |
| NP_ItemFlag0.1 (※2005-02-11) |
|
 ダウンロード |
| ファイル名: |
NP_ItemFlag.zip |
| ファイルサイズ: |
1.61 KB |
| ダウンロード: |
672 回 |
|
|
トップに戻る
|
|
cha_cya
登録日: 2004.08.25
記事: 735
所在地: 東京
|
日時: 2005.08.29 (月) 16:17 記事の件名:
おせわになっております。
たいした改造?ではないですが、手を加えて使用させていただきます。
せっかくなので内容を書いておきます。
| jun wrote: | 4.テンプレートには以下のものが記述できます。
<%ItemFlag(f)%> … 重要度のフラグを表示。なければ非表示。
<%ItemFlag(t)%> … 更新日時を表示。なければ非表示。
<%ItemFlag(m)%> … 更新者を表示。なければ非表示。
<%ItemFlag(t1)%> … 更新日時を表示。ただしアイテムが更新されていない場合はitimeの日時を表示。 | を拡張して、 | Quote: | | <%ItemFlag(t2)%> … 更新されていればupdate.gifという画像ファイルを表示。更新されていなければ非表示。 | という機能をつけました。
| Code: | while($row = mysql_fetch_assoc($q1)) {
if($what == 'm' && $row['iflagmemid']) {
$view = $row['mrealname'];
$view = '<a href="index.php?memberid=' .$row[iflagmemid]. '" title="' .$row['mrealname']. 'のプロフィール">' .$view. '</a>';
}elseif($what == 'f' && $row['iflagflag']) {
for($num = 1; $num <= $row['iflagflag']; $num++) {
echo $this -> getOption('flag_flag');
}
return;
}elseif($what == 't1' || $what == 't') {
if($what == 't1' && !$row['iflagtime']) {
$view = date($this -> getOption('flag_date_f'), $row['itime']);
}elseif(!$row['iflagid']) {
return;
}elseif($row['iflagtime']) {
$view = date($this -> getOption('flag_date_f'), $row['iflagtime']);
}
}elseif($what == 't2') {
if($what == 't2' && $row['iflagtime']) {
$view = '<img src="skins/default/img/update.gif">';
}
}
}
echo $view;
}
}
?> |
画像のパスはプラグインからの呼び出し方がわからなかったので、固定です
あちこちで使う場合はhttpから書いたほうがいいと思われます。
追記
の中身ってBBCode使えないんですね・・
| Code: | elseif($what == 't2') {
if($what == 't2' && $row['iflagtime']) {
$view = '<img src="skins/default/img/update.gif">';
}
} | の部分が追加した場所です。他は変更なし。
|
|
トップに戻る
|
|
|
|
|
|
Page 1 of 1
All times are GMT + 9 Hours
新規投稿: 不可 返信投稿: 不可 記事編集: 不可 記事削除: 不可 投票参加: 不可 ファイル添付不可 ダウンロード: 可
Powered by phpBB © 2001, 2002 phpBB Group
|