第10弾/静的コンテンツ変換表示コンポーネント
金魚屋開発支援シリーズ第10弾
for Joomla! 1.0.x
はじめに
NAME
com_kingyoya_translate - 静的コンテンツ変換表示コンポーネント
Latest Version
目的
Joomla! 本来の静的コンテンツ表示と異なり、据付のHTML ファイルをJoomla! 経由で表示するコンポーネント。
要は /category/index.html とかに書かれた内容を、Joomla! のコンポーネントとして表示するためのコンポーネント。
Joomla! 上でコンテンツ作れるとは言え、好きなURL にしたいとか、あのツールでなくて自分のHTML エディタで書きたいって要望は結構多いんだよね。
HTML コンテンツの書式
<?xml version="1.0" encoding="UTF-8" ?> <html> <head> <title>ページのタイトル</title> <meta name="メタ1" value="メタ値" /> <meta name="メタ2" value="メタ値" /> <meta name="メタ3" value="メタ値" /> <link src="style.css" type="text/css" /> <link src="style2.css" type="text/css" /> <style type="text/css"> p { font-size: medium; } </style> <script type="text/javascript" src="script.js"></script> </head> <body> <h1>静的コンテンツ</h1> <p>本文</p> </body> </html>
表示されるもの
- head 要素内
- title
- meta
- link
- style
- script
- body 要素内
- 内容がそのまま表示される
注意
HTML が間違っているとエラーが出ます。
Apache/.htaccess の設定
mos_actions かmod_rewrite を使用できることが前提
変換表示したいファイルをJoomla 経由で処理するように設定する。
mod_action 例
Action text/html /jos/index.php?option=com_kingyoya_translate&Itemid=2&path=
※元のURL が補完されるため、変換先URL の末尾に &path= が必要。
mod_rewrite 例
RewriteEngine on RewriteRule ^$ index.php?option=com_kingyoya_translate&Itemid=55 [L] RewriteRule ^index.html$ index.php?option=com_kingyoya_translate&Itemid=55 [L]
補足
- グローバル設定で「デバッグサイト」がON になっていると、解析情報がE_USER_NOTICE に出力される。