show2chdatプラグイン

添付された2chのDATファイルから番号指定でレスを抽出、表示するプラグイン。

org:欲しいプラグイン/101を受けて試作。

dat2chプラグインと組み合わせて使用する。

使い方

  • ブロック型表示
    #show2chdat( id[,num1[,num2[...]]])
       id   : スレッド識別子
              スレッドキー、添付ファイル名、スレッドタイトル、スレッドURL
       num? : 表示するレス番号 以下の記述が許される
          10       10
          11-15    11〜15
          16+10    16〜25
          26-      26以降全部
  • インライン型リンク生成
    &show2chdat([文字列],id[,num1[,num2[...]]]);

ここで使われるスレッド識別子は、ページ '2chdat'(dat2ch.inc.php 内 DAT2CH_ARCPAGEで定義 )に存在する全ての

|スレッドキー|&ref(./添付ファイル名);|[[スレッドタイトル:スレッドURL]]|

のようなインデックスデータ行*1におけるスレッドキー、添付ファイル名、スレッドタイトル、スレッドURLを指定できる。


#show2chdat(初心者もOK! FreeBSD質問スレッド その43 ,1-3)
1 : 2ch BSD USERS GROUP : 04/03/31 00:38
FreeBSD 関連の質問はここで。

初心者もOK! FreeBSD質問スレッド 過去ログ置き場
http://bird.zero.ad.jp/~zau60806/FreeBSD/

■関連スレ >>2-15 くらい
オリジナルの歴代スレッド 1〜10は >>2, 11〜20は >>3, 21〜30は >>4, 31以降は >>5
FreeBSD 関連の検索は >>6
FreeBSD 関連のスレッドへのリンクは >>7
FreeBSD 関連のお勧めサイトは >>8
FreeBSD の新しいネタを追いかける人は >>9

FreeBSD 以外の UNIX 関連の初歩的な質問は…

くだらない質問はここに書き込め!なんでもアリ32
http://pc3.2ch.net/test/read.cgi/unix/1079699147/l50

2 : 2BUGS : 04/03/31 00:39
○歴代スレッド 1 - 10

初心者の俺専用FreeBSD質問スレッド
http://pc.2ch.net/unix/kako/976/976155078.html

初心者対応FreeBSD質問スレッドの2
http://cocoa.2ch.net/unix/kako/986/986396180.html

初心者もOK! FreeBSD質問スレッド その3
http://pc.2ch.net/unix/kako/991/991037796.html

その4 http://cocoa.2ch.net/unix/kako/993/993639567.html
その5 http://pc.2ch.net/unix/kako/996/996828056.html
その6 http://pc.2ch.net/unix/kako/1000/10005/1000598068.html
その7 http://pc.2ch.net/unix/kako/1002/10028/1002810132.html
その8 http://pc.2ch.net/unix/kako/1004/10047/1004786410.html
その9 http://pc.2ch.net/unix/kako/1006/10065/1006505912.html
その10 http://pc.2ch.net/unix/kako/1008/10085/1008540170.html

3 : 2BUGS : 04/03/31 00:39
○歴代スレッド 11 - 20

その11 http://pc.2ch.net/unix/kako/1010/10108/1010801966.html
その12 http://pc.2ch.net/unix/kako/1012/10127/1012750626.html
その13 http://pc.2ch.net/unix/kako/1014/10142/1014202165.html
その14 http://pc.2ch.net/unix/kako/1015/10156/1015641250.html
その15 http://pc.2ch.net/unix/kako/1017/10173/1017324338.html
その15_1 http://pc.2ch.net/unix/kako/1019/10191/1019199395.html
その17 http://pc.2ch.net/unix/kako/1021/10210/1021095100.html
その18 http://pc.2ch.net/unix/kako/1023/10230/1023029730.html
その19 http://pc.2ch.net/unix/kako/1024/10244/1024497990.html
その20 http://pc.2ch.net/unix/kako/1026/10263/1026316070.html

