Home arrow Blog arrow Templates

5月
03
2008
かっこよくエラーを吐こう : Joomla! 1.5
diggに追加!

Joomla!1.5でエラーページをどうにかしたいと検索していたら、forum.joomla.orgに投稿を見かけたので・・・。

以下のように説明されていました。phpファイルをincludeと説明にはありましたが、わかりやすいようにHTMLを直接書くように変更しました。元ネタはこちら。

 

root/templates/あなたが使っているテンプレート/error.php

を設置します。


<?php

switch ($this->error->code) {
case '404':
?>

ここに好きな404用HTML
<?php
    break;

case '500':
?>
ここに好きな500用HTML
<?php

break;
case '403':
?>
ここに好きな403用HTML
<?php
break;
default:
?>
ここに好きなデフォルトHTML
<?php
break;
}

?>

ちなみにサイトのホームURLへのリンクは、以下のように書けばOKです。

<a href="<?php echo $this->baseurl; ?>" title="HOME">戻って</a>

オーバーライドって便利ですね。
Joomla!1.5は、大抵のことがエクステンションを作成せずともできそうな感じですね。テンプレートにパラメータをエクステンションのように割り当てることができるので自由度の高いそれだけでアプリケーションとも言えそうなテンプレートができそうですね。
 以前からテンプレートの開発を数多くされているところのテンプレートを見るとJoomla!1.0.xのものであってもメニューを独自にテンプレート内で作成したりして大変参考になったりでしたが、Joomla!1.5ではもうひとつ考え方を変えなきゃならないようです。でも、まだフリーのテンプレートは数少ないみたいですね。

 

Related Articles

ソースを整えよう。PHPとJavascript
PHPソースが綺麗だと見る方もわかりやすいですよね。私も気を付けなくてはと思っています。 便利なフリーのツールがあります。 WaterProofから提供されている。php...
Joomla! サイトのローカルコピーを作成
サイトを運営していると新しいエクステンションをテストしたり、表示を確かめることってありますよね。Joomla!の場合オンライン上で記事を書き、また編集できちゃうので以前のローカルでテストしてというこ...
Autodetect of Blogtype : MovableType XML-RPC
RSDとは、サービスがどういうものでどこのリンクからですよ。みたいに明示する物と考えてもらったら良いでしょうか。RSDファイルをサイトに設定することでブログエディタにブログタイプや、XML-RPCのエ...
Fireboardを1.0.4にアップデートしてみました
いつものように以前に変更したファイルを忘れて上書きしちゃったのであわてました。今回アップデートしたのは、GoogleのウェブマスターツールでURLのリダイレクトエラーがたくさん出ていたからです。ほと...
!JoomlaComment 2.40 JP
!JoomlaComment 2.40 JP コメントコンポーネントです。 Joomler!.netで現在使用しています。(肝心のコメントがありませんが・・) Developer: Frank H...
Web Links
ここではJoomla! Powerd Sitesをご紹介しています。※説明文は、リンク先サイトのmeta descriptionです。 このサイトは、CMS(コンテンツ・マネジメント・システム)で...
またですか!! : QRcode
ええ、またです。ごめんなさい。 QRcodeモジュール 1.0.3 for Japaneseのファイル群がまた間違えてました。すみません。 ファイル名をmod_qrcode_1.0.31_for_...
Delphi for PHP 2.0が出るそうだが・・・
乗りこなせないので今はDelphiに乗る気にはとてもなれないが、バージョンアップとなると少しは気になる。 また、機会があれば試してみたいと思っています。体験版がもうあるのかと思ったらまだ、1.0のよ...
Joomla! 1.0.13 Demo
Joomla! 1.0.13のDemoを作成しました。 http://demo10.joomler.net/  確認のため英語版でのデモサイトです。  ...
自分で作ったエクステンションを使っていない
テンプレートが狭くて自分で作ったエクステンションで使っていないものがある。 配布しているバージョンより古いものを使っていたりする。 配布しているものより新しいバージョンでバグを修正したものを使...
Combine
Character Entity リファレンス
Linux XAMPPでphp.iniを切替
よりセキュアにJoomla!
KoebiStudio PHP エディタ
Joomla! 1.0.12JP Javascript エラー
リボンをオンラインで作成
Joomla!1.0.14RC1になりました
Operaで管理画面を開いたら : Joomla! Backend
あると便利!管理者用TODOモジュール

joomler_kun_48.gif Blog
Joomler! Blog

for Mobile