印刷する

高度なカスタマイズ

テンプレート:ファイル

はじめに

テンプレートファイルの場所
デフォルト/クラシックテーマの場合、テンプレートファイルはpublic/frontend/defaultフォルダにあります。また、V2テーマの場合はpublic/frontend/v2フォルダになります。
テーマ作成の詳細についてはこちらを読んでください。
テンプレートシステムについてはこちらもご確認ください。

_theme.ini
デフォルト/クラシックテーマの定義ファイルはpublic/frontend/default/_theme.iniです。
V2テーマの定義ファイルはpublic/frontend/v2/_theme.iniです。
ここには様々なページ/セクションとテンプレートファイルの間の関係、およびその他のテーマ設定が含まれています。

モバイルインターフェース拡張ファイル(クラシックテーマのみ)
デフォルト/クラシックテーマには、殆どのテンプレートにモバイルインターフェース用の対応ファイルが組み込まれています。
モバイル用ファイルには拡張子の手前に".mobile"が付きます。例えば"clip.tpl"テンプレートのモバイル用ファイルは"clip.mobile.tpl"です。
INTER-STREAM用のレスポンシブテーマを開発する場合は、モバイルインターフェース拡張を無効にしてモバイル固有のファイルの作成を無視する事もできます。
拡張機能を無効にするには、設定ファイル(config/Config.inc.php)を編集して、PHPの終了タグ"?>"の前に次の行を追加します。

$DISABLE_MOBILE_UI = true;

注:V2テーマはレスポンシブテーマです。モバイル固有のファイルはありません。

共通のHTMLヘッドとエンドボディ
大半のテンプレートは共通のHTML HEADとEnd Bodyを共有します。
ヘッド:inc_html_head.tpl(HTMLヘッド、スクリプト、CSSなど)
エンドボディ:inc_html_end_body.tpl(スクリプトなど)

共通のヘッダーとフッター
大半のテンプレートは共通のヘッダーとフッターを共有します
ヘッダー:inc_header.tpl(ロゴ、メインナビゲーションメニューなど))
フッター:inc_footer.tpl(ページフッター、フッターメニューなど)

HTML構造の共通性
多くのテンプレートはほぼ同じHTML構造です。例えば、多くのセクションでサイドレイアウトが右側(ウィジェットが表示されている場所)、メインコンテンツは左側の「サイドバー付きページ」のメインレイアウトを採用しています。

テンプレートファイル

INTER-STREAMのテンプレートファイルのリストです。

カテゴリー

カテゴリーリスト
_theme.iniファイルの定義名:"category_list"
ファイル名:category_list.tplDEMO

