半分ジョークですが・・・。
今日たまたま、extensions.joomla.orgを見ていたら、うちのMultiBoxが意図せぬところに登録されているではないですか・・・。(自分で登録したのか、移動されたのか忘却)
これは、やはりマルチカテゴリに対応していないJoomlaに起因することかと思います。(extensions.joomla.org自体は、Joomlaとは無関係とは言いませんが、あまり関係の無いエクステンションで作成されているので全てがJoomlaが原因とは言いませんが)マルチカテゴリに対応さえしていれば、関係する全てのカテゴリで表示可能となるので複数のカテゴリに関係しそうなものは、それぞれで表示できるはずだし、表示すべきだと思います。
とすると、直近のJoomla1.6を見ていない私ですが(後でベータを久しぶりにインストールしてみた)、マルチカテゴリに対応していないとすれば、それは既に時代遅れじゃないでしょうか?
以前に、日本語のSEFURLのHackを書いたことがあるが、今はDemoサイトでもアップデートで上書きしちゃったと思う。Joomla!1.6では、Unicode Slugに対応するのかな・・・。
Joomla!1.5を日本語のSEFURLにするには、以下のスレッドにinfograf768さん作のUnicode Slugsプラグインのことが議論されていました。コアのHackも必要なようでpatchもあるようです。
[#18915] •utf8_base64_encode & decode patch
試されてもいいのではと思います。
遅いかな・・・。
Joomla!1.5では、SEFURLにするためにコンポーネントは、コンポーネント名HelperRoute, コンポーネント名ParseRouteなどという名前でメソッドを書かなければならない。ここで、Joomla!1.5のcom_contentのrouteや、routerを見てみると、かなりややこしいことをしている事がわかる。それは、一つのアイテムを複数のメニューで表示可能にしているからです。
Joomla!1.5の場合、View毎にメニューを割り当てること(実際にはViewの中にさらにレイアウトがある)ができるので同じアイテムを複数のメニューから参照できることになってしまいます。となると、そのアイテムを表示したいとき、どのメニューから表示すれば良いのか判断することは、非常に難しいことになります。
フォーラムコンポーネントで問い合わせがあったので書きます。
Joomla!1.5Nativeと書かれたコンポーネントがたくさん出てきている。参考になるコンポーネントはたくさんあるが、よく見て下さい。インストールしてそのコンポーネントのリンクを作ります。そしてそのコンポーネントを開くとそのコンポーネント関連のリンクが、
http://yoursite.com/component/com_コンポーネント名/なんとか
なんてなってないですか?これでも、Nativeなの?私としてはNativeな環境で動くだけじゃなくてその機能もNativeでないとNativeって言えないのじゃないの?。
これは、どういう事かというとJoomla!1.5本体が持っているSEFURLの機能を実装していないということです。そう、上記のように表示されるなら、Joomla!1.0.xと同様か、以下の機能しかないってこと。
そういうエクステンションには穴があるかもしれないと疑ってかかった方が良いくらいだと思う。昨日も、そのあるフォーラムコンポーネントで穴を発見した。最近は、脆弱性をつく攻撃が多いから注意しないと。
昨日、朝からまた、サイトにアクセスできなくなってしまっていたのですぐに障害報告が無いかチェックしたが、報告は何もないのでサポートに報告を入れた。しばらくしたら直るだろうとしばらく放置。時間をおいてアクセスしてみると直っている。が!SEFがだめじゃん。サイトTOPにはアクセスできるが、他のSEFURLには全くアクセスできない状態でした。どうもhtaccessが有効になっていないっぽい。しばらく待ってみるが、その間にかねてから考えていたCORE SERVERの無料アカウントを再度取得し、復旧に時間がかかった場合や、駄目だった場合(無いだろうが、見切りをつけた場合ってことかな。)のときのための準備をはじめました。
正直、大変でした。
なんと言ってもJoomla!でSAFE MODE ON環境は、慣れていないし、慣れないサーバーでの設定作業は非常に面倒です。htaccessひとつとっても全く異なるので作業は、慎重に且つ大胆に?行いました。その作業の間SEF設定をOFFにすれば良いのですが、それをしたところでリンクから来られる方は結局アクセスできないわけなので「まあ、一日くらいいいか。そのうち直るかもしれないし。」という感じで放置していました。
その間に来られた方、ごめんなさい。
また、環境が異なることが原因で動作しないエクステンションへの対応を一番危惧していたのですが、やはりありました。それは、また後日書くことにします。
今のところレスポンスはかなり良くなった気がします。ですが、海外からはどうなのかわからないのでとりあえず様子をみながらといった感じです。結局、これを書いている今でも旧サーバーのSEFは、駄目な状態でして、サーバー移転は全く急なことでしたが、以前から想定はしていたので設定方法などはあらかじめ大まかに把握していただけあってそんなに問題とはなりませんでした。
今回一度にデモサイトを含め3サイトを移転したのでかなり疲れました。今のところ私の確認できる範囲では、ネームサーバーの変更もいきわたっているようですが、もし変更されていない場合は旧サーバーへのアクセスとなります。その場合現在SEFは、OFFになっていますのでURLでご判断いただき、書き込みなどをなさらないようお願い申し上げます。
不具合などありましたら、ご連絡いただければ幸いです。