newentry + blosxom で RSS 付き掲示板

blosxom + 掲示板プラグイン・newentry で新しい掲示板を建てました。
ゆるりと試運転中

うちは3年間くらい apeboard を使ってました。本当はお客さんが使い慣れている apeboard を、過去ログごと引っ越しするのが理想。
でも CGI 設置に時間が割けない最近の事情と、自動書き込みソフトのスパム広告がうっとうしくて、新しい掲示板設置への意欲が失せました。

ということで blosxom + newentry。
おかげで RSS 付き掲示板になりました。わっほー。Firefox のライブブックマークから書き込みチェックできるー。便利。RSS 依存症。

flavour と css 経由でデザインをゴリゴリできるのと、plugin の実装でいろんなことができそうな予感が幸せ。そしてGoogle のサイト内検索が使えます。

ただしログの自動消去や削除鍵などはついてません。そういうのが欲しい方にはRSS出力機能付き掲示板。がおすすめ。掲示板 CGI の定番機能を装備してます。

あるいは KENT-WEB の YY-BOARD から RSS を出力する CGI。UTF-8 出力に対応するそうです。Stella さんの記事「RSSを出力する掲示板スクリプト」も参考にどうぞ。

Posted at 2005/06/29 (Wed) 02:31 in Blosxom::bsk | WriteBacks (3)

Simplicity two for bsk +

kyo さん作のフレーバー・Simplicity two for bsk を元に、Simplicity two for bsk + というセットを作りました。配布ライセンスはクリエイティブ・コモンズ2.1です。

MovableType っぽい機能をプラグインで実装し、
動作に必要な変数($find::search 等の文字列)をフレーバーに埋めてあります。
プラグインは、配布元から最新版をダウンロードしてください。

Simplicity for bsk + に必要なプラグイン(クリックで配布元へ)
使用した変数一覧

Calendar
$calendar::month_calendar
3種類のカレンダーを生成するプラグイン。$calendar::calendar, $calendar::year_calendar という変数も用意されてます(=デザイン3種類)。カレンダー用スタイルシートは配布元で取得できます。
find
$find::searchform
Google などに依存しない、独立型検索機能プラグイン。
検索語句は /plugins/states/queries に記録されます。
recentwbslist
$recentwbslist::list
コメントやトラックバックを受信したエントリを一覧表示するプラグイン。
11行目付近の
my $writeback_dir = "$blosxom::plugin_state_dir/writeback"; を、
my $writeback_dir = "$blosxom::plugin_state_dir/writebacks";に書き換えてください。表示サンプルでは wetware さんの改造版を使いました。
paging
$paging::navi
ページめくり機能を付加するプラグイン。
seemore
「続きを読む」の折りたたみリンクを作るプラグイン。エントリ作成時に、文章を折り返したい場所へ <!-- more -- > と書いてください。
例) 
一晩でコーディングした中の人のブログから引用。
<!-- more -- >
読兎ニュースのメリットを気がついた分だけ書き出してみる。
notfound
存在しない URL でアクセスされた時に404エラーを返すプラグイン。page.notfound テンプレート(アーカイブに同梱)の併用で自作エラーページを作れます。

余談。アップロードするだけで動くプラグイン系雑談。

redirectif_noflavour
存在しないフレーバーのリクエストを、デフォルトフレーバーへ飛ばすプラグイン 。例えば、Atom を提供しないブログに対して atom.xml のアクセスがあった時、redirectif_noflavourは「.xml は準備してないぞ!」と強制的にトップページなどへ誘導します。blosxom.cgi をいじるアプローチを、プラグインで実現してくれました。
ping_weblogs_com_xmlrpc
エントリ投稿のついでに更新 ping を打ってくれるプラグイン。63行目を print TOUCH time; に書き換えるのはお約束。

しかし ping_weblogs_com_xmlrpc を動かすと、頻繁に「CGIWrap Error: Real UID could not be changed!」のエラーが出る。なにこれ??普通の閲覧に支障が出るので使用中止。ちょと残念。

さらに余談(20050907)。一部のリンク先が移動してたので変更。

Posted at 2005/04/28 (Thu) 00:20 in Blosxom::bsk | WriteBacks (0)

blosxom 引越時の更新日時調整

先日「blosxom をサーバー移転した時、更新日時のタイムスタンプをどうやって管理するの?」と聞かれた。この質問に対する答えの記録。

大前提として、タイムスタンプの記録を entries index というプラグインで行っていることとします。blosxom starter kit にデフォでパッキングされてるプラグインです。配布元・blosxom.com からも入手できます。

entries index は、entries_index.dat という名前のテキストファイルに更新日時を記録しています。ファイルの場所は blosxom/plugins/states の中。

entries_index.dat をテキストエディタで開くと、以下のような文字列がずらりと並んでるはずです。

'/blosxom/entries/kakuchikara.txt' => '1106399063',

この文は「kakuchikara.txt の投稿時間は1106399063です」という意味です。
末尾の数列が時間です。Epoch という書式です。

UNIX で Epoch とは,協定世界時(UTC,いわゆるグリニッジ標準時 GMT)1970年元旦0時0分のことです。 UNIX の内部ではこの瞬間からの秒数で時刻を表しています。
(引用元:奥村晴彦氏のホームページ「時刻の変換」

106399063を Epoch 表示に置き換えると、2005年01月22日22時04分23秒になります。この数列を書き換えることで、エントリーの更新日時を任意の値に指定できるのです。更新日時に手を入れる時は、時刻の変換ページのお世話になってます。

他の方法は、entries_filedate の利用も有効かと思われ。でもエントリファイル名を時刻表記(year,month.day,minutes)にする必要があります。本家のプラグイン一覧を眺めると、投稿時間を制御するプラグインが複数眠ってるような気がする。

blosxom でブログ構築を行うと決めたら、本格運用前にプラグインの導入や動作確認をした方がいいです。逆にそれをできないと、管理がわずらわしくなります。ご利用は計画的に。

Posted at 2005/03/10 (Thu) 00:53 in Blosxom::bsk | WriteBacks (2)

blosxom starter kit 1.1.3

つらつらと散歩したら、blosxom starter kit のバージョンアップを発見ー。
2005/02/23 1.1.3
・writebackで生成されるa要素のrel属性の値に"nofollow"を指定するようにした
・wikieditishが正常に設定を読み込んでいない不具合を修正した
改変は wikieditish と writeback のふたつ(だと思う)。さりげなく nofollow に対応してます。ラッキー。ノースパムライフ!

Posted at 2005/02/24 (Thu) 01:35 in Blosxom::bsk | WriteBacks (0)

writeback、XREA設置

blosxom 初心者の反省メモ。

writeback
をかしやの writeback を外したけど、やっぱりつけておくか、と思い直して作業。ところがプラグインを放り込んだものの、writeback のフレーバーを放り込むのを忘れていた。2時間くらい「投稿結果の表示が変ー!ムキー!!」と泥沼ループ。フレーバーなしで動くプラグインばかり触ってたからなぁ(言い訳)

ちなみに、このブログの writeback + back_and_forth 構成。
image
XREA設置
XREA の基本設計は、広告入りで使用量無料のため、広告免除権を購入しても広告挿入が CGI の邪魔をすることがある。うちで変な動作を確認したのは find プラグインの表示結果や、カテゴリ一覧表示。

そこで htaccess に広告非表示の指示を書いておく。
例)LayoutIgnoreURI *.wikieditish
.wikieditish はフレーバーの拡張子。参考は下記エントリです。多謝。

Posted at 2005/01/24 (Mon) 01:07 in Blosxom::bsk | WriteBacks (0)

Page 1/2: 1 2