素材 @ ReferenceIndex

概要

絵師から提供された原画にライセンスを与えて公開した画像のサムネイル画像。素材の検索のために一覧するときに使う。

機能

基本的にはAPIの命名規則(AboutController)に従う。重要なもの、例外的なものについて示す。

一覧表示及びカウント

読者を対象とした機能。 新着素材を一覧形式(ActionList)で表示する。

API

画面

Feed

詳細の表示

IDで指定した素材を詳細形式(ActionShow)で表示する。

API

画面

素材周辺情報を表示したい。

エディタ

オーナー向けに編集機能も提供される。原画の更新、素材の配信停止ボタンが表示される。

クレジットの表示

IDで指定した素材をクレジット表示する。クレジットのみの表示で、周辺のレイアウトは含まない。

画面

絵師フィルタ一覧及びカウント

読者を対象とした機能。 興味のある絵師が公開した素材を一覧形式(ActionList)で表示する。

API

画面

ライセンスグループフィルタ覧及びカウント

読者を対象とした機能。 興味のあるライセンスグループを適用した素材を一覧形式(ActionList)で表示する。

API

画面

ライセンスフィルタ一覧及びカウント

読者を対象とした機能。 興味のあるライセンスを適用した素材を一覧形式(ActionList)で表示する。

API

画面

新規

絵師を対象とした機能。 原画から公開の手続きを取った流れで使われるので、通常の新規作成の形で直接利用することはできない。

作成

クライアントから呼び出すときは素材のデータを拡張データを含めて完成させてから呼び出す。ここを直接呼び出すこともできるが、クレジットの最終イメージを確認できないまま作成してしまうのはよろしくないので、あまりお勧めはできない。できれば原画ライセンスの作成から最終確認ページを通して作成して欲しい。

ありそうでない機能

編集

素材は常にリリースなので、更新することはない。

原画フィルタ一覧及びカウント

原画はオーナーしか閲覧できないので、原画をキーにしたフィルタのAPIは実装されない。もちろん、リストグループは用意されている。

テーブル

name和名typedefaultnulllimitnote
ext画像フォーマットstring FALSE4画像フォーマット
widthinteger FALSE 幅 ピクセル数
height高さinteger FALSE 高さ ピクセル数
filesizeファイルサイズinteger FALSE 画像のファイルサイズ
md5MD5string FALSE32画像のmd5値
artist_id絵師integer FALSE 絵師id
original_picture_id原画integer FALSE 原画id
license_group_idライセンスグループinteger FALSE 付与ライセンスグループid
license_idライセンスinteger FALSE 付与ライセンスid
system_picture_id画像integer FALSE クレジットアイコン
license_group_classnameライセンスクラス名string FALSE50ライセンスクラス名
credit_picture_settingsクレジット拡張データstring クレジット表示拡張データ
license_group_settings拡張データstring 拡張データ
license_settings拡張データstring 拡張データ
picture_id実素材integer FALSE 実素材(Headの)id
created_at作成datetime
updated_at更新datetime

ありそうでないカラム

著作者名

絵師の名前ではなく、著作者名で検索できれば嬉しいかなぁと思うが、拡張データの中に閉じ込めて、表には出て来ないようにしてある。ライセンスの中には著作者を必要としないものもあるので。

マニフェスト

特筆すべきポイントだけを記す。それ以外はデフォルト値で動く。

ペタナイズ

絵師が投稿するコンテンツである。

ブースト

license_group

license

credit_picture

コントローラ

モデル

ResourcePictureModel

関連モデル

所属するモデル

  • 絵師
  • ライセンスグループ
  • ライセンス
  • 原画

ローカルマニフェスト

特筆すべきポイントだけを記す。それ以外はデフォルト値で動く。

ファイラー

シンボル

画像アイテムなので、リンクした画像をアイコン表示する。

キャプション

表示しない。テキスト項目はない。

サマリ

オーナー(絵師)、クレジットを表示する。

著作者とは別に投稿した絵師がわかるようにアイコン表示したい。小さいアイコンと並べて違和感なく表示できるようにしたいが、対応できていない。

プロファイラー

カラム

カラムのうち、次のカラムは拡張データとして、拡張モデルを展開して表示する。

  • license_group_settings
  • credit_picture_settings
  • license_settings

関連モデル

原画はオーナーしか閲覧できないことになっているので、ここでは表示しない。それ以外はモデルのマニフェストに記載した関連モデルの通りに表示する。

リストグループ

このリストグループのリストには、次のリスト名で一覧取得機能が定義されている。

  • public:公開されたアイテムの一覧
  • private:自分が投稿したアイテムの一覧
  • by_original_picture:原画フィルタ。原画関連の操作は一般にはAPI公開しないものの、内部的にはリストを取得できる。
  • by_license:ライセンスグループフィルタ
  • by_license:ライセンスフィルタ
  • by_artist:絵師フィルタ

入力フォーム