2004/04/27 (Tue)

writebackplus の導入方法

/blosxom

プラグインを公開するだけしておいて、設置方法について何も書いてませんでした。2ちゃんねるにここのURLが貼られていたことですし、このサイトでの設置手順を書いておくことにしました。まあ、日が経つと自分自身も忘れてしまいそうなので、半分備忘録がわりです。

忘れていましたが、コメントを書いたときの名前/E-mailを保存できるようにしたい場合は cookies プラグインが必要です(すっかり抜け落ちてました…)。

ここでは二つのフレーバー(htm, html)を切り替えることにより、リスト表示(htm)ではコメントを表示しない、Permanent Link(html)では表示する、といった様に分けられるようにしています。

  1. まずwriteback_customの中の1writebackを編集します。 全部 Configurable Variable をいじれば済むようになっているはずです。 そのうち私が追加したのは $notitle, $anonymous, $charcodeの3つです。
  2. writebacksform.general (コメント入力フォーム用), writeback.general(入力されたコメントor Trackback 表示用) のファイルを自分のサイトに合うように修正します(CSSで表示を整えてみるとか、 日本語に直してみるとか)。
  3. htmlフレーバー・htmフレーバーの二つを準備します。 story.htm,story.html で Permanent link や writeback へは
    $url$path/$fn.html
    
    を参照するように修正します。また、story.html にはコメント・入力フォームを表示できるように
    <a name="writebacks">
    <p>Comments / TrackBack</p>
    $writeback::writebacks
    <p>$writeback::writeback_response</p>
    $writeback::writebacksform
    
    を入れておきます(story.htmにはこの部分を入れてはいけません)。 他のファイルは同じ内容を用意すればいいはず。
  4. blosxom.cgi でデフォルトのフレーバーをhtmにします。 39行目を
    $default_flavour = "htm";
    
    と修正します。
  5. archives プラグインを修正。49行目を
    …<a href="$blosxom::url/$year/$mnum/">$monthname[$month]</a>…
    
    と修正。これでフレーバーは表に出てこなくなります。categoriesプラグインにはこのような修正は要らないみたいです。また、 find プラグインにも手を加えてあります。
  6. 設置します。blosxom.cgi とプラグインを入れ替え、 writebacksform.general, writebacks.general とhtm,htmlの各フレーバーを フレーバーのディレクトリの中に入れます。これで作業終了。

このようにフレーバーを切り替えていますが、 htm の拡張子が表に出てくることは 基本的にありません(直接URLを叩いた場合など除く)。

Posted at 23:02 / Permanent Link / Comments(4) / Edit

Comments / TrackBack

文字化け対策感謝
今日いただいたトラックバックが文字化け。相手からはすみませんなんて謝られてしまったのですが、やっぱりwritebackのせいだったんですね。早速、writebackplus0.3導入させていただきました。また、htmとhtmlを分ける方法も採り入れました。ありがとうございました。
Posted by PstrNS at 2004/5/6 23:39:50
どういたしまして
お役にたてたようでうれしいです。不具合等ありましたら、教えてください。
Posted by SnowyOwls at 2004/5/9 16:55:55
writebackplus0.3導入させていただきました

こちらとは逆でhtmに

$default_flavour = "html";

story.html にはコメント・入力フォームを表示できるように

<a name="writebacks">
<p>Comments / TrackBack</p>
$writeback::writebacks
<p>$writeback::writeback_response</p>
$writeback::writebacksform

を入れていますが、通常どおりに動きます。
が、問題があります。
● recentwritebacks_tree plugin
作者:
 typestar氏
公開しているページ:
 http://www.unknownplace.org/blosxom/blog/blosxom/90.html
機能:
 最近の writeback と trackback をリスト表示します。
を以前のwritebackから使わせていただいてますが、from以降が空白になります。なにが不明かはよく把握できてません。なお、すべて、デフォルトのままです。writebackとwritebackplusとでは、*.wbを確認した限りでは表示が異なるようです。ヒントを教えて頂けないでしょうか?
Posted by chalice at 2004/7/5 20:00:48
recentwritebacks_tree
recentwritebacks_tree は導入したことがないので、推測になってしまいますが…。
recentwritebacks_treeの59行目あたりに*.wbの中身を読み込む部分があります。writebackplusが出力する*.wbの順序に合わせて変えればよいのではないかと思います。
参考になれば幸いです。
Posted by SnowyOwls at 2004/7/7 00:01:01



コメントをどうぞ...

お名前
URL / Email
タイトル
コメント
次の6文字を半角で入力してください      b02ec6
名前とURL / Emailを保存する

TrackBack URL