セットのみを表示する方法

概要

ソーシャルキャストの各動画一覧では、「セット」と「単体動画」が混在して表示されます。
ここでは下記の一覧で、「セット」だけを表示させる方法を説明いたします。

・新着動画一覧
・検索結果一覧
・カテゴリ一覧

新着動画の一覧に「セット」だけを表示するには

新着動画が表示される箇所は

・TOPページ
・新着動画一覧
・サイドバー

の3か所です。

新着動画のテンプレート修正

まずは新着動画一覧テンプレートの修正を行います。
ソーシャルキャスト管理画面にログインし、デザイン管理->テンプレート管理->新着動画一覧を開いて下さい。

{% set list = get_products_list(6, {'sort': constant('Products::SORT_KEY_SORT_ORDER'), 'order': constant('Products::SORT_ORDER_DESC')}) %}
{% if list|length %}
{{use_javascript('/scFavoritePlugin/js/favorite.api.js', 'last')}}
<section class="widget_list">
  <h1 class="h2">
    {{link_to('新着動画', 'products_search', {'sort': constant('Products::SORT_KEY_SORT_ORDER'), 'order': constant('Products::SORT_ORDER_DESC')})|raw}}
  </h1>
  <div class="row">
    {% for products in list %}
      {% set contents = products.getContents()[0] %}
      {{ sc_include_partial('products/productsBox', {products: products, contents:contents }) }}
    {% endfor %}
  </div>
  <div class="categoryList">
    <a href="{{url_for('products_search', {'sort': constant('Products::SORT_KEY_SORT_ORDER'), 'order': constant('Products::SORT_ORDER_DESC')})|raw}}" class="btn btn-style btn-sm">一覧へ <i class="fa fa-chevron-right"></i></a>
  </div>
</section>
{% endif %}

上記の1行目を下記のコードに差し替え、上書きしてください。これによって、TOPページに表示される新着動画が「セット」だけになります。
{% set list = get_products_list(6, {'sort': constant('Products::SORT_KEY_SORT_ORDER'), 'order': constant('Products::SORT_ORDER_DESC'), 'contentsType': ['set']}) %}

6行目を下記のコードに差し替え、上書きしてください。
{{link_to('新着動画', 'products_search', {'sort':constant('Products::SORT_KEY_SORT_ORDER'), 'order':constant('Products::SORT_ORDER_DESC'),'contents_search[contents_type][]': 'set'})|raw}}

15行目を下記のコードに差し替え、上書きしてください。
<a href="{{url_for('products_search', {'sort':constant('Products::SORT_KEY_SORT_ORDER'), 'order':constant('Products::SORT_ORDER_DESC'),'contents_search[contents_type][]': 'set'})|raw}}" class="btn btn-style btn-sm">一覧へ <i class="fa fa-chevron-right"></i></a>

これによって、新着動画一覧に表示される動画が、「セット」だけになりました。

サイドバーのテンプレート修正

次に、サイドバーの表示を修正します。
ソーシャルキャスト管理画面にログインし、デザイン管理->テンプレート管理->共通サイドバーを開いて下さい。

{{include_component('products', 'searchBox')}}

{% set subscription = get_subscription() %}
{% if subscription.count() and not sf_user.getMember().isPremiumMember() %}


{{__(get_subscription_name())}}のご案内

動画が見放題になる!<br> {% if sf_user.isLogin() %} <a href="{{url_for('@premiumMember_index')}}" class="btn btn-style"><i class="fa fa-arrow-circle-o-right"></i>&nbsp; {{__(get_subscription_name()~'に登録')}}</a> {% else %} <button type="button" class="btn btn-style" data-toggle="modal" data-target="#modal_login"><i class="fa fa-arrow-circle-o-right"></i>&nbsp; {{__(get_subscription_name()~'に登録')}}</button> {% endif %} {% endif %} {% if sf_user.isLogin() %} {{get_freearea('pc_freearea_login_side')|raw}} {% else %} {{get_freearea('pc_freearea_logoff_side')|raw}} {% endif %} {% set list = get_products_list(3, {'sort': constant('Products::SORT_KEY_SORT_ORDER'), 'order': constant('Products::SORT_ORDER_DESC')}) %} {% if list|length %}

新着動画

{% for products in list %} {% set contents = products.getContents()[0] %}
{% if products.isSetContents()%}
{{link_to(products.getTitle(), 'products_set', {'id': products.getId()})|raw}}
{% else %}
{{link_to(products.getTitle(), 'products_show', {'id': products.getId()})|raw}}
{% endif %}
{% endfor %} {% endif %} {% set pager = get_announce_list(3, {'page': 1, 'sort': 'd'}) %} {% if pager.getNbResults() %}

お知らせ

{% endif %}

上記の20行目を下記のコードに差し替え、上書きしてください。
{% set list = get_products_list(3, {'sort': constant('Products::SORT_KEY_SORT_ORDER'), 'order': constant('Products::SORT_ORDER_DESC'), 'contentsType': ['set']}) %}

検索結果の一覧に「セット」だけを表示するには

TOPページの検索ボックスから検索一覧に遷移した際の、検索結果一覧に「セット」だけを表示する方法です。 ソーシャルキャスト管理画面にログインし、デザイン管理->テンプレート管理->コンテンツ検索を開いて下さい。




上記の15行目に、下記のコードを追記してください。 <input name="contents_search[contents_type][]" type="hidden" class="form-control" id="contents_search[contents_type][]" value="set">

カテゴリ一覧に「セット」だけを表示するには

カテゴリ一覧をセットのみ表示にするには、テンプレートの修正は必要ありません
コンテンツ登録の際に、「セットのみ」の設定を行うことで、カテゴリ一覧表示の際、「セット」だけが表示されます。

ソーシャルキャスト管理画面->コンテンツ管理->動画登録(または->コンテンツ一覧->編集)とお進みいただき、
「セットのみ」という項目にチェックを入れてください。

ただし、登録しているすべてのコンテンツを「セットのみ」の設定にする必要がありますのでお気を付けください。


  • Next