トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン

BugTrack-plugin/308

ページの作成や編集にはユーザ登録が必要です。

日記用ナビゲーションプラグイン (次へ/前へ/長年日記)

  • 投稿者: 髭。
  • カテゴリ: 新規
  • 優先度: 普通
  • 状態: 提案
  • 日時: 2006年08月22日 20時49分41秒

 内容

naganen プラグイン

tDiary の「長年日記」、hns の「n年日記」のようなものです。以前の同じ日の日記を一度に表示します

{{naganen 日記名(,リンク用文字列)}}
  • 表示中のページと同月同日に書かれたすべての日記ページをまとめて表示するページへのリンクを生成します
  • リンク用文字列を指定することができます。指定しない場合は「[長年]」となります
  • 1年分しか存在しない場合(つまり、現在表示中の年しかその月日に日記を書いていない場合)は、リンクを表示しません
  • paragraph プラグインと include プラグインが必要です
  • Ver.0.3 で、月日 2 桁のページに対応しました (bug あり。後述)

diary_navi プラグイン

日記ページに「前の日記」「次の日記」というナビゲーションリンクを追加します

{{diary_navi 日記名(,前の日記リンク用文字列)(,次の日記リンク用文字列)}}
  • 表示中の日記ページの前の日記、次の日記へのリンクを表示します
  • リンク用文字列を指定することができます。指定しない場合は「<< 前の日記」「次の日記 >>」となります
  • 前日、翌日ではありません。すべての日記を古い順に並べたときの「前」「次」です
  • 前の日記、次の日記がない場合は、リンクしません
  • Ver.0.3 で、月日 2 桁のページに対応しました (bug あり。後述)

diary_monthly プラグイン

年月毎日記ページへのリンクを生成します

{{diary_monthly 日記名(,区切り文字)(,並び順[reverse])}}
  • 指定された日記名ではじまるページを月ごとにまとめて表示するページへのリンクを生成します
  • リンク間の区切り文字を指定することができます。指定しない場合は「|」となります
    • 区切り文字が 2 文字以上の場合、文字列の最初の文字と最後の文字で数字を挟んだ形で表示します
  • 日記が存在しない月のリンクを表示しません
  • 並び順に reverse を指定すると、月間表示の際に降順( 31日から 1日)で表示します

文章だとわかりづらいですが、こんな感じです

2000|07| 09| 10| 11| 12|
2001|01| 02| 03| 04| 05| 06| 07| 08| 09| 10| 11| 12|

注意

  • ここでいう「日記」とは、calendar プラグインまたは diary プラグインで書かれた「日記名/Y-M-D」形式のページ名を持つページです

既知の bug

  • Ver.0.3 で、月日 2 桁固定のページにも対応しました。。。が、月日 1 - 2 桁のページと 2 桁固定のページが混在している場合、正常に動作しません。それでは困るという方は、Ver.0.2 をご利用ください

今後やりたいこと

  • diary_monthly からのリンク先の、月毎表示ページに「前の月」「次の月」ナビゲーションをつけたい

サンプル

私のサイトで使ってます

http://haro.jp/wiki/

 コメント

  • !小見出し - !小見出し (2006年08月23日 00時17分15秒)
  • 公開ありがとうございます.ところで,DiaryNavi.pmに「recentcalendarを使っているなら最新のものを取得する」とありますが,ちゃんと解析するのは面倒でしょうか?実は,予定表として未来の日付に書き込んでいると,<<前の日記 naviで想定外の日付に飛ぶのがちょっと気になりまして. - kasai (2006年08月23日 10時09分46秒)
  • あー、なるほど。未来日付を想定してませんでした。ちょっと考えてみます。 - 髭。 (2006年08月23日 10時47分02秒)
  • 修正してみました - 髭。 (2006年08月23日 21時09分56秒)
  • うまくいくようになりました.感謝!私のサイトで,ありがたく使わせていただきます. - kasai (2006年08月23日 21時40分44秒)
  • ここに書いて良いのか解りませんが、KG様の『カレンダー・プラグインの拡張』を導入しており月・日の2桁表示にも対応していただけると嬉しいです。 - 名無しさん (2006年08月27日 23時43分04秒)
  • 「カレンダー・プラグインの拡張」を見つけられないので、参照すべき URL 教えていただけますか? 単純に月・日2桁と考えてもいいのですが、拡張の詳細がわかった方が対応しやすいので。 - 髭。 (2006年08月30日 00時32分25秒)
  • 多分、これ のことだと思われます。ちなみに月日を2桁にしているだけです(まぁ他にもありますが影響でそうなのはそこだけかな)。で、DN::get_view_datetime内のsprintf フォーマット部を %d から %s に変更したら対応できました。 - KG (2006年08月30日 02時08分08秒)
  • BugTrack-plugin/292?にも2桁になりますね。KG氏のアドバイスを参考にテストしてみます。 - A_M (2006年08月30日 07時54分39秒)
  • ありがとうございます。NAVIはKG様の方法で動作しましたが長年はダメみたいです。 - 名無しさん (2006年08月30日 18時41分53秒)
  • 情報ありがとうございます。全ページが月日 2 桁で統一されている場合は、%s にしていただければ navi も naganen も大丈夫だと思いますが、だめですかね? - 髭。 (2006年08月30日 21時15分23秒)
  • いずれにしても、混在してる場合(途中から2桁に切り替えた場合とか)を考慮すべきかもしれないので、週末にでも考えてみます。 - 髭。 (2006年08月30日 21時16分52秒)
  • ごめんなさい。KG様の方法で長年も動作しました。 - 名無しさん (2006年08月30日 22時33分13秒)
  • ご要望を頂いておりました diary_monthly を含め、ver.0.3 をリリースしました。bug 持ちですが、月日 2 桁でも大丈夫だと思います - 髭。 (2006年09月20日 21時11分27秒)
  • DiaryMonthly.pm 中、class="diary_monthly" となるべきところが、class-"diary_monthly" となっていました。とり急ぎ、修整版 DiaryMonthly.pm を添付します - 髭。 (2006年09月21日 10時34分45秒)
  • 前述の「class-」の件と、日付が (2桁)月(1桁)日の時に正常動作しない問題を修整し、ver0.4 としました - 髭。 (2006年09月22日 21時14分13秒)
  • DiaryNavi.pmの最後の部分、class指定の部分が、clas="diary_navi"になっています。 - kuwa (2007年05月10日 00時36分52秒)
  • clas="diary_navi" s が一個足んないです。 - kitta (2007年06月01日 14時31分18秒)
  • DiaryNavi.pm と Naganen.pm の該当箇所を修整して、ver0.5 としました - 髭。 (2007年06月04日 13時22分12秒)
お名前: コメント: