2007
5月
14
(月)
Ver 1.20 (Wikiレンダラー機能( pico用フィルターとか))
Xoops Users Group Japan - picoにhtmlタグ(?)リスト希望 に触発されて、Wiki レンダリングエンジンとしての機能を簡単に利用できるように、XpWiki クラスに transform メソッドを追加しました。
例として、pico モジュール用のフィルターは次のように書くことができます。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
| <?php
define('_MD_PICO_FILTERS_XPWIKIINITWEIGHT',15);
function pico_xpwiki( $mydirname , $text , $content_row )
{
@ include_once ."/modules/xpwiki/include.php";
if( ! class_exists( 'XpWiki' ) ) die( 'xpWiki is not installed correctly' ) ;
// Get instance. option is xpWiki module's directory name.
// 引数は、xpWikiをインストールしたディレクトリ名です。
$wiki =& XpWiki::getSingleton( 'xpwiki' );
// xpWiki の動作を決定する設定値を変更できます。
// $wiki->setIniConst( '[KEY]' , '[VALUE]' ); // $wiki->root->[KEY] = [VALUE];
// $wiki->setIniRoot( '[KEY]' , '[VALUE]' ); // $wiki->cont->[KEY] = [VALUE];
// ex, 改行を有効にする
$wiki->setIniRoot( 'line_break' , 1 );
// ex. レンダリングキャッシュをする
$wiki->setIniRoot( 'render_use_cache' , 1 );
// ex. レンダリングキャッシュの有効期限は新たにページが作成されるまで
$wiki->setIniRoot( 'render_cache_min' , 0 ); // キャッシュ有効時間(分)
// ex. 外部リンクの target 属性 '_blank'
$wiki->setIniRoot( 'link_target' , '_blank' );
// 第二引数は、xpWikiのCSSを適用するためのDIVクラス名
// 通常インストールしたディレクトリ名です。
// CSS を適用しない場合は空白 '' でOK。
return $wiki->transform( $text , 'xpwiki' );
}
?>
|
オートリンク・外部オートリンクなども適用されます。
今回 pico をはじめてインストールして試してみましたが、これ凄いイイですね。 
まだ、すべてを見ていませんが、固定コンテンツ作成にはめちゃくちゃ便利です。
CVS更新内容
- 2007-05-14 18:12 nao-pon
- * class/xpwiki.php (1.31):
- edited for method 'transform($text, $cssbase)' in XpWiki class.
- 2007-05-14 17:01 nao-pon
- * class/: xpwiki.php (1.30), func/pukiwiki_func.php (1.70):
- edited for method 'transform($text)' in XpWiki class.
- 2007-05-14 15:09 nao-pon
- * xoops_version.php (1.117):
- 2007-05-14 15:08 nao-pon
- * class/: xpwiki.php (1.29), include/init.php (1.18):
- added new method 'transform($text)' in XpWiki class.
- 2007-05-13 09:29 nao-pon
- * class/func/pukiwiki_func.php (1.69):
- fixed. Modify problem of Multiline convert plugin.