ソーシャルキャスト
オウルキャスト
この方法はデフォルトのテンプレートを利用している場合に限った説明になります。
テンプレートの編集が難しい場合、サポートへお問い合わせ下さい。ご要望を伺い、作業を承ることも可能です。
※オウルキャストでの動画コンテンツの配信・販売機能は「ベーシックプラン」「プロプラン」「オウルプラン」の方がご利用になれます。
下記の一覧に表示させる対象を特定の「公開範囲」で絞り込む方法をご案内します。
この例では「セットの公開範囲に依存」のコンテンツ以外で絞り込んでいます。
- パーツ
- サイドメニュー
- 新着動画一覧
- カテゴリ別新着動画一覧
- ページ
- 検索結果一覧
- カテゴリ別一覧
- タグ別一覧
テンプレート変更手順
管理画面の デザイン管理 -> テンプレート から下記のテンプレートを選択して編集します。
PC版テンプレート
1.サイドメニュー(パーツテンプレート)
- テンプレート名:パーツテンプレート/サイドメニュー
{% if auth_check() %}
{{get_freearea('pc_freearea_login_side')|raw}}
{% else %}
{{get_freearea('pc_freearea_logoff_side')|raw}}
{% endif %}
{% include 'announce.partial.latestList' only %}
<div class="tile-inner">
<h2 class="ttl-sm">新着動画</h2>
<div class="content-list">
{% for content in get_latest_contents(3) %}
{% include 'contents.partial.row' with {content:content} only %}
{% endfor %}
(以下省略)
上記の赤文字の行を以下のように書き換えてください
{% for content in get_latest_contents(3, [], null, [0,1,2,3]) %}
2.新着動画一覧(パーツテンプレート)
- テンプレート名:パーツテンプレート/最新のコンテンツ一覧
<section class="box-section">
<h1 class="ttl-md">新着動画</h1>
<div class="content-list js-list-slide">
{% for content in get_latest_contents(10) %}
{% include 'contents.partial.box' with {content: content} only %}
{% endfor %}
(以下省略)
上記の赤文字の行を以下のように書き換えてください
{% for content in get_latest_contents(10, [], null, [0,1,2,3]) %}
3.カテゴリ別新着動画一覧(パーツテンプレート)
- テンプレート名:パーツテンプレート/カテゴリ別コンテンツ一覧
{%set list = get_latest_contents(10, [category.id]) %}
{% if list.count() %}
<section class="box-section">
{% if parent is defined %}
<span>{{parent.display_name}}</span>
{% endif %}
(以下省略)
上記の赤文字の行を以下のように書き換えてください
{%set list = get_latest_contents(10, [category.id], null, [0,1,2,3]) %}
1.検索結果一覧ページ(ページテンプレート)
- テンプレート名:ページテンプレート/コンテンツ検索結果
(前略)
{% block content %}
<section class="box-section">
<h2 class="ttl-md">
検索結果
<a class="btn btn-theme icon float-right mt-0" href="#search-section">再度検索する<i class="fa fa-search"></i></a>
</h2>
{% include 'contents.partial.sortBox' with {sort: sort, order: order, form: form } only %}
{% set paginator = get_contents_pager({search: search, sort: sort, order: order }, input_get('page', 1), 12) %}
(以下省略)
上記の赤文字の行を以下のように書き換えてください
{% if search.limit_type is null %}
{% set paginator = get_contents_pager({search: search|merge({limit_types:[0,1,2,3]}), sort: sort, order: order }, input_get('page', 1), 12) %}
{% else %}
{% set paginator = get_contents_pager({search: search, sort: sort, order: order }, input_get('page', 1), 12) %}
{% endif %}
2.カテゴリ別一覧ページ(ページテンプレート)
- テンプレート名:ページテンプレート/カテゴリ別コンテンツ一覧
(前略) {% block content %}
<section class="box-section">
<h2 class="ttl-md">このカテゴリの動画一覧</h2>
{% include 'contents.partial.sortBox' with {sort: sort, order: order, form: form } only %}
{% set paginator = get_contents_pager({search: {category_ids: [category.id]}, sort: sort, order: order }, input_get('page', 1), 12) %}
(以下省略)
上記の赤文字の行を以下のように書き換えてください
{% set paginator = get_contents_pager({search: {category_ids: [category.id], limit_types: [0,1,2,3]}, sort: sort, order: order }, input_get('page', 1), 12) %}
3.タグ別一覧ページ(ページテンプレート)
- テンプレート名:ページテンプレート/タグ別コンテンツ一覧
(前略) {% block content %}
<section class="box-section">
<h2 class="ttl-md">タグ:{{tag}}</h2>
{% include 'contents.partial.sortBox' with {sort: sort, order: order, form: form } only %}
{% set paginator = get_contents_pager({search: {tags: tag}, sort: sort, order: order }, input_get('page', 1), 12) %}
(以下省略)
上記の赤文字の行を以下のように書き換えてください
{% set paginator = get_contents_pager({search: {tags: tag, limit_types: [0,1,2,3]}, sort: sort, order: order }, input_get('page', 1), 12) %}
スマートフォン版テンプレート
1.サイドメニュー(パーツテンプレート)
スマートフォン版パーツテンプレートではサイドメニューの変更の必要はございません。
2.新着動画一覧(パーツテンプレート)
- テンプレート名:パーツテンプレート/最新のコンテンツ一覧
<section class="box-section">
<h1 class="ttl-md">新着動画</h1>
<div class="content-list js-list-slide">
{% for content in get_latest_contents(10) %}
{% include 'contents.partial.box' with {content: content} only %}
{% endfor %}
(以下省略)
上記の赤文字の行を以下のように書き換えてください
{% for content in get_latest_contents(10, [], null, [0,1,2,3]) %}
3.カテゴリ別新着動画一覧(パーツテンプレート)
- テンプレート名:パーツテンプレート/カテゴリ別コンテンツ一覧
{%set list = get_latest_contents(10, [category.id]) %}
{% if list.count() %}
<section class="box-section">
{% if parent is defined %}
<span>{{parent.display_name}}</span>
{% endif %}
(以下省略)
上記の赤文字の行を以下のように書き換えてください
{%set list = get_latest_contents(10, [category.id], null, [0,1,2,3]) %}
1.検索結果一覧ページ(ページテンプレート)
- テンプレート名:ページテンプレート/コンテンツ検索結果
(前略) {% block scripts %}
{{parent()}}
<script>
$(function(){
$('#result').infinitePager({
url: '/user_api/contents',
data: { size: 10, search: {{search|json_encode|raw}} ,sort: '{{sort}}', order: '{{order}}' },
template: '#contentsTemplate',
onAppend: function($appends) {
$('.favorite', $appends).favoriteButton();
{% if auth_check() %}
$('[data-watch-progress]', $appends).watchProgress();
{% endif %}
}
});
});
</script>
上記の赤文字の行を以下のように書き換えてください
<script>
{% if search.limit_type is null %}
{% set search = search|merge({limit_types:[0,1,2,3]}) %}
{% endif %}
2.カテゴリ別一覧ページ(ページテンプレート)
- テンプレート名:ページテンプレート/カテゴリ別コンテンツ一覧
(前略) {% block scripts %} {{parent()}} <script> $(function(){ $('#result').infinitePager({ url: '/user_api/contents', data: { search: {category_ids: [{{category.id}}]}, size: 10, sort: '{{sort}}', order: '{{order}}' }, (以下省略)
上記の赤文字の行を以下のように書き換えてください
data: { search: {category_ids: [{{category.id}}], limit_types:[0,1,2,3]}, size: 10, sort: '{{sort}}', order: '{{order}}' },
3.タグ別一覧ページ(ページテンプレート)
- テンプレート名:ページテンプレート/タグ別コンテンツ一覧
(前略) {% block scripts %} {{parent()}} <script> $(function(){ $('#result').infinitePager({ url: '/user_api/contents', data: { size: 10, search: {tags: '{{tag}}'}, sort: '{{sort}}', order: '{{order}}' }, (以下省略)
上記の赤文字の行を以下のように書き換えてください
data: { size: 10, search: {tags: '{{tag}}', limit_types:[0,1,2,3]}, sort: '{{sort}}', order: '{{order}}' },