高度なカスタマイズ
テンプレートの追加
テンプレートはページの構造(動画チャンネル、テキスト/ページ、動画、カテゴリ、ニュース、イベント等)を含むHTMLファイルです。
動画、チャンネル、ページ、カテゴリ、ニュース、イベントのテンプレートは追加する事ができます。
またチャンネル、ページ、カテゴリ、ニュース、イベントの各テンプレートは、各々の項目から選択する事でテンプレートを個別に割り当てることもできます。
動画、チャンネル、ページ、カテゴリ、ニュース、イベントで使用されているテンプレートを[一般設定>外観]からグローバルに上書きすることも可能です。
ここでは"My Video Channel Template"として識別される新しい動画チャンネルテンプレートを追加します。
1. "_theme.ini"ファイルの編集
デフォルト/クラシックテーマの定義ファイルはpublic/frontend/default/_theme.iniです。
V2テーマの定義ファイルはpublic/frontend/v2/_theme.iniです。
ファイル形式はJSON、UTF-8エンコードのプレーンテキストファイルです。
Notepad、Notepad2、Notepad++、Dreamweaverのようなプレーンテキストエディタで編集可能です。
以下の箇所を探します。
{
"channel" : {
"default" : { "title" : "Default" , "enable_widgets" : 1, "file" : "channel.tpl", "file_mobile" : "channel.mobile.tpl" }
},
"text_channel" : { "default" : { "title" : "Default (no sidebar)", "enable_widgets" : 0, "file" : "page.tpl", "file_mobile" : "page.mobile.tpl" },
"sidebar" : { "title" : "Page with sidebar", "enable_widgets" : 1, "file" : "page_sidebar.tpl", "file_mobile" : "page.mobile.tpl" }
},
"clip" : {
"default" : { "title" : "Default", "enable_widgets" : 1, "file" : "clip.tpl", "file_mobile" : "clip.mobile.tpl" }
},
(...)
2. 新しいテンプレートをエントリに追加して保存します。
{
"channel" : {
"default" : { "title" : "Default" , "enable_widgets" : 1, "file" : "channel.tpl", "file_mobile" : "channel.mobile.tpl" },
"my_video_channel_template":{ "title" : "My Video Channel Template" , "enable_widgets" : 1, "file" : "my_video_channel_template.tpl", "file_mobile" : "my_video_channel_template.mobile.tpl" }
},
"text_channel" : {
"default" : { "title" : "Default (no sidebar)", "enable_widgets" : 0, "file" : "page.tpl", "file_mobile" : "page.mobile.tpl" },
"sidebar" : { "title" : "Page with sidebar", "enable_widgets" : 1, "file" : "page_sidebar.tpl", "file_mobile" : "page.mobile.tpl" }
},
"clip" : {
"default" : { "title" : "Default", "enable_widgets" : 1, "file" : "clip.tpl", "file_mobile" : "clip.mobile.tpl" }
},
(...)
- "my_video_channel_template":テンプレートID。スペースや特殊文字を含めることはできません。
- "title":テンプレートのタイトル
- "enable_widgets"(0|1):テンプレート上のウィジェットを有効/無効にします。
- "file":デスクトップインターフェース(PC)で使用されているHTMLテンプレート
- "file_mobile":モバイルインターフェースで使用されているHTMLテンプレート
テンプレートファイルの場合、既存ファイルのいずれかを「開始点」として複製し、_themes.iniファイルに入力した内容に従って名前を変更する事で追加する事ができます。
注:変更を加えた後はファイル検証することを推奨します。オンライン検証ツールの利用が便利です。
3. 変更した"_theme.ini"ファイルをサーバーにアップロードして上書きします。
ファイルを公開した後、動画チャンネルを作成または編集すると、追加したテンプレートがドロップダウンに表示されます。
4. テンプレートファイルを編集して公開します。
テンプレートの編集中はページキャッシュを無効にします。
無効にするには[一般設定>設定>キャッシュ]から「ページのキャッシュ期限」の値を"0"に設定します。
変更を加えたファイルは、バージョンの更新や再インストールした後に常にそれを再適用できるようにすると良いでしょう。