カテゴリー
_theme.iniファイルの定義名:"category_overview"
ファイル名:
category.tpl(デフォルト):カテゴリのポスター画像を上部に表示します。
category_slider.tpl(スライダー):最新のカテゴリ項目を含むスライダーを表示します。(DEMO

カテゴリーアイテムリスト
_theme.iniファイルの定義名:"category_channels", "category_clips", "category_channels", "category_news", "category_events", "category_galleries"
ファイル名:category.tplDEMO
カテゴリからのアイテム(チャンネル、動画、ニュース、イベント、またはギャラリー)のリストです。必要に応じて各々個別のテンプレートを作成できます。

チャンネル

チャンネルリスト
_theme.iniファイルの定義名:"channel_list"
ファイル名:search_results.tplDEMO

動画チャンネル
_theme.iniファイルの定義名:"channel"
ファイル名:
channel.tpl(デフォルト):ブラウザ幅いっぱいに動画プレイヤーが表示されます。(DEMO
channel_tube.tpl(WS.Tube):動画プレーヤーの右側にサイドバーが表示されます。(DEMO
channel_player_only.tpl(Player only):「デフォルト」と似ていますが、「オススメ動画」や「日付順」などのタブブラウザや「関連動画」のセクションがありません。
channel_player_only_pg.tpl(Player only + Program Guide):「Player only」と同じですが、基本的なプログラムガイドも表示されます。

テキスト/HTMLページ
_theme.iniファイルの定義名:"text_channel"
ファイル名:
page.tpl(デフォルト):テキスト/HTMLコンテンツが表示される静的なページです。(DEMO
page_sidebar.tpl(Page with sidebar):本文の右側にサイドバーが表示されます。

ポータル
_theme.iniファイルの定義名:"portal_channel"
ファイル名・
portal.tpl(デフォルト):標準のポータルページ(DEMO
portal_bigslider.tpl(Page with sidebar):ブラウザ幅いっぱいにスライダーが表示されます。

動画

動画リスト
_theme.iniファイルの定義名:"clip_list"
ファイル名:search_results.tplDEMO

動画ページ
_theme.iniファイルの定義名:"clip"
ファイル名:
clip.tpl(デフォルト):ブラウザ幅いっぱいに動画プレイヤーが表示されます。(DEMO
clip_tube.tpl(WS.Tube):動画プレーヤーの右側にサイドバーが表示されます。

ギャラリー

ギャラリーリスト
_theme.iniファイルの定義名:"gallery_list"
ファイル名:gallery_list.tplDEMO

ギャラリーページ
_theme.iniファイルの定義名:"gallery"
ファイル名:gallery.tplDEMO

ニュース/イベント

ニュースリスト
_theme.iniファイルの定義名:"news_list"
ファイル名:news_list.tplDEMO

ニュースページ
_theme.iniファイルの定義名:"news"
ファイル名:news.tplDEMO

イベントリスト
_theme.iniファイルの定義名:"event_list"
ファイル名:event_list.tplDEMO

イベントページ
_theme.iniファイルの定義名:"event"
ファイル名:event.tplDEMO

検索

検索結果(概要)
_theme.iniファイルの定義名:"search_overview"
ファイル名:search_overview.tplDEMO
タイプを問わず検索結果が表示される一般的な概要ページです。

検索結果(タイプ別)
_theme.iniファイルの定義名:"search_results_{type}"
ファイル名:
search_results.tpl(チャンネル)(DEMO
search_results.tpl(動画)(DEMO
search_results_galleries.tpl(ギャラリー)
search_results_news.tpl(ニュース)
search_results_events.tpl(イベント)

ユーザー関連

_theme.iniファイルの定義名:"user_{*}"
ファイル名:
user_login.tpl(ログイン)(DEMO
user_passforgot.tpl(パスワードの再発行)(DEMO
user_passreset.tpl(パスワードの再設定):ユーザーがパスワード再設定をおこなうページです。
user_registration.tpl(ユーザーの新規登録)(DEMO
user_verification.tpl(Eメール検証):ユーザーがEメール検証をおこなったときに表示されます。
user_profile.tpl(ユーザープロフィール):検索の概要ページと似ていますが、ユーザー情報(利用可能な場合)も表示されます。

ストア

_theme.iniファイルの定義名:"store_{*}"
ファイル名:store_*.tpl

メールテンプレート

新規ダイジェスト
_theme.iniファイルの定義名:"email_new_content_digest"
ファイル名:email_new_content_digest.tpl
新規ダイジェストのHTMLテンプレートで、メールでユーザーに送信されます。

ユーザー確認
_theme.iniファイルの定義名:"email_user_verification"
ファイル名:email_user_verification.tpl
ダイジェストメールの登録後にメールでユーザーに送信されるHTMLです。

パスワードの再設定
_theme.iniファイルの定義名:"email_user_passreset"
ファイル名:email_user_passreset.tpl
パスワードの再設定を要求したときにメールでユーザーに送信されるHTMLです。

動画共有
_theme.iniファイルの定義名:"email_clip_share"
ファイル名:email_clip_share.tpl
メールによる動画共有機能を使用している場合にメール送信されるHTMLです。

エラー

公開予定
_theme.iniファイルの定義名:"error_comingsoon"
ファイル名:error_comingsoon.tpl
「公開予定動画」「公開予定チャンネル」に表示される「間もなく公開」ページ。

この国では利用できないコンテンツ
_theme.iniファイルの定義名:"error_geo_forbidden"
ファイル名:error_geo_forbidden.tpl
ジオブロッキングによりユーザーがその国では利用できないコンテンツのURLにアクセスしたときに表示されるページ。

Not found
_theme.iniファイルの定義名:"error_notfound"
ファイル名:error_notfound.tpl
存在しない、もしくは非アクティブなコンテンツのURLにアクセスしたときに表示されるページ。

Forbidden
_theme.iniファイルの定義名:"error_forbidden"
ファイル名:error_forbidden.tpl
制限された(アクセスを許可されていない)コンテンツにアクセスしようとしたときに表示されるページ。

その他

コメントポップアップ
_theme.iniファイルの定義名:"popup_comments"
ファイル名:popup_comments.tpl
動画のコメントボタン(チャンネル内)をクリックすると表示されるポップアップ。

Eメールで動画を共有
_theme.iniファイルの定義名:"popup_share_via_email"
ファイル名:
iframe_share_via_email.tpl(V2テーマ):Eメールで動画共有するために使用されるボックス/インラインフレーム。
popup_share_via_email.tpl(クラシックテーマ):Eメールで動画共有する時に開くポップアップ。

ウィジェットアイテムリスト
_theme.iniファイルの定義名:"widgets"
ファイル名:widget_{content type}_list.tpl
動画、チャンネル等のリストをウィジェットに表示するために使用されるテンプレート。