2007
5月
14
(月)
Ver 1.20 (Wikiレンダラー機能( pico用フィルターとか))
[7]
[8]
Xoops Users Group Japan - picoにhtmlタグ(?)リスト希望[9] に触発されて、Wiki レンダリングエンジンとしての機能を簡単に利用できるように、XpWiki[10] クラスに transform メソッドを追加しました。
例として、pico[11] モジュール用のフィルターは次のように書くことができます。
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[10]/include.php";
if( ! class_exists( 'XpWiki[10]' ) ) die( 'xpWiki[10] is not installed correctly' ) ;
// Get instance. option is xpWiki[10] module's directory name.
// 引数は、xpWiki[10]をインストール[14]したディレクトリ名です。
$wiki =& XpWiki[10]::getSingleton( 'xpwiki[10]' );
// xpWiki[10] の動作を決定する設定値を変更できます。
// $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[10]のCSSを適用するためのDIVクラス名
// 通常インストール[14]したディレクトリ名です。
// CSS を適用しない場合は空白 '' でOK。
return $wiki->transform( $text , 'xpwiki[10]' );
}
?>
|
オートリンク・外部オートリンクなども適用されます。
今回 pico をはじめてインストール[14]して試してみましたが、これ凄いイイですね。 
まだ、すべてを見ていませんが、固定コンテンツ作成にはめちゃくちゃ便利です。