その15_Bugs(消滅)http://pc.2ch.net/test/read.cgi/unix/1017328906/l50


#show2chdat(1079702729,4,5,7)
4 : nobodyさん : 04/03/20 02:30 ID:???
Win 2000 + Apache 2.0 + PukiWiki を設置した。
整形ルールを別PCで表示した。
CPU使用率が 3% から一気に 100% まで逝った。

AMD 450MHz + メモリ192MB のへぼPCじゃ無理ですかねぇ…。_| ̄|○

5 : nobodyさん : 04/03/20 02:46 ID:???
>>4
そのスペックなら大丈夫。
おれのサイトは一日500ビジターくらいだけど、
pentiumII400M + メモリ128M + winXPでPukiwiki動かしてるけど
全然大丈夫。

7 : nobodyさん : 04/03/20 02:59 ID:???
>>5
そのスペックでXPって方に吃驚してしまったんだが


&show2chdat(質問スレその43の4へのリンク,初心者もOK! FreeBSD質問スレッド その43 ,4);

質問スレその43の4へのリンク


2chdat

dat2chプラグインと組み合わせないで単独で使う場合は、そのページの 添付ファイル名を指定することも可能。

注意

  • XSS、マクロウィルス等の対策は完全とは限らない。
  • 勿論、動作に関する保証は皆無である。試用は自己責任で。

履歴

  • 初出 (2004-04-11)
  • 空行対策の不具合からレスが飛ぶのを修正 (2004-04-13)
  • '>>番号'形式のレス内リンクを有効に (2004-04-17)
  • 半角カナ→全角カナ 変換追加 (2004-04-17)
  • トリップによる<b></b>出力抑止 (2004-04-17)
  • 一部記号文字の代替文字列変換追加 (2004-04-17)
  • 複数リンクがある場合、最後のリンク以前が削除される不具合修正 (2004-09-05)
  • 一部記号文字の代替文字列変換追加 (2004-09-05)
  • したらば対応 (2004-10-23)
  • レス番号指定をしない場合、最終レスが表示されない不具合を修正 (2005-03-27)
  • 指定レスを表示するリンクを生成するinline,action型機能を追加 (2005-11-12}
  • '>>番号(-番号)'リンクの形式をidアンカー(NUMLINK_ANC=TRUE)かaction型による表示(NUMLINK_ANC=FALSE)か選択可能に (2005-11-12}

ダウンロード

