• このエントリーをはてなブックマークに追加

まとめ

よく使う関数・変数まとめ。

/* ----------------------------------------
	エラー設定
---------------------------------------- */
error_reporting( -1 );
ini_set( 'display_errors', 1 );

/* ----------------------------------------
	エクステンションズ
---------------------------------------- */
wfLoadExtension( 'XxxxXxxx' );

/* ----------------------------------------
	サブページを有効にする
---------------------------------------- */
$wgNamespacesWithSubpages = array(
	NS_MAIN	=> true,
);

/* ----------------------------------------
	最初の文字を大文字変換しない
---------------------------------------- */
$wgCapitalLinks = false;

/* ----------------------------------------
	プロジェクト名前空間(ネームスペース)の指定
---------------------------------------- */
$wgMetaNamespace = "About_website"; // 区切る時はアンダースコアで
$wgMetaNamespace = "うぇぶさいと"; // 日本語も使える

* ----------------------------------------
	ショートURLの設定
---------------------------------------- */
$wgScriptPath = "";
$wgScript           = "$wgScriptPath/index.php";
$wgRedirectScript   = "$wgScriptPath/redirect.php";
$wgArticlePath      = "$wgScriptPath/$1";
// 以上は http://example.com/メインページ/のようなURLでアクセスできるようにするための記述です。

ただし、.htaccessに以下の記述をしなければ動きません。PHP以外にも、.htaccess側で、QueryStringをうまく処理しなければいけないためです。

#----------------------------------------
#.htaccessに記述する内容です
#/インストールしたフォルダ/.htaccessというファイルを作成し、アップロードします
#これはショートURLとセットで行います
#---------------------------------------- */
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?title=$1 [L,QSA]

関数

エラー設定

エラーを表示するようにするには以下の通り。

error_reporting( -1 );
ini_set( 'display_errors', 1 );

extensions:エクステンション

新しい書き方?

wfLoadExtension( 'XxxxXxxx' );

古い書き方?

extensions:エクステンションと呼ばれる拡張のモジュールを読み込みます。他のCMSでいう、プラグインのようなものです。

作法としては、
/extensions/abcDefというフォルダを作成したときには、/extensions/abcDef/abcDef.phpというファイルが読み込まれるようにしておく。/extensions/abcDef/abcDef.phpがなければ動かない

require_once( "$IP/extensions/XxxxXxxx/XxxxXxxx.php" );

変数

$IP

インストールしたルートディレクトリが入る。

参考:https://www.mediawiki.org/wiki/Manual:Configuration_settings_(alphabetical)/ja

$wgCapitalLinks

英語の大文字変換のtrueかfalse。

Mediawikiはページ名の最初の文字に英数字を入れると、その文字が大文字になるようにdefault設定されているみたい。(trueになっています)その機能をオフにして、小文字をページ名の最初の文字として使用したい、「Appleではなくて、apple」というふうに。

// 最初の英字を大文字に自動変換しない
$wgCapitalLinks = false;