include2.inc.php

サマリ行数制限つきinclude
リビジョン1.0
対応バージョン1.4.x
投稿者a-isd
投稿日2004-05-30 (SUN) 12:44:50

概要

sonots:includex.inc.php に引っ越しました。


読み込み行数制限つきのincludeです。標準のincludeを簡単に改造しました。

使い方

初版

articleプラグインが置かれていて成長するページの先頭50行をFrontPageに表示 なんてことをするのに使います。

 #include2({ページ名},{行数})

行数を指定しなければ、includeと同じ挙動をするはずです。

最新

#include2({ページ名},{行数指定},{オプション})

注意

include2 を使用しているのに標準プラグイン include を使用しているページが残っているとおかしな動作になることがあります。

include と include2 がもつ、すでに表示したかどうかの判断は別々です。よって

のようにされると現在表示しているページが page1 だとして、 もちろんすでに page1 を表示しているので include しないはずが include できてしまいます。

よって最初にすべてを inlcude2 に書き換えるか、 この現象が起きたときに include と include2 の不整合のせいであることを思い出して include2 に書き直してみてください。

ダウンロード

ファイル名を include2.inc.php に変更して、plugin ディレクトリに放りこんでください。

ファイル名日付作者変更点
fileinclude2.inc.php.102005-03-05sonotsページタイトルアンカーが固定アンカーになるように変更*1。見出しと同じようにアンカーリンクが表示されるように変更。
fileinclude2.inc.php.92005-03-04sonots先のアンカーを改造#includeと共存するように改造*2。ところどころにおかしな記述があったので修正*3。いっそのこと最新 include.inc.php とマージ*4。コードの整頓*5
fileinclude2.inc.php.72005-02-25sagenページタイトルの見出しにアンカーを付けるように変更。インクルードする最大ページ数設定可能に。
file1+2include2.inc.php2005-01-121+1行指定の書式を変更
file1+1include2.inc.php2005-01-111+1includeする開始行も指定できるように拡張。page オプションを追加。
fileinclude2.inc.diff 対include2.inc.php2004-11-10sagenオプションを追加。read, edit, title, noneを追加
fileinclude2.diff2 対include2.inc.php2004-07-28banikoコメント行はskip
fileinclude2.diff 対include.inc.php2004-05-30a-isdinclude からの diff
fileinclude2.inc.php2004-05-30a-isd初版

コメント

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


*1 v9 での「先のアンカーを改造#includeと共存するように改造」のときに static 変数を global 変数にしてしまったわけですが、あえて global のままにしてあります(include3などがでてきたときのため)。static のほうがうれしいのなら言ってください。>開発の方々
*2 むろん改造#includeがなければ動かないという意味ではありません(後記:改造#includeがなくなりました)
*3 定義されていない $link を使用していたり
*4 でも $menubar を include できないようになっているのはおかしいと思うのでそこはシカト
*5 クリンナップのまとめをうけて PEAR 標準コーディング規約にしたつもり
*6 banikoさんのinclude2.diff2も取り込んでます
*7 本当はもう一箇所あったりします。同じコード2回書いててすみません
*8 シンプルなincludeと多機能なinclude2の両方をページによって使い分けているという人はあまりいない気もしますし。

添付ファイル: fileinclude2.inc.php.10 3883件 [詳細] fileinclude2.inc.php.9 2591件 [詳細] fileinclude.inc.php.2 2507件 [詳細] fileinclude2.inc.php.7 2687件 [詳細] file1+2include2.inc.php 2601件 [詳細] file1+1include2.inc.php 2511件 [詳細] fileinclude2.inc.diff 2773件 [詳細] fileinclude2.inc.php 2897件 [詳細] fileinclude2.diff2 2755件 [詳細] fileinclude2.diff 2585件 [詳細]

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2023-11-21 (火) 23:42:13
Site admin: PukiWiki Development Team

PukiWiki 1.5.4+ © 2001-2022 PukiWiki Development Team. Powered by PHP 8.2.12. HTML convert time: 0.580 sec.

SourceForge