**複数ページ取り込み+表示順指定可能なinclude [#zf98d287]
|RIGHT:70|LEFT:410|c
|~バージョン|1.4以降|
|~投稿者||
|~状態|提案|
|~投稿日|&new{2006-07-08 (土) 11:52:35};|
***メッセージ [#b5884cd4]
指定階層以下のページを一括して取り込め、かつ除外ページの指定や表示の昇順/降順の指定が可能なプラグインはできませんか?~
いずれかひとつが可能なプラグインは結構あるのですが…
~ [[欲しいプラグイン/74]] にそれらしいものを見つけたのですが、古いincludeプラグインに対するパッチがあるのみでした。~
対応バージョンを [[cvs:plugin/include.inc.php]] で探してみましたが見つけられなかったため、こちらに提案を出すことにしました。(見落としでしたらすみません)~
よろしくお願いします。

#br

欲しい機能
-指定階層以下を一括include
-除外ページを正規表現で指定
-includeしたページをタイトルの昇順/降順で表示
-最大表示件数を引数で指定

#br

あると嬉しい機能
-includeしたページを更新日順に表示
 
***コメント [#d1aa466a]
- 「指定階層以下を一括include」と「除外ページを正規表現で指定」は一つに
 <?php
 define(PLUGIN_PINCLUDE_MAX, 4);
 
 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 .= '#include('.$pl[$i].")\n";
   }
 
   return convert_html($s);
 }
 ?>
まとめられる項目ということで。--  &new{2006-07-08 (土) 12:57:58};
- 「最大表示件数を引数で指定」以外なら拙作 [[自作プラグイン/lsx.inc.php]] でできると思います。とりあえずは incude.inc.php を編集して  PLUGIN_INCLUDE_MAX を大きな値にしておけばそれも実現できるとは思います。将来的には最大制限をなくしたり、いろいろ機能をつけた includex を作る予定ですが、まだ構想が固まっていない状況です。 -- [[sonots]] &new{2006-07-08 (土) 14:58:49};

#comment

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.3+ © 2001-2020 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.015 sec.

OSDN