MediaWiki/Customize
をテンプレートにして作成
LECTURE
担当科目一覧
ソーシャルデザイン概論/2025
ソーシャルデザイン演習/2025
情報デザイン論/2025
情報デザイン演習IIA/2025
コンピュータ概論/2025
3DCG演習/2025
情報デザイン研究/2025
卒業研究/2025
KEYWORDS
WEB DESIGN
SOCIAL DESIGN
SQUARES
LINKS
九州産業大学
芸術学部
芸術研究科
九産大美術館
九産大図書館
年間スケジュール
動画ニュース他
交通情報
気象・環境情報
危機に備えて
K'sLife
Office365Mail
Tools
SEARCH
開始行:
*MediaWiki
Customize
~
***CONTENTS
#contents2_1
~
**基本仕様のカスタマイズ
***既定のタイムゾーンを設定
LocalSettings.php の最下部に以下の記述があります。
# Add more configuration options below.
その行の下に、以下のように追加の設定情報を記述します。
$wgLocaltimezone = "Asia/Tokyo";
date_default_timezone_set( $wgLocaltimezone );
~
***サーチエンジンに関する設定(インデックス化とリンク追跡...
インデックス化とリンク追跡を拒否したい場合は、LocalSettin...
$wgDefaultRobotPolicy = 'noindex,nofollow';
~
***閲覧・編集権限
同様に、LocalSettings.php の最下部に、追加の設定情報を記...
-匿名利用者の閲覧を有効(true) / 無効(false)
$wgGroupPermissions['*']['read'] =true; // デフォルトは...
-以下のページだけ閲覧することを許可する(ホワイトリストの...
$wgWhitelistRead = array (
"メインページ",
"Special:Userlogin",
"Help:Contents"
);
-匿名利用者の編集を有効(true) / 無効(false)
デフォルトではオープンな仕様(誰でも編集可能)になってい...
$wgGroupPermissions['*']['edit'] = false;
-デフォルトグループ user のみに編集権限を与える(デフォル...
$wgGroupPermissions['*']['edit'] = false;
$wgGroupPermissions['user']['edit'] = true;
-ユーザーグループ member_A に対してのみ編集を許可する
$wgGroupPermissions['*']['edit'] = false;
$wgGroupPermissions['user']['edit'] = false;
$wgGroupPermissions['member_A']['edit'] = true;
-利用者から版やログを隠す
LocalSettings.php に以下を追記すると、sysop は、版指定削...
$wgGroupPermissions['sysop']['deletelogentry'] = true;
$wgGroupPermissions['sysop']['deleterevision'] = true;
権限を持つユーザーが「履歴表示」を閲覧すると、Change visi...
参考:[[版指定削除>https://www.mediawiki.org/wiki/Manual:...
-個人のWiki として利用する場合は、以下のように記述します。
# 匿名ユーザーによる閲覧を無効にする
$wgGroupPermissions['*']['read'] = false;
# 匿名編集を無効にする
$wgGroupPermissions['*']['edit'] = false;
# デフォルトグループ user の編集を無効にする(既定では可...
$wgGroupPermissions['user']['edit'] = false;
# 管理者以外に新しいユーザーの登録を防止する
# $wgGroupPermissions['*']['createaccount'] = false;
-ユーザーのメールアドレスに関連する設定
メールアドレスに関しては $wgEmailConfirmToEdit と$wgEmail...
--アカウント登録と編集時にメールアドレスの確認を必要とす...
# 編集時に Email の確認を必要とする
$wgEmailConfirmToEdit = true;
# Email を用いた認証を使用する
$wgEmailAuthentication = true;
これは、ユーザーにとっては面倒です。そこで・・
--''アカウント登録時にのみメールアドレスの入力を必須とす...
# 編集時に Email の確認を必要とする
$wgEmailConfirmToEdit = true;
# Email を用いた認証については使用しない
$wgEmailAuthentication = false;
ちょっと違和感のある設定ですが、要するに「編集時のメルア...
-自動で追加されたアカウントユーザーを編集権限のあるグルー...
-その他、権限設定についての詳細は、以下を参照して下さい。
--https://www.mediawiki.org/wiki/Manual:User_rights/ja
--https://www.mediawiki.org/wiki/Manual:Preventing_access...
~
***ファイル(画像等)のアップロードを可能にする
デフォルトでは無効になっているので、同様に LocalSettings....
-以下の部分、デフォルトの false を true に変更
## To enable image uploads, make sure the 'images' direc...
## is writable, then set this to true:
$wgEnableUploads = true;
-以下を追記
# デフォルトグループ user のみアップロード可の場合
$wgGroupPermissions['user']['upload'] = true;
# 誰でもアップロード可の場合(結構危険です)
$wgGroupPermissions['*']['upload'] = true;
-MediaWikiのシステムディレクトリ直下、images のパーミッシ...
>書き込み可能に
-アップ後のページへの掲載は、以下のフォーマット
[[File:(ファイル名)| (サイズ).px | link=(URL)|
[[File:sample.jpg|640.px|link=http://www.example.com]]
~
***サイトロゴの変更
-resources/assets/フォルダに画像(logo.png)をアップしま...
-130x130, 160x160 などが推奨サイズです。
-LocalSettings.phpの以下の部分を編集してパスを通します。
$wgLogo = "$wgResourceBasePath/resources/assets/logo.png";
~
***メインページ(デフォルトトップ)の変更
MediaWiki:Mainpageにセットしたページ名がトップページにな...
-MediaWiki:Mainpage という名称のページにアクセス
[ path to wiki ] /index.php/MediaWiki:Mainpage
-「メインページ」とだけ表示されたページが表示される
-編集ボタンを押す
-メインページの文字列を、新しいページ名に変更
~
***サイドバー(メニュー)のカスタマイズ
MediaWiki:Sidebar という名称のページにアクセスして編集し...
[ path to wiki ] /index.php/MediaWiki:Sidebar
~
~
**CSSのカスタマイズ
以下の名称のページにアクセスして、追加のCSSを記述するかた...
-MediaWiki:Common.css
-MediaWiki:Vecor.css ← 使用中のスキンの名称
これらのページへのアクセスは、以下のURLから
-[ path to wiki ] /index.php/MediaWiki:Common.css
-[ path to wiki ] /index.php/MediaWiki:Vecor.css
~
***MediaWiki:Common.css の変更例
古いバージョンの場合、デフォルトで h1, h2 要素が明朝体に...
.mw-body h1, .mw-body h2 { font-family: sans-serif; }
.mw-body-content { font-size: inherit; }
~
***MediaWiki:Vecor.css の変更例
左サイドバーの幅を大く、また本文サイズを大きく。
#mw-panel { width: 12em; }
#footer, #mw-head-base, #content { margin-left: 12em; }
#left-navigation { margin-left: 12em; }
#mw-panel div.portal h3 { font-size: inherit; }
#mw-panel div.portal div.body ul li { font-size: 95%; }
~
***ログインページ等特殊なページへの反映
安全のため、ログインページ等の特殊なページは、デフォルト...
$wgAllowSiteCSSOnRestrictedPages=true
~
**WikiEditor の導入
拡張機能として編集をサポートするツールバーを追加できます...
https://www.mediawiki.org/wiki/Extension:WikiEditor/ja
-以下から、バージョンを選択してダウンロード
https://www.mediawiki.org/wiki/Special:ExtensionDistribut...
-解凍したものを、extensions フォルダにアップします。フォ...
-LocalSettings.php に以下を追記して、更新します。
wfLoadExtension( 'WikiEditor' );
#ユーザー全員が使用できるように、また無効化を防止する
$wgHiddenPrefs[] = 'usebetatoolbar';
# Enables use of WikiEditor by default but still allows ...
$wgDefaultUserOptions['usebetatoolbar'] = 1;
# Enables link and table wizards by default but still al...
$wgDefaultUserOptions['usebetatoolbar-cgd'] = 1;
# Displays the Preview and Changes tabs
$wgDefaultUserOptions['wikieditor-preview'] = 1;
# Displays the Publish and Cancel buttons on the top rig...
$wgDefaultUserOptions['wikieditor-publish'] = 1;
-以上、編集画面の上部にツールバーが出るはずです。
~
~
**脚注機能の有効化
***Extensions の存在確認 or インストール
-extensions/ フォルダー内の Cite という名前のディレクトリ...
-もし、存在しない場合は・・
--以下から 機能拡張 Cite をダウンロードします。
--解凍後の Cite フォルダを extention ディレクトリ内にアッ...
-''LocalSettings.php''に次の一行を追加
wfLoadExtension( 'Cite' );
~
***使い方
-脚注を付けたい語句の後に、以下のように<ref>コードを記述...
<ref>◯◯学会誌 Vol.10, p.56, 2019, ◯◯学会出版</ref>
<ref>◯◯◯◯公式サイト, プロフィールページ, 2019年7月20日...
-脚注を表示する場所(一般に「==脚注==」の下)に、以下のコ...
<references />
~
~
**動画埋め込み
***Extensions のインストール
-EmbedVideoサイトからプラグインをダウンロード
http://www.mediawiki.org/wiki/Extension:EmbedVideo
-MediaWikiインストールディレクトリ配下のextensionsディレ...
ディレクトリ名は ''EmbedVideo''
-''LocalSettings.php''に次の一行を追加
require_once("$IP/extensions/EmbedVideo/EmbedVideo.php");
~
***使い方
-以下のような記述で、指定の動画を埋め込むことができます。
{{#ev:service|id}}
{{#ev:service|id|width}}
{{#ev:service|id|width|align}}
{{#ev:service|id|width|align|desc}}
{{#evp:service|id|desc}}
{{#evp:service|id|desc|align}}
{{#evp:service|id|desc|align|width}}
-serviceには動画が掲載されているサイトを指定
-idには埋め込みたい画像のIDを設定
-youtubeの事例
{{#ev:youtube|936KjlDm-uM}}
~
~
**アカウントの管理について
MediaWikiには、そのポリシーからアカウントを削除するという...
-以下から、本体のバージョンに合うものをDLしてExtensionフ...
https://www.mediawiki.org/wiki/Special:ExtensionDistribut...
-以下のコードを LocalSettings.php の末尾に追加します:
wfLoadExtension( 'UserMerge' );
// By default nobody can use this function, enable for b...
$wgGroupPermissions['bureaucrat']['usermerge'] = true;
// オプション: 既定では array( 'sysop' )
$wgUserMergeProtectedGroups = array( 'groupname' );
-解説ページは以下です。
https://www.mediawiki.org/wiki/Extension:UserMerge/ja
~
~
**VisualEditor の導入
VisualEditor( VE)は、MediaWikiの拡張機能として「視覚的」...
&color(red){以下、あくまでも、運用中の CentOS への導入MEM...
~
***VisualEditor 導入の前提
MediaWikiの形式とビジュアルエディタ間でのファイル変換を可...
以下、ターミナルを起動し、SSHでサーバーに接続した状態から...
~
***Node.js のインストール
こちらのページにメモ > [[Node.js]]
~
***parsoid のインストール|ちょっと大変です
-まず、parsoid をインストールする MediaWiki の extentions...
$ cd /var/www/html/ [ MediaWiki のディレクトリ名 ] /exte...
-git で ソースをダウンロードします
$ git clone https://gerrit.wikimedia.org/r/p/mediawiki/s...
-parsoid に入ってインストールします
$ cd parsoid
$ npm install ← 最初かなり時間がかかりました
-カレントに存在する localsettings.js を編集します。まずは...
$ cp localsettings.example.js localsettings.js
[[vi エディタ>Vim]]等の経験があれば、そのままこれを開いて...
-localsettings.jsをエディタで開いて、以下のように、MediaW...
exports.setup = function(parsoidConfig) {
parsoidConfig.setMwApi({
uri: 'http:// [ MediaWiki のアドレス ] /api.php',
});
};
-次は、config.yaml の編集です。まず、example をコピーして...
cp config.example.yaml config.yaml
-config.yaml の中の40行目付近、以下の uri と domain の部...
mwApis:
- # This is the only required parameter,
# the URL of you MediaWiki API endpoint.
uri: 'http:// [ MediaWiki のアドレス ] /api.php'
# The "domain" is used for communication with Visu...
:途中略
# in $wgVirtualRestConfig.
domain: ' [ MediaWiki を置いたドメイン名 ] '
#optional
:以下略
-次に、/etc/systemd/system/ の中に、parsoid.service とい...
[Unit]
Description=Mediawiki Parsoid web service on node.js
Documentation=http://www.mediawiki.org/wiki/Parsoid
Wants=local-fs.target network.target
After=local-fs.target network.target
[Install]
WantedBy=multi-user.target
[Service]
Type=simple
User=root
Group=root
WorkingDirectory=/var/www/html/ [ MediaWiki のディレクト...
ExecStart=/usr/bin/node /var/www/html/ [ MediaWiki のデ...
KillMode=process
Restart=on-success
PrivateTmp=true
StandardOutput=syslog
-システムをリロードして、parsoid をスタート。そしてシステ...
$ sudo systemctl daemon-reload
$ sudo systemctl start parsoid
$ sudo systemctl enable parsoid
-状態を確認します。
$ sudo systemctl status parsoid
● parsoid.service - Mediawiki Parsoid web service on nod...
Loaded: loaded (/etc/systemd/system/parsoid.service; e...
Active: active (running) since 金 2019-01-11 16:31:50 ...
Docs: http://www.mediawiki.org/wiki/Parsoid
Main PID: 31182 (node)
CGroup: /system.slice/parsoid.service
├─31182 /usr/bin/node /var/www/html/ [ MediaWiki の...
└─31261 /usr/bin/node /var/www/html/ [ MediaWiki の...
上記のように Active: active (running) となっていればOKで...
-ブラウザでアクセスして、parsoid サーバーが動いているか確...
http:// [ MediaWiki を置いたサーバーのドメイン ] :8000
あるいは、直接サーバーのIPアドレスで http://xxx.xxx.xxx....
-以下のように表示されればOKです。
Welcome to the Parsoid web service.
See the API documentation on mediawiki.org.
-上記が出ない場合、parsoid のデフォルトポート 8000 がファ...
$ sudo firewall-cmd --add-port=8000/tcp --permanent
$ sudo firewall-cmd --reload
~
***ビジュアル・エディタのインストール
-以下から、利用中の MediaWiki のバージョンに合うものをダ...
https://www.mediawiki.org/wiki/Special:ExtensionDistribut...
-FTPツールで、解凍したフォルダを MediaWikiフォルダ内の ex...
-MediaWikiフォルダ内 のLocalSettings.php に以下のコードを...
wfLoadExtension( 'VisualEditor' );
// Enable by default for everybody
$wgDefaultUserOptions['visualeditor-enable'] = 1;
// Optional: Set VisualEditor as the default for anonymo...
// otherwise they will have to switch to VE
// $wgDefaultUserOptions['visualeditor-editor'] = "visua...
// Don't allow users to disable it
$wgHiddenPrefs[] = 'visualeditor-enable';
// OPTIONAL: Enable VisualEditor's experimental code fe...
#$wgDefaultUserOptions['visualeditor-enable-experimental...
$wgVirtualRestConfig['modules']['parsoid'] = array(
// URL to the Parsoid instance
// Use port 8142 if you use the Debian package
'url' => 'http://localhost:8000',
// Parsoid "domain", see below (optional)
'domain' => 'localhost',
// Parsoid "prefix", see below (optional)
'prefix' => 'localhost'
);
このあたりの情報は、以下のページに詳しく記載されています。
https://www.mediawiki.org/wiki/Extension:VisualEditor
-以上、画面上には、「編集」と「ソースの編集」という2つの...
~
参考サイト・・
https://www.howtoforge.com/tutorial/how-to-install-visual...
~
~
終了行:
*MediaWiki
Customize
~
***CONTENTS
#contents2_1
~
**基本仕様のカスタマイズ
***既定のタイムゾーンを設定
LocalSettings.php の最下部に以下の記述があります。
# Add more configuration options below.
その行の下に、以下のように追加の設定情報を記述します。
$wgLocaltimezone = "Asia/Tokyo";
date_default_timezone_set( $wgLocaltimezone );
~
***サーチエンジンに関する設定(インデックス化とリンク追跡...
インデックス化とリンク追跡を拒否したい場合は、LocalSettin...
$wgDefaultRobotPolicy = 'noindex,nofollow';
~
***閲覧・編集権限
同様に、LocalSettings.php の最下部に、追加の設定情報を記...
-匿名利用者の閲覧を有効(true) / 無効(false)
$wgGroupPermissions['*']['read'] =true; // デフォルトは...
-以下のページだけ閲覧することを許可する(ホワイトリストの...
$wgWhitelistRead = array (
"メインページ",
"Special:Userlogin",
"Help:Contents"
);
-匿名利用者の編集を有効(true) / 無効(false)
デフォルトではオープンな仕様(誰でも編集可能)になってい...
$wgGroupPermissions['*']['edit'] = false;
-デフォルトグループ user のみに編集権限を与える(デフォル...
$wgGroupPermissions['*']['edit'] = false;
$wgGroupPermissions['user']['edit'] = true;
-ユーザーグループ member_A に対してのみ編集を許可する
$wgGroupPermissions['*']['edit'] = false;
$wgGroupPermissions['user']['edit'] = false;
$wgGroupPermissions['member_A']['edit'] = true;
-利用者から版やログを隠す
LocalSettings.php に以下を追記すると、sysop は、版指定削...
$wgGroupPermissions['sysop']['deletelogentry'] = true;
$wgGroupPermissions['sysop']['deleterevision'] = true;
権限を持つユーザーが「履歴表示」を閲覧すると、Change visi...
参考:[[版指定削除>https://www.mediawiki.org/wiki/Manual:...
-個人のWiki として利用する場合は、以下のように記述します。
# 匿名ユーザーによる閲覧を無効にする
$wgGroupPermissions['*']['read'] = false;
# 匿名編集を無効にする
$wgGroupPermissions['*']['edit'] = false;
# デフォルトグループ user の編集を無効にする(既定では可...
$wgGroupPermissions['user']['edit'] = false;
# 管理者以外に新しいユーザーの登録を防止する
# $wgGroupPermissions['*']['createaccount'] = false;
-ユーザーのメールアドレスに関連する設定
メールアドレスに関しては $wgEmailConfirmToEdit と$wgEmail...
--アカウント登録と編集時にメールアドレスの確認を必要とす...
# 編集時に Email の確認を必要とする
$wgEmailConfirmToEdit = true;
# Email を用いた認証を使用する
$wgEmailAuthentication = true;
これは、ユーザーにとっては面倒です。そこで・・
--''アカウント登録時にのみメールアドレスの入力を必須とす...
# 編集時に Email の確認を必要とする
$wgEmailConfirmToEdit = true;
# Email を用いた認証については使用しない
$wgEmailAuthentication = false;
ちょっと違和感のある設定ですが、要するに「編集時のメルア...
-自動で追加されたアカウントユーザーを編集権限のあるグルー...
-その他、権限設定についての詳細は、以下を参照して下さい。
--https://www.mediawiki.org/wiki/Manual:User_rights/ja
--https://www.mediawiki.org/wiki/Manual:Preventing_access...
~
***ファイル(画像等)のアップロードを可能にする
デフォルトでは無効になっているので、同様に LocalSettings....
-以下の部分、デフォルトの false を true に変更
## To enable image uploads, make sure the 'images' direc...
## is writable, then set this to true:
$wgEnableUploads = true;
-以下を追記
# デフォルトグループ user のみアップロード可の場合
$wgGroupPermissions['user']['upload'] = true;
# 誰でもアップロード可の場合(結構危険です)
$wgGroupPermissions['*']['upload'] = true;
-MediaWikiのシステムディレクトリ直下、images のパーミッシ...
>書き込み可能に
-アップ後のページへの掲載は、以下のフォーマット
[[File:(ファイル名)| (サイズ).px | link=(URL)|
[[File:sample.jpg|640.px|link=http://www.example.com]]
~
***サイトロゴの変更
-resources/assets/フォルダに画像(logo.png)をアップしま...
-130x130, 160x160 などが推奨サイズです。
-LocalSettings.phpの以下の部分を編集してパスを通します。
$wgLogo = "$wgResourceBasePath/resources/assets/logo.png";
~
***メインページ(デフォルトトップ)の変更
MediaWiki:Mainpageにセットしたページ名がトップページにな...
-MediaWiki:Mainpage という名称のページにアクセス
[ path to wiki ] /index.php/MediaWiki:Mainpage
-「メインページ」とだけ表示されたページが表示される
-編集ボタンを押す
-メインページの文字列を、新しいページ名に変更
~
***サイドバー(メニュー)のカスタマイズ
MediaWiki:Sidebar という名称のページにアクセスして編集し...
[ path to wiki ] /index.php/MediaWiki:Sidebar
~
~
**CSSのカスタマイズ
以下の名称のページにアクセスして、追加のCSSを記述するかた...
-MediaWiki:Common.css
-MediaWiki:Vecor.css ← 使用中のスキンの名称
これらのページへのアクセスは、以下のURLから
-[ path to wiki ] /index.php/MediaWiki:Common.css
-[ path to wiki ] /index.php/MediaWiki:Vecor.css
~
***MediaWiki:Common.css の変更例
古いバージョンの場合、デフォルトで h1, h2 要素が明朝体に...
.mw-body h1, .mw-body h2 { font-family: sans-serif; }
.mw-body-content { font-size: inherit; }
~
***MediaWiki:Vecor.css の変更例
左サイドバーの幅を大く、また本文サイズを大きく。
#mw-panel { width: 12em; }
#footer, #mw-head-base, #content { margin-left: 12em; }
#left-navigation { margin-left: 12em; }
#mw-panel div.portal h3 { font-size: inherit; }
#mw-panel div.portal div.body ul li { font-size: 95%; }
~
***ログインページ等特殊なページへの反映
安全のため、ログインページ等の特殊なページは、デフォルト...
$wgAllowSiteCSSOnRestrictedPages=true
~
**WikiEditor の導入
拡張機能として編集をサポートするツールバーを追加できます...
https://www.mediawiki.org/wiki/Extension:WikiEditor/ja
-以下から、バージョンを選択してダウンロード
https://www.mediawiki.org/wiki/Special:ExtensionDistribut...
-解凍したものを、extensions フォルダにアップします。フォ...
-LocalSettings.php に以下を追記して、更新します。
wfLoadExtension( 'WikiEditor' );
#ユーザー全員が使用できるように、また無効化を防止する
$wgHiddenPrefs[] = 'usebetatoolbar';
# Enables use of WikiEditor by default but still allows ...
$wgDefaultUserOptions['usebetatoolbar'] = 1;
# Enables link and table wizards by default but still al...
$wgDefaultUserOptions['usebetatoolbar-cgd'] = 1;
# Displays the Preview and Changes tabs
$wgDefaultUserOptions['wikieditor-preview'] = 1;
# Displays the Publish and Cancel buttons on the top rig...
$wgDefaultUserOptions['wikieditor-publish'] = 1;
-以上、編集画面の上部にツールバーが出るはずです。
~
~
**脚注機能の有効化
***Extensions の存在確認 or インストール
-extensions/ フォルダー内の Cite という名前のディレクトリ...
-もし、存在しない場合は・・
--以下から 機能拡張 Cite をダウンロードします。
--解凍後の Cite フォルダを extention ディレクトリ内にアッ...
-''LocalSettings.php''に次の一行を追加
wfLoadExtension( 'Cite' );
~
***使い方
-脚注を付けたい語句の後に、以下のように<ref>コードを記述...
<ref>◯◯学会誌 Vol.10, p.56, 2019, ◯◯学会出版</ref>
<ref>◯◯◯◯公式サイト, プロフィールページ, 2019年7月20日...
-脚注を表示する場所(一般に「==脚注==」の下)に、以下のコ...
<references />
~
~
**動画埋め込み
***Extensions のインストール
-EmbedVideoサイトからプラグインをダウンロード
http://www.mediawiki.org/wiki/Extension:EmbedVideo
-MediaWikiインストールディレクトリ配下のextensionsディレ...
ディレクトリ名は ''EmbedVideo''
-''LocalSettings.php''に次の一行を追加
require_once("$IP/extensions/EmbedVideo/EmbedVideo.php");
~
***使い方
-以下のような記述で、指定の動画を埋め込むことができます。
{{#ev:service|id}}
{{#ev:service|id|width}}
{{#ev:service|id|width|align}}
{{#ev:service|id|width|align|desc}}
{{#evp:service|id|desc}}
{{#evp:service|id|desc|align}}
{{#evp:service|id|desc|align|width}}
-serviceには動画が掲載されているサイトを指定
-idには埋め込みたい画像のIDを設定
-youtubeの事例
{{#ev:youtube|936KjlDm-uM}}
~
~
**アカウントの管理について
MediaWikiには、そのポリシーからアカウントを削除するという...
-以下から、本体のバージョンに合うものをDLしてExtensionフ...
https://www.mediawiki.org/wiki/Special:ExtensionDistribut...
-以下のコードを LocalSettings.php の末尾に追加します:
wfLoadExtension( 'UserMerge' );
// By default nobody can use this function, enable for b...
$wgGroupPermissions['bureaucrat']['usermerge'] = true;
// オプション: 既定では array( 'sysop' )
$wgUserMergeProtectedGroups = array( 'groupname' );
-解説ページは以下です。
https://www.mediawiki.org/wiki/Extension:UserMerge/ja
~
~
**VisualEditor の導入
VisualEditor( VE)は、MediaWikiの拡張機能として「視覚的」...
&color(red){以下、あくまでも、運用中の CentOS への導入MEM...
~
***VisualEditor 導入の前提
MediaWikiの形式とビジュアルエディタ間でのファイル変換を可...
以下、ターミナルを起動し、SSHでサーバーに接続した状態から...
~
***Node.js のインストール
こちらのページにメモ > [[Node.js]]
~
***parsoid のインストール|ちょっと大変です
-まず、parsoid をインストールする MediaWiki の extentions...
$ cd /var/www/html/ [ MediaWiki のディレクトリ名 ] /exte...
-git で ソースをダウンロードします
$ git clone https://gerrit.wikimedia.org/r/p/mediawiki/s...
-parsoid に入ってインストールします
$ cd parsoid
$ npm install ← 最初かなり時間がかかりました
-カレントに存在する localsettings.js を編集します。まずは...
$ cp localsettings.example.js localsettings.js
[[vi エディタ>Vim]]等の経験があれば、そのままこれを開いて...
-localsettings.jsをエディタで開いて、以下のように、MediaW...
exports.setup = function(parsoidConfig) {
parsoidConfig.setMwApi({
uri: 'http:// [ MediaWiki のアドレス ] /api.php',
});
};
-次は、config.yaml の編集です。まず、example をコピーして...
cp config.example.yaml config.yaml
-config.yaml の中の40行目付近、以下の uri と domain の部...
mwApis:
- # This is the only required parameter,
# the URL of you MediaWiki API endpoint.
uri: 'http:// [ MediaWiki のアドレス ] /api.php'
# The "domain" is used for communication with Visu...
:途中略
# in $wgVirtualRestConfig.
domain: ' [ MediaWiki を置いたドメイン名 ] '
#optional
:以下略
-次に、/etc/systemd/system/ の中に、parsoid.service とい...
[Unit]
Description=Mediawiki Parsoid web service on node.js
Documentation=http://www.mediawiki.org/wiki/Parsoid
Wants=local-fs.target network.target
After=local-fs.target network.target
[Install]
WantedBy=multi-user.target
[Service]
Type=simple
User=root
Group=root
WorkingDirectory=/var/www/html/ [ MediaWiki のディレクト...
ExecStart=/usr/bin/node /var/www/html/ [ MediaWiki のデ...
KillMode=process
Restart=on-success
PrivateTmp=true
StandardOutput=syslog
-システムをリロードして、parsoid をスタート。そしてシステ...
$ sudo systemctl daemon-reload
$ sudo systemctl start parsoid
$ sudo systemctl enable parsoid
-状態を確認します。
$ sudo systemctl status parsoid
● parsoid.service - Mediawiki Parsoid web service on nod...
Loaded: loaded (/etc/systemd/system/parsoid.service; e...
Active: active (running) since 金 2019-01-11 16:31:50 ...
Docs: http://www.mediawiki.org/wiki/Parsoid
Main PID: 31182 (node)
CGroup: /system.slice/parsoid.service
├─31182 /usr/bin/node /var/www/html/ [ MediaWiki の...
└─31261 /usr/bin/node /var/www/html/ [ MediaWiki の...
上記のように Active: active (running) となっていればOKで...
-ブラウザでアクセスして、parsoid サーバーが動いているか確...
http:// [ MediaWiki を置いたサーバーのドメイン ] :8000
あるいは、直接サーバーのIPアドレスで http://xxx.xxx.xxx....
-以下のように表示されればOKです。
Welcome to the Parsoid web service.
See the API documentation on mediawiki.org.
-上記が出ない場合、parsoid のデフォルトポート 8000 がファ...
$ sudo firewall-cmd --add-port=8000/tcp --permanent
$ sudo firewall-cmd --reload
~
***ビジュアル・エディタのインストール
-以下から、利用中の MediaWiki のバージョンに合うものをダ...
https://www.mediawiki.org/wiki/Special:ExtensionDistribut...
-FTPツールで、解凍したフォルダを MediaWikiフォルダ内の ex...
-MediaWikiフォルダ内 のLocalSettings.php に以下のコードを...
wfLoadExtension( 'VisualEditor' );
// Enable by default for everybody
$wgDefaultUserOptions['visualeditor-enable'] = 1;
// Optional: Set VisualEditor as the default for anonymo...
// otherwise they will have to switch to VE
// $wgDefaultUserOptions['visualeditor-editor'] = "visua...
// Don't allow users to disable it
$wgHiddenPrefs[] = 'visualeditor-enable';
// OPTIONAL: Enable VisualEditor's experimental code fe...
#$wgDefaultUserOptions['visualeditor-enable-experimental...
$wgVirtualRestConfig['modules']['parsoid'] = array(
// URL to the Parsoid instance
// Use port 8142 if you use the Debian package
'url' => 'http://localhost:8000',
// Parsoid "domain", see below (optional)
'domain' => 'localhost',
// Parsoid "prefix", see below (optional)
'prefix' => 'localhost'
);
このあたりの情報は、以下のページに詳しく記載されています。
https://www.mediawiki.org/wiki/Extension:VisualEditor
-以上、画面上には、「編集」と「ソースの編集」という2つの...
~
参考サイト・・
https://www.howtoforge.com/tutorial/how-to-install-visual...
~
~
ページ名: