カテゴリを特定するURLパラメータがマチマチであることに気づいた。
たとえば、
http://www.furuken.net/blog/category/3/subcatid/9
http://www.furuken.net/blog/item/49/catid/3/subcatid/9
という感じで、カテゴリを示すパラメータが「category」だったり「catid」というふうにマチマチなのである。
1つのものを示すのにいろいろな表現があるのは良くないという、オヤジっぽく、そして頭の固さを露呈しているようにも思えるが…
とにかく、「catid」に統一してみる。
エディタのgrep機能で検索したところサクっと見つかった。fancyurls.config.phpにて
$CONF['CategoryKey'] = 'category';
という記述がある。これを以下のように変更した。
$CONF['CategoryKey'] = 'catid';
んでもって、.htaccessに
<FilesMatch "^catid$">
ForceType application/x-httpd-php
</FilesMatch>
を追加。さらにルートにあるファイル「category」のコピーしてファイル名を「catid」にした。
早速、確認。OK!。
と思ったら、カテゴリツリー表示プラグイン「NP_DTree」のURLがダメ。プラグインのソースを見たけど理解できず。参った。
いろいろと試行錯誤し、ようやくたどりついたのが、「globalfunctions.php」だった。(修正内容は以下のとおり、修正は自己責任で!)
if ($CONF['CategoryKey'] == '') {
$CONF['CategoryKey'] = 'category';
}
↓
if ($CONF['CategoryKey'] == '') {
$CONF['CategoryKey'] = 'catid';
}
でも、$CONF['CategoryKey']ってfancyurls.config.phpで先に定義されているので、このif文に入るのはおかしくないかい?と思いつつ、禁断のコアプログラムを修正してしまったこともあり、もこれ以上の突っ込みは面倒くさい+時間が無いので止めた。
くどいですが、修正は自己責任でお願いします。そして、多分この修正をするとURLが変更となり検索順位も変動(落ちる)するので注意して下さい。
最後に
Nucleusはコアとなる基本プログラムにプラグインを追加していくことで好みのサイトを構築できるのだが、どうしてもプラグイン間での連携が上手くいかないことがあり、最近は面白いというより面倒くさいなぁと多々感じてきた。(飽きるのちと、早過ぎないかい?と自分に言い聞かせてみる)
いろいろやってきたけど、どこをどう修正したのか忘れちゃいますね、Nucleusがバージョンアップしたときはおいといて、覚えておく必要をなくすために近々バックアップに関する記事を書きたいと思う。
Trackback: 0
- TrackBack URL for this entry
- http://www.furuken.net/blog/action.php?action=plugin&name=TrackBack&tb_id=57
- Listed below are links to weblogs that reference
- Nucleusでサイト構築 16.URLのカテゴリのパラメタ名統一 from ぼそぼそ











