Comment:Old/Plugin/include2.inc.php

Top > Note > Old > Plugin > include2.inc.php
  • もはや更新する気はありません -- sonots 2006-02-07

コメント

  • baniko? 2004-07-28 (WED) 12:10:08

    便利に利用させてもらっています。元のページにコメント(//)が入っている場合、表示行数が減ってしまって・・・。そこで、コメント行はskipするように改良を加えました。試してみてください。

    • include2からのdiff
      • &ref(): File not found: "include2.diff2" at page "Note/Old/Plugin/include2.inc.php";
  • すみません。include.diffって、どこにインストールすればいいんですか? インストールしなくてもいいのかな・・・ -- ゆきえ? 2004-10-17 (日) 15:18:07
    • diffは差分ファイルです。適用方法はpatch/diff Tips参照。 -- teanan? 2004-10-17 (日) 15:55:09
  • 最近このプラグインの存在に気づいて便利に使わせてもらってます。ところで、51行目のリンクの処理
    $link = "<a href=\"$script?cmd=edit&amp;page=$r_page\">$s_page</a>";
    って何で「cmd=edit&page=」が入ってるんでしょうか。クリックすると編集ページが開いてしまうので、
    $link = "<a href=\"$script?$r_page\">$s_page</a>";
    こうした方がいいような気がするのですが……。これだと何か問題があるのかな? -- sagen? 2004-11-01 (月) 11:31:33
    #include2({ページ名},{行数},{オプション})
    と引数を一つ追加して、オプションで
  • read を指定:includeしているページへのリンクを表示(※引数省略時デフォルト)
  • edit を指定:includeしているページへの編集リンクを表示
  • title を指定:includeしているページのタイトルを表示(リンクはしない)
  • none を指定:includeしているページのタイトルもリンクも表示しない
    となるように改造してみました。include2.inc.phpからのdiffです*1。&ref(): File not found: "include2.inc.diff" at page "Note/Old/Plugin/include2.inc.php"; -- sagen? 2004-11-10 (水) 11:11:14
  • これで便利に使えるようになります。XOOPS風のニュースが書けます。お二人に感謝! -- 10103? 2004-11-10 (水) 16:07:52
  • とても便利に使わせていただいてます。 個人的な要望としては、includeする開始行も指定できると、もっと使いやすいかと思います。 -- amane? 2004-12-18 (土) 19:47:16
  • 開始行も指定してあると、便利そうですね~ -- Miu? 2005-01-07 (金) 20:19:57
  • 改造してみました。&ref(): File not found: "1+1include2.inc.php" at page "Note/Old/Plugin/include2.inc.php";
    #include2({ページ名},{行指定},{オプション})
    • 行指定で
      • 省略 :全部表示
      • m-n :m行目からn行目まで表示。
      • n :n行目の一行だけ追加。
      • m- :m行目から全部表示。
      • -n :最初からn行目まで表示。( 1-n と同じ。)
    • ついでに、オプションで
      • page :「階層化しているときは、最後の部分を表示(←なんと言ったらいいのか?)」を追加。
  • テストしてください。添削も希望。 [worried] -- 1+1? 2005-01-11 (火) 09:58:06
    • ファイル名の頭の「1+1」を削除して、ご利用ください。 -- 1+1? 2005-01-11 (火) 10:08:59
  • 今気づいたのですが、エラー文章は、ja.lng に書くべきなのですね。 (^^; -- 1+1? 2005-01-11 (火) 15:40:31
    • 試してみました。とっても便利ですね!あえて言うならば・・・引数の指定がこれまでと違うので、plug-inに上書きすると現在適用しているページにエラーがでてしまうことですかね。 -- Miu? 2005-01-11 (火) 18:18:42
  • おー、便利ですね。今までのから乗り換える人の為に、引数「n」と「-n」の挙動を後者のに統一してしまってはどうでしょうか。特定の1行だけ表示したい場合は、「n-n」でできるようにするということで。
    それと137行目は以前のままの「"<h1>$link</h1>\n$body\n";」で良いと思います。 -- sagen? 2005-01-11 (火) 20:59:20
  • Miuさん、sagenさんご意見ありがとう。改良しました。&ref(): File not found: "1+2include2.inc.php" at page "Note/Old/Plugin/include2.inc.php"; -- 1+1? 2005-01-12 (水) 01:34:10
    #include2({ページ名},{行指定},{オプション})
    • 行指定で
      • 省略 :全部表示
      • m-n :m行目からn行目まで表示。
      • n-n :n行目の一行だけ追加。
      • m- :m行目から全部表示。
      • n :最初からn行目まで表示。( 1-n 、これまでと同じ。)

引数設定は、このようになります。

  • はじめまして。これって、一番下の行から数えてm行目からn行まで表示する、って出来ないんでしょうか。 -- bob? 2005-02-02 (水) 04:22:50
  • ページ整理させてもらいました。 -- 2005-02-08 (火) 22:24:11
  • もっと便利に - include プラグインの改造?を参考に、ページタイトルの見出しにアンカーを付けるようにしてPukiWiki/contents2_1.inc.phpで拾えるようにしました。&ref(): File not found: "include2.inc.php.7" at page "Note/Old/Plugin/include2.inc.php"; ただし、contents2_1.inc.phpの331行目
    preg_match('/^#include\((.+)\)/', $line, $matches) &&
    preg_match('/^#include.+\((.+)\)/', $line, $matches) &&
    にする必要があります。それとついでに、インクルードする最大ページ数を設定可能にしました。26行目の
    // インクルードする最大ページ数
    define('PLUGIN_INCLUDE2_MAX', 5);
    で設定してください。 -- sagen? 2005-02-25 (金) 15:56:18
  • 導入させて頂きました。有り難うございます。「指定した行数でスクロールをする」というオプションは・・・難しいですよね。。 -- ななしいちご? 2005-02-27 (日) 11:12:53
  • contents2_1 対応をうけて、contents2_1 のほうで #include も #include2 も両方うけれるように
    preg_match('/^#include.*\((.+)\)/', $line, $matches) &&
    のようにしました*2。したのはよいのですが、改造 #include と #include2 の $count (何 include 目かのカウンタ)が独立しているので、#include と #include2 を両方使用しているような人がいた場合、アンカーが合わなくなってしまいます。というわけで、#include と $include2 共通の global なカウンタをもつように改造したのが &ref(): File not found: "include.inc.php.2" at page "Note/Old/Plugin/include2.inc.php"; と &ref(): File not found: "include2.inc.php.9" at page "Note/Old/Plugin/include2.inc.php"; です。これによってついでに、最大ページ数制限のカウンタも共有するようになりました。ついでにすでに表示したページかどうかの判断用のリストも共有化するようになりました。とはいえ、この #include はあくまで改造 #include であってデフォルトではないわけで、#include2 のほうだけダウンロードされるとやはりずれるわけなのです。というわけで #include2 は正直サポートしきれないかな、というのがこちらに書かなかった理由だったのをいじっている最中に思い出しました。困ったものです。カウンタを利用するのではなく、ページ名からハッシュを作ったりなんかするといいかなとも思っているのですが、毎回作成することになるので重そう、とか。うまい解決方法が・・・。ページ名まるまるアンカーに投げてしまって大丈夫かな?-- sonots 2005-03-05 (土) 00:09:54
  • お疲れ様です。改造 #include と #include2 の同時使用はサポートしないと割り切って*3、カウンタの共有化はしないというのも一つの手かもしれません。 -- sagen? 2005-03-05 (土) 11:58:32
  • 結局、アンカーをページ名をキーにしたハッシュにして固定アンカーになるようにしました。ハッシュなのでかぶることがあるかもしれませんが(さらに8文字にきってるし)、たぶん大丈夫です。#include と #includ2 の併用は注意ぐらいにとどめることにしました。ちなみにこれは #contents2_1 と関係のない純粋な注意です。 -- sonots 2005-03-05 (土) 22:05:40


URL B I U SIZE Black Maroon Green Olive Navy Purple Teal Gray Silver Red Lime Yellow Blue Fuchsia Aqua White

*1 banikoさんのinclude2.diff2も取り込んでます
*2 本当はもう一箇所あったりします。同じコード2回書いててすみません
*3 シンプルなincludeと多機能なinclude2の両方をページによって使い分けているという人はあまりいない気もしますし。