Help:Extension/Persistency
From Metabolomics.JP
(Difference between revisions)
Line 6: | Line 6: | ||
__TOC__ | __TOC__ | ||
+ | |||
+ | Persistency機能は、PersistリンクとPersist名前空間の二つで構成されます。 | ||
+ | |||
+ | |||
+ | Persistリンクは<nowiki>[[Persist:~]]</nowiki>で作ることができ、飛ばすPersist名前空間のページと使用するTemplateと引数を指定します。 | ||
+ | |||
+ | Persistリンクからアクセスされたページでは、与えられたTemplateと引数が展開され、その状態がキャッシュされます。 | ||
+ | |||
+ | Persist名前空間にあらかじめページを用意する必要はありません。指定されたページが存在すれば上書きされ、存在しなければ新しく作られます。 | ||
+ | |||
+ | ただし、これはログインしているユーザに限られ、ログインしていないユーザがアクセスした場合、ページは変化しません。以前の状態が保たれます。 | ||
+ | |||
+ | |||
+ | Volatile機能と比較するならば、Volatile機能は引数を持ってTemplateに飛び込みましたが、Persistency機能はさらにTemplateまで持って飛び込むイメージです。 | ||
== Requirements == | == Requirements == | ||
Line 22: | Line 36: | ||
<li>Insert follow line to LocalSettings.php | <li>Insert follow line to LocalSettings.php | ||
<pre>require_once( "$IP/extensions/Persistency.php" ); | <pre>require_once( "$IP/extensions/Persistency.php" ); | ||
− | $egPhpBin = "path to php binary";</pre> | + | $egPhpBin = "path to php binary"; |
− | $egPhpBinを定義しなかった場合、ページの作成は行われません。<br></li> | + | $wgExtraNamespaces = array( ... |
+ | xxx => "Persist", xxx+1 => "Persist_Talk", | ||
+ | ... | ||
+ | );</pre> | ||
+ | $egPhpBinを定義しなかった場合、ページの作成は行われません。<br> | ||
+ | xxxは既に存在する名前空間番号と競合しない100番以降の番号を指定して下さい。</li> | ||
</ol> | </ol> | ||
== Function == | == Function == | ||
# [[Doc:Extensions#Persist_Page__.7B.7B.23persist:pagename.7Cbutton_title.7Ctemplate_name.7Cnumber_of_args.7Cargs.7Cseparator.3D.3B.7D.7D|persistency]] | # [[Doc:Extensions#Persist_Page__.7B.7B.23persist:pagename.7Cbutton_title.7Ctemplate_name.7Cnumber_of_args.7Cargs.7Cseparator.3D.3B.7D.7D|persistency]] |
Revision as of 15:07, 19 September 2008
Extension Information | |
Implementation | |
Description | |
Author(s) | K, Suwa |
Version | 0.1 |
MediaWiki | 1.11.1 |
License | |
Hooks used | |
Token type | |
Contents |
Persistency機能は、PersistリンクとPersist名前空間の二つで構成されます。
Persistリンクは[[Persist:~]]で作ることができ、飛ばすPersist名前空間のページと使用するTemplateと引数を指定します。
Persistリンクからアクセスされたページでは、与えられたTemplateと引数が展開され、その状態がキャッシュされます。
Persist名前空間にあらかじめページを用意する必要はありません。指定されたページが存在すれば上書きされ、存在しなければ新しく作られます。
ただし、これはログインしているユーザに限られ、ログインしていないユーザがアクセスした場合、ページは変化しません。以前の状態が保たれます。
Volatile機能と比較するならば、Volatile機能は引数を持ってTemplateに飛び込みましたが、Persistency機能はさらにTemplateまで持って飛び込むイメージです。
Requirements
Download
version | source | size |
0.1(September 11,2008) | Persistency.phps |
Installtion
- Download source and rename to Persistency.php.
- Put in extensions/ directory.
- Insert follow line to LocalSettings.php
require_once( "$IP/extensions/Persistency.php" ); $egPhpBin = "path to php binary"; $wgExtraNamespaces = array( ... xxx => "Persist", xxx+1 => "Persist_Talk", ... );
$egPhpBinを定義しなかった場合、ページの作成は行われません。
xxxは既に存在する名前空間番号と競合しない100番以降の番号を指定して下さい。