トップページ > コンピュータ関連 > continues_more
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つを行ってください。
blosxomのプラグインディレクトリにファイルを配置してください。
それだけで利用可能になります。
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 では、トップページ(記事の一覧ページ)のみで分割し、
年月日表示、個別ページで全文表示させます。
####################
# 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)で提供され、 いかなる種類の保証もありません。 これには、設計、商品性および特定の目的への適合性を含みます。