Nucleus(JP)フォーラム Forum Index

Find on the forum:
OR  AND    » Advanced Search

未返信の記事を表示全てのフォーラムを既読にする

新しいトピックを投稿 トピックに返信
投稿者 メッセージ
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_ItemFlag.zip
 説明:
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;
   }
}
?>


画像のパスはプラグインからの呼び出し方がわからなかったので、固定です Embarassed
あちこちで使う場合はhttpから書いたほうがいいと思われます。

追記
Code:
code
の中身って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