17:35フォーラムコンポーネントで問い合わせがあったので書きます。Joomla!1.5Nativeと書かれたコンポーネントがたくさん出てきている。参考になるコンポーネントはたくさんあるが、よく見て下さい。インストールしてそのコンポーネントのリンクを作ります。そのコンポーネントを開くとそのコンポーネント関連のリンクが、http://yoursite.com/component/com_コンポーネント名/なんとかなんてなってないですか?これでも、Nativeなの?私としてはNativeな環境で動くだけじゃなくてその機能もNativeでないとNativeって言えないのじゃないの?。これは、どういう事かというとJoomla!1.5本体が持っているSEFURLの機能を実装していないということです。上記のように表示されるなら、Joomla!1.0.xと同様か、以下の機能しかないってこと。いうエクステンションには穴があるかもしれないと疑ってかかった方が良いくらいだと思う。昨日も、そのあるフォーラムコンポーネントで穴を発見した。最近は、脆弱性をつく攻撃が多いから注意しないと。16:34Joomla!にはじめから付いているデフォルトテンプレートを考察!?してみる。rhuk_milkywayそのまま使えて基本中の基本といった感じでしょうか。カスタマイズしはじめるとデフォルトで指定されているスタイルが邪魔になって返って面倒な気もします。ja_purity基本を通り越して少し独自のコントロールを持ったテンプレートみたいな。ここまでやっちゃうと初めてでは少しカスタマイズしづらいかもしれません。beez基本から少し拡張している部分もあってJoomla!の基本が、一番わかりやすいテンプレートだと思います。'edit'こう書く事で右カラムを表示するのかしないのかを判断しています。中程を見ていくと下記のコードで表示・非表示を切り替えていることがわかります。?>さらにbeezの非常にわかりやすい点は、htmlフォルダ内でオーバライドされているテンプレート群が多い事です。標準のほとんどのエクステンションがオーバーライドされていることがわかります。オリジナルのテンプレートを作成するときは、beezを基本にされるとわかりやすく、カスタマイズしやすいかもしれません。あるフリーのJoomla!とは全く関係のないCSSテンプレートなどでもbeezを参考にJoomla!の出力タグを割り当て、慣れてきたらja_purityを見ながら拡張していくのも一つの方法です。Joomla!の場合メニュー毎にテンプレートを割り当てる機能があるのでそれでコントロールするのも一つですが、ファイルが複数になって管理しづらくなってしまう弊害もあります。そこで、デザインがあまり変わらないのならJoomla!のデフォルトテンプレートを参考に一定のタイミングで表示・非表示の切替を行ったり、クラス名を変更したりなどと可変なテンプレートを作成する方が簡単で管理もしやすい方法と言えます。このサイトは、Joomla!1.0でテンプレートのオーバーライド機能はありませんが、独自のコンポーネントを使用する事でオリジナルの出力を行っています。テンプレートは一つのみで、上と同様に一定のタイミング(メニューIDや、コンポーネント、タスクなど)で表示・非表示などを切り替えています。蜂の顔も見慣れるとかわいく思えます。beezの中身をあらためて見てみると意外な発見があるかもしれません。17:09定かでは無いが、脆弱性があるらしい。joomla.orgを見ても、検索してみてもそのような情報は見あたらない気がする。公表されていないだけなのかもしれないが、注意した方が良さそうだ。どこなのか、書かない。久しぶりにJoomlaの最新SVNを更新してみた。ファイルが追加され、エクステンションというか本体の機能が追加されているようなのでいつも見る事ができるようにSVN版としてJoomla!をインストールしてみた。なんと、バージョンはすでに1.6.0になっているではないか。Controlアクセスレベルや、ルールを詳細に設定できるようになるようだ。Directoryインポート機能などもある。Warningsエクステンションのアップデート機能か。Managerを実装しているようです。フロントエンドからの見た目は変わっていないし、mootoolsも1.1のままでした。データベーステーブルも新機能に伴いかなり増えています。エラーなどがでたりで実用段階のレベルではないようですが、今後が楽しみです。フロントエンド・バックエンド両方から見てもわからないが、ファイル構成の差異をみると他にも大きな変更がありそうです。エクステンション側でも何か対応していかないといけない部分が出てくるでしょうね。