コアの改造

コアの改造

Searchモジュール改造:全角英数字への対応/「ー(長音符・長音・音引き)」への対応

必ず自己責任で! 【注意書き】ページ参照下さい!

Searchモジュールでの検索(このサイトであれば、左上の検索フォーム)から、日本語(マルチバイト)で検索すると、どうも都合の悪い場合が存在します。

検索処理の基本的な部分をオーバーライドすることが出来ないので、コアモジュールを改造しちゃいました。

マルチバイト(全角)英数字への対応

例えば、以前はこのサイトで、全角アルファベット 「 CCK 」で検索すると、検索結果にはヒットしませんでした。本文の中で書かれているアルファベットが、全て半角(「CCK」)だからです。

本来であれば、この辺はSQL側(本文格納時や、インデックス化の段階)で対応するべきなのでしょうが、とりあえず自分のサイトで、ちゃんと検索だけ出来るようにしたかったので、「Searchモジュール」の改造で対応しました。

要するに検索される前に、「全角英数字」を「半角英数字」に変換すればよいので、

コア(コアモジュール)の改造 【注意書き】

自分の環境で、コアを改造せざるを得ず、やっちゃっていることを書きます。

本来であれば オーバーライドすべきなのですが、それも叶わない場合も多々あり、
しかたなく 改造した内容です。

コアにパッチがあたると(アップデートされると)、消えてしまう内容なので、
「どうしようもない場合」以外は、お勧めできません

自己責任で、お願い致します。

「コアをハックする度に、神は子猫を殺す」
"Every time you hack core, God kills a kitten."
ということです。

Every time you hack core, God kills a kitten.Every time you hack core, God kills a kitten.

コンテンツ配信