コメント

  • レス中にリンクが複数あると本文が一部削除されてしまうようです。 -- DQN.cc 2004-09-04 (土) 21:59:34
  • 詳しくは http://202.212.66.131/index.php?20040904test をご覧ください。 -- DQN.cc 2004-09-04 (土) 22:05:29
    • なるほど、最後のリンク以前がゴッソリ消えますね。コレハヒドヒ [sad] DQN.ccさんのご指摘のように、最小マッチに修正します。ありがとうございました。 -- ARAI 2004-09-04 (土) 23:56:49
  • php.iniでshort_open_tag = Offにしているとエラーが出ます。一行目を<?phpに変更でOKみたいです。 -- 2005-02-20 (日) 16:18:31
    • pgidだけじゃなくこれもでしたか [worried]。次版を出すことがあったら修正しておきます。ありがとうございました。 -- ARAI 2005-02-20 (日) 21:44:05
  • 「>>2-5」を2chのように2〜5のレスへのリンクさせることはできますか? -- 2005-11-09 (水) 09:20:04
    • スレ内リンクに関しては、現状では少々問題もあるため、action型の追加で拡張を考えていました。その形式もカバーできると思います。最近帰りが遅いので [smile]、力が残っていたら [bigsmile]週末にでも。 -- ARAI 2005-11-09 (水) 22:48:07
      • 若干微妙なものになってしまいましたが、一応は御希望の動作をするようになったと思います。あまり納得がいきません。 [worried] -- ARAI 2005-11-12 (土) 23:24:36
  • はじめまして。まとめサイトで大変便利に使わせていただいています。
    特定のレスをピックアップする際に高速化を図るべく改造をしました。SageWiki?でぐぐっていただいて、運用/導入済みプラグイン のページに置いてありますので、よろしかったら参考にしてください。 -- Makichan 2007-04-26 (木) 10:32:56
    • 高速化とかはあまり考慮していない、全くとりあえずのものでして、実用にはどうかと思う点も多々ありました。どんどん改造してみてください。サイトは後で覗かせていただきます。 -- ARAI 2007-04-27 (金) 20:29:02
  • plus!の場合、Unicodeで extend dirに保存するので、ファイルをUnicode変換し、 require_once(PLUGIN_DIR.'dat2ch.inc.php'); ⇒ require_once('dat2ch.inc.php'); に変更すると動作するようです。 -- Kjm 2007-07-24 (火) 23:33:48
    • また、init dirを利用する場合、show2chdat.ini.php にrequire_once('dat2ch.ini.php'); を追加する必要があるようです。 -- Kjm 2007-07-25 (水) 01:47:30
  • function show2chdat_entities() のmake_link()代わりの置換ですが、[\/\w\-\.,@?^=%\&:;~#+]とすると、#と+のリンクが動作するようになるようです。 -- Kjm 2007-07-25 (水) 21:46:56
    • ご報告ありがとうございます。 -- ARAI 2007-07-25 (水) 23:34:51
  • Unicode版ですが、 function show2chdat_entities() の最後に下記の行を追加すると少しはAAっぽくなるようです。 危険かもしれませんが。。
    $line = preg_replace('/\&#/', '&#',$line); -- Kjm 2007-07-26 (木) 04:35:47
    • 訂正 $line = preg_replace('/\"amp;#/', '"#',$line); -- Kjm 2007-07-26 (木) 04:38:05
      • 再訂正(全角で・・) $line = preg_replace(’/¥&amp;#/’, ’&#’,$line); -- Kjm 2007-07-26 (木) 04:40:05
      • make_link()代わりの置換ですが、( ) も追加すると、動作するリンクが増えるようです。 -- Kjm 2007-07-28 (土) 02:29:26
  • すみません、>>1 とかのアンカーの上にマウスカーソルを置いたら>>1をポップアップで表示するとかって出来ませんか?rep2みたいに -- 2008-12-07 (日) 15:28:52
  • あと、スレの中身が検索対象になっていないのですが検索対象に出来ませんでしょうか? -- 2008-12-07 (日) 17:06:15
    • ポップアップ表示については、勿論、そのような改造は可能だと思われますが、現状ではできません。そして、私としては、これ以上の手を加えることはないでしょう。検索がPukiWikiの単語検索を指すならば、プラグインにより動的に生成される部分は対象になっていない以上、無理ということになります。外部の検索を併用するか、既存のPukiWiki標準とは異なる検索機能の実装が必要でしょう。 -- ARAI 2008-12-07 (日) 19:02:53
  • こんにちはー。当プラグインを少し弄らせていただきたいのですが、ライセンスはどのようになっておりますでしょうか?もしなければ、MIT License辺りを希望いたします -- TOBY 2009-10-03 (土) 15:17:25
    • 特定のライセンスを指定してくるTOBYさんの率直さに敬意を表し、MIT Licenseにします。…再利用する価値のあるコードかは不明ですが。 -- ARAI 2009-10-04 (日) 19:34:11
  • ありがとうございます!もし何か成果物ができたらお知らせします。 -- TOBY 2009-10-05 (月) 14:55:04


*1 dat2ch 16版(ファイル添付時のミスで16になっていたが、実は7版)から、僅かなインデックスデータ行のフォーマット変更有り

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2009-10-05 (月) 14:55:05 (958d)