トップページ > コンピュータ関連 > continues_more

[japanese] [english]

continues_more - 記事を分割して"続く"表示を実現するblosxomプラグイン

DATE:2008/02/28
UPDATE:2008/02/28
WRITTEN BY chihiro at dream dot com

はじめに 〜これはなんですか?

blogの記事が長くなってしまう際に、記事の途中に「続きを読む...」と表示して、 詳細ページにて全文を表示できるようにするプラグインです。

blosxomの導入時に、blosxomのSeeMore pluginが見つからなかったので、作ってしまったものです。車輪の再発明です。
blosxom界隈ではSeeMoreの方が有名なので、SeeMore pluginのご利用もお勧めします。(SeeMoreは使ったことありませんが...)

使用方法

以下の2つを行ってください。

  1. プラグインファイルをインストール
  2. 記事に、"<!-- more -->"と記述する

インストール方法

blosxomのプラグインディレクトリにファイルを配置してください。
それだけで利用可能になります。

FAQ

Q) 分割表示させる場合と、全文表示させる場合はどのように調整すればよいですか?
A) "sub story {"の中の以下のif分で調整してください。

Q) 分割表示、全文表示させる場合を変更したいです。どのように調整すればよいですか?
A) "sub story {"の中の以下のif分で調整してください。

"sub story {"の中の以下のif分で、分割させるか全文表示かの判定を行っています。
ソースには2種類書いていますが、ここの判定式を調整することで、表示させるページを コントロール出きるでしょう。

ソースコードには、判定を2種類記載しており、一方を有効にしてあります。
設定オプションで選択できるようにすればよいのでしょうが、作り込んでいません。

以下の pattarn 1 では、記事の個別ページのみで全文表示させます。
トップページ、年月日、カテゴリーなどの一覧表示では、分割表示させます。

    ####################
    # if pattarn 1
    # if you want print fulltext at only single view
    # ("continues more" message show main list view, year/month/day, category)
    if ( $blosxom::path_info !~ /\.$blosxom::flavour$/ ) {
    ####################
以下の pattarn 2 では、トップページ(記事の一覧ページ)のみで分割し、 年月日表示、個別ページで全文表示させます。
これは、トップページ以外では、パス情報として、$blosxom::path_infoが設定される動作 を利用して、トップページがそれ以外のページかを判定しています。

    ####################
    # if pattarn 2
    # print "continues more" message at only main list view
    # if "not set" $blosxom::path_info , current page is top list page.
    # chop document by more tag.
    # if ( ! $blosxom::path_info ) {
    ####################

上記の理屈を応用すれば、全文表示させるページを選択することができると思います。

Q) たくさん"<!-- more -->"を書いてみました。どうなりますか? A) 最初のmore行が有効になります。それ以外のmore行は無視されます。

されるはずです。っていうかしてほしい。
っていうか私が確認したところでは無視されました。

Q) とにかくうまく動作しません・・・
A) お役に立てず残念です。

単純な機能なだけに、問題はおきにくいと思います。
もし問題に遭遇されて、解決された場合は、ぜひchihiroまでご一報を。
バグレポートも歓迎。

車輪の再発明の理由

blosxomの導入時に、blosxomのSeeMore pluginが見つからなかったので、作ってしまったものです。車輪の再発明です。

blosxom界隈ではSeeMoreの方が有名なので、SeeMore pluginのご利用もお勧めします。(SeeMoreは使ったことありませんが...)

無保証

「ソフトウェア」およびこのライセンス文書は、現状有姿(as is)で提供され、 いかなる種類の保証もありません。 これには、設計、商品性および特定の目的への適合性を含みます。

ダウンロード

改版履歴

counter: can not open datafile