フォーラムコンポーネントで問い合わせがあったので書きます。
Joomla!1.5Nativeと書かれたコンポーネントがたくさん出てきている。参考になるコンポーネントはたくさんあるが、よく見て下さい。インストールしてそのコンポーネントのリンクを作ります。そしてそのコンポーネントを開くとそのコンポーネント関連のリンクが、
http://yoursite.com/component/com_コンポーネント名/なんとか
なんてなってないですか?これでも、Nativeなの?私としてはNativeな環境で動くだけじゃなくてその機能もNativeでないとNativeって言えないのじゃないの?。
これは、どういう事かというとJoomla!1.5本体が持っているSEFURLの機能を実装していないということです。そう、上記のように表示されるなら、Joomla!1.0.xと同様か、以下の機能しかないってこと。
そういうエクステンションには穴があるかもしれないと疑ってかかった方が良いくらいだと思う。昨日も、そのあるフォーラムコンポーネントで穴を発見した。最近は、脆弱性をつく攻撃が多いから注意しないと。
Joomla!1.5では、英語タイトルなら自動でタイトルを付加したSEF-URLにしてくれるのですが、日本語だと番号だけになってしまいます。真偽は定かではありませんが、日本語でもURLエンコードされたものを使ったURLがSEFとして効果があるらしい。本当かどうかは知りません。
ちなみにどんなURLになるかというと
http://example.com/demo/the-news/1-latest-news/46-%E3%81
%95%E3%81%82%E3%81%A9%E3%81%86%E3%81%A7
%E3%81%97%E3%82%87%E3%81%86
とこんな風に長いURLになるわけです。ブラウザでそのリンクをポイントすると
という風に見えます。
ということでまた、書き換えちゃいました。
フロントページ(トップページ)のタイトルは、Joomla!が自動(動的なページタイトルがONの場合:Dynamic Page Title)でmainmenuの表示順が先頭にあるメニューのタイトルが付加されます。それは、大抵「Home」だったりするわけですが、それを自由に変更したいって方が結構おられるかと思います。
そこで、"ROOT/components/com_content/content.brush:brush:php;;" 222行目あたりの以下の行を
$mainframe->SetPageTitle( $menu->name );
以下のように変更すれば、フロントページを表示時のタイトルを自由に変更できます。また、メニュータイトルを付加させたくなければコメントアウトしてしまえばされません。
$mainframe->SetPageTitle( 'Your Title' );