何かしら図書館仕様書
出典: 何かしら図書館
何かしら図書館で使用しているExtensionなどの紹介ページ。
|
[編集] Extension
MediaWikiはExtensionによって拡張することが出来ます。MediaWikiで運営されているところでは、かならず特別:Versionで使用中のExtensionが表示されるようになっています。
[編集] Special:GoogleSitemap
名前の通り、Google Sitemap(現ウェブマスターツール)を使用するためにwikiのサイトマップを生成するExtensionです。 1.13xからはSpecialGoogleSitemap.phpをincludes/specialsに入れなくてはなりません。
[編集] WikiArticleFeeds
<startFeed>と<endFeed>で囲まれた部分をFeedとして配信します。 urlfilter.ini補完計画などで使用中です。
[編集] CharInsert
MediaWiki:Edittoolsを表示するために必要です。MediaWiki:Edittoolsに文字を入力すると編集画面に必ず表示されるようになります。ちなみに、何かしら図書館ではja.wikipedia.orgで使用されているものに一部追加したものを使っています。
[編集] Cite
Wikipediaでよく見かける、[1]などの脚注を表示するためのものです。
文中に脚注を挿入したい場合<ref></ref>で囲み、記事の株に表示するには<references />を入れるだけです。
[編集] SyntaxHighlight GeSHi
シンタックスハイライト(ソースコードに色づけする)を使用するためのExtensionです。<source lang="php"></source>など、対象言語の名前がそのままタグとして使えます。以前はGeSHiCodeTagを使っていましたが、こちらが動いたので変更しました。
[編集] Inputbox
一般的にwikiではHTMLが使用できません(ただし、MediaWikiではLocalSettings.phpで真偽値をtrueにすると可能になります。非推奨です)。
このExtensionはinputboxのみを使用できるようにするためのものです。
[編集] RSS Reader
<rss>で囲まれたFeedリンクを一覧表示します。何かしらアンテナ for 2chやOperaに関する最新ブログ記事で使用されています。表示数が多いと読み込みに時間がかかります。
[編集] AntiSpoof
登録ユーザー名を一部制限するものだそうですが、何かしら図書館では入れているだけで実行されていません。
[編集] ArticleComments/Lite
ArticleCommentsをベースに、一行コメントに書き換えたものです。
ArticleCommentsはコメント意外にもメール・URL入力欄があり、投稿するとコメントひとつひとつに見出しが表示されるようになっているのですが、ArticleComments/Liteは入力フォームしか表示されない非常にシンプルなものです。入力後、投稿文の最後に日付と投稿者名(匿名であればIPアドレス)が表示されます。
これを使用するには、<comments />を書き入れるだけです。利用者:Amatanoyoで使用しています。
[編集] ConfirmEdit
CAPTCHA認証ができるようですが、私は見たことがありません。
[編集] RudeProxyBlock
公開プロキシ対策です。MediaWiki:Openproxylistにリストを作成できます。MediaWiki:Rudeproxyblockmsgに該当者に表示するメッセージがあります。
[編集] SimpleAntiSpam
スパム対策です。
[編集] SpamBlacklist
スパム対策です。MediaWiki:Spam-blacklistやMediaWiki:Spam-whitelistを利用することが出来ますが、その場合、 <php> require_once( "$IP/extensions/SpamBlacklist/SpamBlacklist.php" );
$wgSpamBlacklistFiles = array( "$IP/extensions/SpamBlacklist/wikimedia_blacklist", // Wikimedia's list // database title "DB: wikidb My_spam_blacklist", );</php>
をLocalSettings.phpに記述しないといけません。
[編集] TorBlock
不正ノードからの編集をブロックします。
[編集] Username Blacklist
利用者アカウントを制限します。リストは正規表現でMediaWiki:Usernameblacklistに記述してください。
何かしら図書館ではwww.mediawiki.orgとアンサイクロペディアで使用されているリストを利用しています。
[編集] LocalSettings.php
[編集] 名前空間の変更
MediaWikiをインストールした直後では$wgSitenameが名前空間に使用される。何かしら図書館でこれを使うと、"何かしら図書館:***"となってしまいURIに纏まりがないので、$wgMetaNamespaceでLibraryと指定した。これで、"Library:***"がデフォルトになる。
[編集] 時間
日本時間で表示されるように、 <php> $wgLocalTZoffset = "+540";</php> を書き入れています。これ以外にも日本時間にするものがありますが、これを使用するとすべてのページで日本時間にしてくれます。なお、このサイトが日本時間を採用していることを表すためにMediaWiki:Lastmodifiedatに(UTC+9:00)を書き足しています。これで各ページのフッターに表示される最終更新時間に(UTC+9:00)が表示されるようになります。
[編集] 大文字小文字の判別
MediaWikiでは記事タイトルの初めにアルファベットがあるとすべて大文字にしてしまう機能がありますが、何かしら図書館では便宜上小文字を使用できるようにしています。 <php> $wgCapitalLinks =false;</php> しかし、このような設定をしてしまうと"Wiki"と"wiki"の2つの記事を別個に作成できるようになるため、基本的にtrueであることが推奨されます。
[編集] アップロード
アップロードを有効にするには、 <php> $wgEnableUploads = true;</php> としなくてはなりません。また、何かしら図書館ではデフォルトで許可されているファイルの他にもzipファイルをアップロードできるようにしています。 <php> $wgFileExtensions = array('gif','png','jpg','jpeg','xls','doc','ppt','pdf','txt','svg','swf','zip');</php> アップロードできる対象ファイルは、以上のように拡張子を記入することで複数選択できます。
[編集] サムネイルの生成
CORESERVER(xrea含む)でImageMagickを使うには、"/usr/local/php/bin/convert"としなくてはいけないようなので、以下のように記述してください。 <php> $wgUseImageMagick = true;
$wgUseImageResize = true; $wgImageMagickConvertCommand = "/usr/local/php/bin/convert";</php>
ただし、MediaWikiのVer.が1.13.xだとこれだけでは使用できません。CORESERVERなどはセーフモードで動いているため、更に手を加える必要があります。
[編集] スキンの変更
MediaWikiをインストールした直後ではWikipediaと同じMonoBookと呼ばれるスキンで表示されます。何かしら図書館ではKindofBlueというスキンを使っています。なお、記入する文字は小文字でなくてはなりません。 <php> $wgDefaultSkin = 'kindofblue';</php> また、何かしら図書館のアカウントを取得したユーザーは、オプション→外装から好きなスキンを選ぶことが出来ます。
[編集] フッターの編集
何かしら図書館では、デフォルトで表示されるプライバシーポリシーや免責事項へのリンクを削除しています。これはスキンファイル(MonoBook.phpなど)に記述されている、以下を編集することで可能です。 <php> $footerlinks = array(
'lastmod', 'viewcount', 'numberofwatchingusers', 'credits', 'copyright', 'privacy', 'about', 'disclaimer', 'tagline', );</php>
この場合、privacyとdisclaimerの2つを削除すると実現します。
[編集] CSSの編集
wiki全体で使用するCSSを編集するには、MediaWiki:Common.cssを編集してください。特定のスキンに対して使用する場合はMediaWiki:Monobook.cssやMediaWiki:Modern.cssを使用します。
また、全体で使用するJavaScriptはMediaWiki:Common.jsです。
[編集] URLを弄る
インストールした直後だとURLにindex.phpが含まれてしまいます。これを短縮するには、まず以下をLocalSetting.phpに記述してください。 コメントアウトしている部分はMediaWikiに掲載されていたものを訳したものなのですが、どっちにしても同じ内容のような気がします、
## PHPをCGIとして動作させている場合、面倒なURLを使用する $wgScriptPath = "/wiki"; $wgScript = "$wgScriptPath/index.php"; $wgRedirectScript = "$wgScriptPath/redirect.php"; $wgArticlePath = "$wgScriptPath/$1";
## php 5.2.4 (cgi) を使用している+ルートディレクトリにインストールしていない場合。 $wgScriptPath = ""; $wgScript = "$wgScriptPath/index.php"; $wgRedirectScript = "$wgScriptPath/redirect.php"; $wgArticlePath = "$wgScriptPath/$1";
次に.htaccessに以下を記述してください。.htaccessの設置場所はインストールしたディレクトリです。
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?title=$1 [L,QSA]
[編集] ユーザーごとで権限を設定する
何かしら図書館では特別な設定はされていません。MediaWikiを参照してください。
