欲しいプラグイン/256
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
**複数ページ取り込み+表示順指定可能なinclude [#zf98d287]
|RIGHT:70|LEFT:410|c
|~バージョン|1.4以降|
|~投稿者||
|~状態|完了|
|~投稿日|&new{2006-07-08 (土) 11:52:35};|
***メッセージ [#b5884cd4]
指定階層以下のページを一括して取り込め、かつ除外ページの...
いずれかひとつが可能なプラグインは結構あるのですが…
~ [[欲しいプラグイン/74]] にそれらしいものを見つけたので...
対応バージョンを [[cvs:plugin/include.inc.php]] で探して...
よろしくお願いします。
#br
欲しい機能
-指定階層以下を一括include
-除外ページを正規表現で指定
-includeしたページをタイトルの昇順/降順で表示
-最大表示件数を引数で指定
#br
あると嬉しい機能
-includeしたページを更新日順に表示
***コメント [#d1aa466a]
- 「指定階層以下を一括include」と「除外ページを正規表現で...
<?php
define(PLUGIN_PINCLUDE_MAX, 4);
require_once(PLUGIN_DIR.'include.inc.php');
function plugin_pinclude_convert()
{
list($r,$m,$st) = func_get_args();
$r = trim($r); $st = trim($st);
if( $r == '') return;
$m = $m>0 ? $m: PLUGIN_PINCLUDE_MAX;
foreach( get_existpages() as $p){
if(preg_match('/'.$r.'/', $p)) $pl[] = $p;
}
switch ($st) {
case 'rev':
rsort($pl); break;
case 'newer':
case 'older':
foreach($pl as $p) {
$ptl[$p] = get_filetime($p);
}
$st == 'older' ? asort($ptl): arsort($ptl);
$pl = array_keys($ptl);
break;
default:
sort($pl);
}
$m = min($m,count($pl));
for ($i=0; $i<$m; $i++) {
$s .= call_user_func('plugin_include_convert', $pl[$...
}
return $s;
}
?>
まとめられる項目ということで。-- &new{2006-07-08 (土) 12...
--スルーみたいだけど、地味に軽量化。-- &new{2006-07-08 (...
---他の機能が欲しかったので試すのが後回しになってしまいま...
- 「最大表示件数を引数で指定」以外なら拙作 [[自作プラグイ...
- 回答ありがとうございます。lsx.inc.phpは多機能で魅力的な...
- すみません、lsxを使用しますと(本来リストプラグインなの...
-- includeオプション時はページリストは表示せずに連続 incl...
--- すみません、numオプションや「「最大表示件数を引数で指...
--- lsx.inc.phpのページに書くべきか迷ったのですが、提案の...
--- lsx.inc.php.3 以上ならページ名リンクは出ないです。「...
--- すみません、includeのPLUGIN_INCLUDE_WITH_TITLEがTRUE...
---lsxで希望の動作はほぼ完璧に実現できましたので、ここで...
#comment
終了行:
**複数ページ取り込み+表示順指定可能なinclude [#zf98d287]
|RIGHT:70|LEFT:410|c
|~バージョン|1.4以降|
|~投稿者||
|~状態|完了|
|~投稿日|&new{2006-07-08 (土) 11:52:35};|
***メッセージ [#b5884cd4]
指定階層以下のページを一括して取り込め、かつ除外ページの...
いずれかひとつが可能なプラグインは結構あるのですが…
~ [[欲しいプラグイン/74]] にそれらしいものを見つけたので...
対応バージョンを [[cvs:plugin/include.inc.php]] で探して...
よろしくお願いします。
#br
欲しい機能
-指定階層以下を一括include
-除外ページを正規表現で指定
-includeしたページをタイトルの昇順/降順で表示
-最大表示件数を引数で指定
#br
あると嬉しい機能
-includeしたページを更新日順に表示
***コメント [#d1aa466a]
- 「指定階層以下を一括include」と「除外ページを正規表現で...
<?php
define(PLUGIN_PINCLUDE_MAX, 4);
require_once(PLUGIN_DIR.'include.inc.php');
function plugin_pinclude_convert()
{
list($r,$m,$st) = func_get_args();
$r = trim($r); $st = trim($st);
if( $r == '') return;
$m = $m>0 ? $m: PLUGIN_PINCLUDE_MAX;
foreach( get_existpages() as $p){
if(preg_match('/'.$r.'/', $p)) $pl[] = $p;
}
switch ($st) {
case 'rev':
rsort($pl); break;
case 'newer':
case 'older':
foreach($pl as $p) {
$ptl[$p] = get_filetime($p);
}
$st == 'older' ? asort($ptl): arsort($ptl);
$pl = array_keys($ptl);
break;
default:
sort($pl);
}
$m = min($m,count($pl));
for ($i=0; $i<$m; $i++) {
$s .= call_user_func('plugin_include_convert', $pl[$...
}
return $s;
}
?>
まとめられる項目ということで。-- &new{2006-07-08 (土) 12...
--スルーみたいだけど、地味に軽量化。-- &new{2006-07-08 (...
---他の機能が欲しかったので試すのが後回しになってしまいま...
- 「最大表示件数を引数で指定」以外なら拙作 [[自作プラグイ...
- 回答ありがとうございます。lsx.inc.phpは多機能で魅力的な...
- すみません、lsxを使用しますと(本来リストプラグインなの...
-- includeオプション時はページリストは表示せずに連続 incl...
--- すみません、numオプションや「「最大表示件数を引数で指...
--- lsx.inc.phpのページに書くべきか迷ったのですが、提案の...
--- lsx.inc.php.3 以上ならページ名リンクは出ないです。「...
--- すみません、includeのPLUGIN_INCLUDE_WITH_TITLEがTRUE...
---lsxで希望の動作はほぼ完璧に実現できましたので、ここで...
#comment
ページ名: