ここで Mediawiki を構築しています。
順調に進んでいますが、「man」、「chmod」、「ls」、「iPod」などの Unix コマンドなど、小文字で始まるものを文書化する記事を書きたいと思っています。 Mediawiki がすべてのページのタイトルと記事のタイトルを大文字で始めようとするように、それらを表示させたくありません。
また、検索で大文字と小文字を区別したくありません。「りんご」で検索して「りんご」などを見つけたい。
Web ページの指示に従うことで、大文字と小文字を区別しない検索を実現できたと思います。
これは良いことだと思いますが、私がしなければならなかったことについては少しきしみがあります。
データベース テーブル _pages の構造を変更し、ページ タイトルのタイプを VARCHAR(255) に変更し、照合シーケンスを一種の utf-8 の大文字と小文字を区別しないように変更します。
globalFunctions.php にグローバル関数を追加します。
wiki のスキンの php コードを変更します。
これは LocalSettings.php の php 変数である必要があるようです
しかし、これはすべてうまくいくようです。つまり、「apple」と入力すると、「apple」という新しい記事を作成するように促されるのではなく、「Apple」に関する記事が検索されます。
ところが、chmod の記事など、新しい記事などのページ タイトルがまだ大文字になっていることに気付きました。
グーグルで調べてみると、次のような Mediawiki グローバル変数を使用すると書かれている Web ページを見つけました。
$wgAllowDisplayTitle = true;
これにより、次のようなテンプレートを使用できるようになります。
{{DISPLAYTITLE:chmod}}
http://www.learnbymac.com/wiki/index.php?title=Chmod
これは部分的に機能します。記事のタイトルは「chmod」になりましたが、実際には、データベースのタイトルは「Chmod」のままで、それほど悪くはありませんが、カテゴリ「Unix」に移動すると、すべての Unix コマンドが表示されます。大文字で始まります。
Mediawiki サイトで、どの言語でもページ タイトルを小文字で始めることは許可されていないことを読みました。
私の wiki 上のものは、大文字と小文字を区別するのではなく、大文字と小文字を区別せずに、私の Mac と同じようにしたいと考えています。
Mediawiki が世界中のすべての言語を考慮しなければならないことはわかっていますが、私は考慮していません。
Mediawiki データベースの構造をこれ以上変更したくはありませんが、それが必要なのかもしれません。カテゴリ ページのページ タイトルが間違っているだけでなく、ページを編集しているときにタイトルも間違っていることに気付きました。
タイトルの大文字と小文字が間違っているカテゴリへのリンクを次に示します。
- -編集 - -
私はそれを考え出した。今は大丈夫だと信じています。Mediawiki 構成ファイルに「LocalSettings.php:」という次の行がありませんでした。
# disable first-letter capitalization of page names
$wgCapitalLinks = false;
私はこれに初めて入ったことを知っています。何が起こったのかは、テキスト エディターで ftp 経由で Web サイトに保存されるのではなく、ローカル ファイル システムに変更が保存されたことが原因だと思います。