Joomlaでテンプレートをカスタマイズして好みのテンプレートを作成する。
今回は一から作成するのではなく、ベースのテンプレートをコピーしてカスタマイズする方法です。
[Joomla管理画面]-[エクステンション]-[テンプレート]-[テンプレート]からベースとなる[{テンプレート名}(Beez3やProtostarなど)の詳細とファイル]をクリックすると、[テンプレートをコピー]が表示されるのでクリックする。
[新規テンプレート]に新しいテンプレートの名前を入力し[テンプレートのコピー]をクリックするとテンプレートをスタイルが複製されます。
ファイルはtemplatesフォルダに配置される。
テンプレートでモジュールの位置はindex.phpで定義する。
templateDetails.xml
templateDetails.xml ではモジュールの位置名やテンプレートのパラメータを設定できる。
位置名の設定
<positions>
<position>banner</position>
</positions>
パラメータの設定
<config>
<fields name="params">
<fieldset name="advanced">
<field name="templateColor"
type="color"
label="TPL_PROTOSTAR_COLOR_LABEL"
description="TPL_PROTOSTAR_COLOR_DESC"
class=""
default="#08C"
/>
/>
</config>
labelやdescriptionは変数名を記述する。
変数名で記述するのは、管理画面で設定する際に他言語で表示させることを目的にしていると思われる。
{テンプレート名}.ini
labelやdescriptionの変数定義はlanguage/{言語}/{テンプレート名}.iniで設定する。
TPL_PROTOSTAR_BACKGROUND_COLOR_DESC="Choose a background colour for static layouts. If left blank the Default (#f4f6f7) is used."
TPL_PROTOSTAR_BACKGROUND_COLOR_LABEL="Background Colour"