response.inc.php

サマリarticleでコメントの付いたスレッドが浮上する
リビジョン1.0
対応バージョン1.4.7
投稿者TNG爆薬?
投稿日2006-08-15 (火) 03:00:42
  • Copyright (C)
    • 2006 TNG explosive
    • 2002-2005 PukiWiki Developers Team
    • 2001-2002 Originally written by yu-ji
  • License: GPL v2 or any later version

使用法

articleが自動的に挿入するcommentプラグインを、このresponseプラグインに置き換えることにより、レスの付いたスレッドがarticleの直下まで上昇する。
このプラグインはWikiの内容自体に記述して使用しない。
articleプラグインとの併用が前提であり、単体での動作は(動くことは動くが)保証しない。

BBSのプラグインというと、規模も大きなものになってしまい、サーバ側の設定も複雑で面倒なので、掲示板を軽く使いたいとき、少なくともこれだけの機能があればまぁ実用的かなと思い、作成しました。

ダウンロード

response.inc.php.txt

設定

  1. response.inc.php.txt を response.inc.php にリネーム
  2. plugin ディレクトリにコピーまたは移動
  3. plugin ディレクトリ内の article.inc.php の中の1行を書き換える
変更前
行番号内容
70$article .= $msg . "\n\n" . '//';
71
72if (PLUGIN_ARTICLE_COMMENT) $article .= "\n\n" . '#comment' . "\n";
73
74$postdata = '';
変更後
行番号内容
70$article .= $msg . "\n\n" . '//';
71
72if (PLUGIN_ARTICLE_COMMENT) $article .= "\n\n" . '#response' . "\n";
73
74$postdata = '';

書き換えが面倒な方は、こちらからダウンロードして、同じく リネームし plugin ディレクトリにコピーまたは移動して上書き

書式

commentプラグインに準じるが、単体での使用は想定外

詳細

commentプラグインを少々いじっただけです。

ソース変更履歴

リビジョン日時内容
1.022006-11-05改行コードの削除と挿入の微調整
1.012006-08-19改行コード挿入ミスによる、箇条書きレイアウト内にレスポンスプラグインが挿入されるバグ修正
1.02006-08-15新規投稿

コメント

  • すいません一つ質問なのですが、上記72の所
    if (PLUGIN_ARTICLE_COMMENT) $article .= "\n\n" . '#response' . "\n";
    if (PLUGIN_ARTICLE_COMMENT) $article .= "\n\n" . '#response(,below)' . "\n";
    としたら動かないのですが・・・どこを変更すれば動く様になりますでしょうか?ご面倒ですがお教え下さい。宜しくお願いします。 -- 亀鳶? 2006-09-29 (金) 12:45:41
  • 動かないでしょうね… なぜかは↓に書きます -- TNG爆薬? 2006-10-01 (日) 02:14:19

そもそもarcile自体がそのような目的で作られていないため、半ば無理やり実現しています。簡単に言えば次の条件が成立しないと普通のcommentと同じ動きをします。

articleresponse動作
上に伸びる下に伸びる実現可能だが実装無し レスが付いたスレッドが最下部になる利点が分からない
上に伸びる上に伸びる最上段のスレッドの最上部とそれ以前の(掲示板以外の)内容との境界が無い
下に伸びる下に伸びる最下段のスレッドの最下部とそれ以降の(掲示板以外の)内容との境界が無い
下に伸びる上に伸びる本来の動作ができる

つまり、articleが下に伸び、responseが上に伸びる という動作でのみ、スレッドの内容が常に"** (題名)"と"#response"に囲まれるため、範囲を限定して認識し、その部分だけを移動することができる。(行が"**"で始まる。また、それ以降~"#response"までに"**"から始まる行が無い場合のみであるという前提があって初めて成立する)

ユーザの最小の変更で目的を達成するには、このような実装以外に方法がありません。(所詮自作プラグイン)

そのため、ひとつの結論として限定的に条件がそろったとき特有の動作をし、それ以外の場合はまるでcommentのフリをするという方法をとりました。(特有の動きこそしないものの、せめてエラーを引き起こさないように…)

  • あと、実はこのプラグイン 外見は変わらないけど、挿入部分前後のWikiソースの改行をcommentと同じ数にはしない問題があります。直そうとは思ってましたが、今日も休日出勤で終電帰りorzもうだめp -- TNG爆薬? 2006-10-01 (日) 02:54:46
  • ↑修正しました… -- TNG爆薬? 2006-11-05 (日) 20:53:13
  • Pukiwiki-1.4.7で動作確認できましたー,ありがとうございます~ -- SiZ? 2007-03-06 (火) 14:24:14

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-03-08 (月) 17:09:59
Site admin: PukiWiki Development Team

PukiWiki 1.5.1+ © 2001-2016 PukiWiki Development Team. Powered by PHP 5.6.30-0+deb8u1. HTML convert time: 0.338 sec.

SourceForge.jp