本文へジャンプする
カテゴリー選択 »
全てを表示
Tips
その他
スキン
ピックアップ
プラグイン
レビュー
プラグインのタグ一覧 »
一覧を開閉する
List
TodoList
LinkCounter
Related
ArchiveIndex
ハック
Counter
LinkList
SimpleTag
タグ
IncludeEX
fancyurl
TrackBack
Markdown
Container
javascript
スパム
SimpleURL
NoRobotComment
MixiAddDiary
Benchmark
HideChars
Blacklist
ReplaceTab
Calendar
MarkdownEditor
HighlightSource
ItemFormat
google
mixi
MultipleCategories
ContentsList
ShowBlogs
« NP_Counter Ver0.62
NP_Calendar 改造版 »

ブログツール、NucleusCMSに関する情報を掲載

[引っ越しました] 過去記事を datoka.jp/old にまとめてます。
ブログだとか
Nucleusだとか
制作物だとか

この記事の概要

アーカイブリストに、コンパクトに記事一覧を表示する目的で作りました。 バージョンチェッカーの改良、ソートスイッチの表示をさらに改善したバージョンです。Ver0.75, Ver0.76から上書きアップデートできます。おめでたい番号ですので(安直)、ぜひ移行をお願いします。

[!!] プラグインオプションのソート順指定が無効になるバグがありましたので修正しました(デフォルトで問題ない方は別にいいんですが・・)。

Download: NP_ArchiveIndex Ver0.77b
修正バージョン(2004/04/17)

Download: NP_ArchiveIndex Ver0.77
修正前の4/15版もこちらに残しておきます(FancyURLs向け改造用ベースに)
[Nucleus2.0以降対応]

変更点

プラグインリンクによるバージョンチェッカーが、無駄にバージョン照合していたのを改善しました(セッションクッキーを利用しています)。 セッションクッキーとは、ブラウザを開いているときだけ一時的に存在するクッキー(パソコン側のデータファイル)です。管理者としてblogにログインしたときに一回バージョンチェックをして、その後はセッションクッキーが存在すればチェックせずにスルーします。

ソートスイッチの昇順・降順の表示がよりわかりやすくなりました。 またソート方法の切り替え時に、日付順なら"New"側、タイトル順なら"A-Z"側に自動で昇順・降順がセットされます(おせっかいモード)。
ついでにURL上のパラメータもそれっぽく変更しています。前は手抜きだったので・・。→色気を出してこんなことしてたのでバグってました。ごめんなさい。修正バージョンに差し替えました。

fig1
ソートスイッチ。新着順で表示。

fig2
ソートスイッチ。タイトル昇順で表示。

#おせっかいモードが好みじゃない方は、240行目(修正バージョンでは228行目)を次のようにするとおせっかいされずにすみます。

$orderURL1 = $orderURL . "$itarget_flip+$iorder&ap=".$page;

#逆にさらにおせっかいしてソート方法を切り替えたときにページを最初にもどすには、こんな感じ。

$orderURL1 = $orderURL . "$itarget_flip+$itarget_flip_order";

また、カテゴリー内のタイトル表示に移るときのリンクテキストを単純に"More..." に変更しています。

fig3
こんな感じ。

スタイルシートの指定

下記のセレクタに適切な記述をして表示整形してください。下の例はこのサイトでのスタイルシートの一部抜粋です。フォント・マージン指定などは大幅に省略して重要なものだけ載せています。 またプラグインオプションで吐き出すタグを編集できますので好みに合わせて書き換えるなどしてください。

.archiveindex h2 {
    /* 省略 */
}
.archiveindex .category-desc {
    /* 省略 */
}
.archiveindex ul {
    /* リストスタイル(クロテンなど)を消す */
    list-style: none;
}
.archiveindex li {
    /* 罫線を引く */
    border-bottom: 1px dotted gray;
}
.archiveindex li.stripe {
    /* 偶数行に色を乗せる */
    background-color: #F0F3DD;
}
.archiveindex li.more {
    /* リストの最後を右寄せ */
    border-bottom: none;
    text-align: right;
}
.archiveindex li div.title {
    /* 記事タイトルを左に配置 */
    float: left;
}
.archiveindex li div.detail {
    /* 日付を右に配置 */
    white-space: nowrap;
    float: right;
}

その他の詳しい説明はVer0.75と変わらないのでそちらをご覧ください。

コメント一覧

SD777:

おつかれさまです。
NP_ArchiveIndexをありがたく使わせてもらっています。m(__)m
要望というか・・・今後、完全なFancyURLになる予定などないですか?
現Fancyだと:~?ao=time,DESC&ap=1

こんな感じ:~/ao/time,DESC/ap/1

yu:

またまた手抜き部分を突っ込まれてしまいました・・
竜の巣さん( http://www.d-nest.net/ )がFancyURLs用に改造されてるようですので配布をおねだりしてみてはいかがでしょう?
こちらにもそのうち取り込ませてもらいたいなあとは思っているのですが。

SD777:

ありがとうございます。
竜の巣さん、のぞいてみます。

yu:

FancyURLsへ完全対応させたい方は、竜の巣日記さんのトラックバックをどうぞ(修正前の4/15バージョンを元に、記事のとおりに改造してみてください)。

修正バージョンは、結局プラグインオプションはカンマくぎり、URLパラメータは+(スペース)のままで内部で調整する形にしました。

mas:

Nucleus3.0RCを入れて、ADMINログインした時にクッキーの部分でつまづいてしまいました。
こんなの出てます。
Warning: Cannot add header information - headers already sent by (output started at /home/public_html/nucleus/libs/PARSER.php:46) in /home/public_html/nucleus/plugins/NP_ArchiveIndex.php on line 299

ログインしていない状態からのアクセスではでません。
何かおわかりになりますでしょうか?

yu:

うわー3.0RCでそれ出ちゃうようになりましたか・・
バージョンチェッカーでセッションクッキーを利用してるところでつまづいてると思いますので、オプション画面でプラグインリンクをOFFにするか、269行目の if ($this->canEdit()) を if (0) に書き換えてください。

今後のものはバージョンチェッカーを廃止したほうがいいかな・・(どうせおまけ機能だし)

yu:

自分でコメント。ヘッダーエラーはNucleusのバージョンではなくて、PHPの設定によるみたい。

トラックバック一覧

[Trackback] NP_ArchiveIndex Ver0.77のFancyURLs化

なにやらコメントされていたので私がやったFancyURLs化するための改造を記事にしてみます。 実はさっきまで0.76版のままでしたので慌てて修正したのだったり。 そのときの修正をそのまま適用したらうまく動かないの...

関連がありそうな記事一覧

ページの先頭に戻る