実素材 @ ReferenceIndex

概要

コマで表示される実物の素材。

機能

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

一覧表示及びカウント

新着実素材を一覧形式(ActionList)で表示する。ただし、管理者だけが実行できる。

API

画面

Feed

詳細の表示

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

API

画面

画像のほうは、コマで使われるので、必ず表示できるようにする。しかし、画面とプロファイラーは古い画像を表示してはいけない。

プロファイラーについては、ファイラーで表示権限を判定するのは難しいので、ここでは実装しないことにする。シンボル画像処理を工夫して、古くなったバージョンは×画像にできれば良いのだが… 。権限の判定にオペレーターが必要になることを考えると、ちょっと難しい。管理者だけはプロファイラーで表示できるようにすることも考えられるが、ちょっと処理が特殊になるだろう。

クレジットの表示

IDで指定した実素材のクレジットを表示する。

API

画面

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

一般ユーザーが見ることのできる実素材は、最新リビジョンの画像だけである。絵師によってフィルタしたリストを閲覧できるのは管理者だけとなる。

API

画面

ありそうでない機能

新規作成

実素材は原画を公開する手続きで作成される。いきなり入力フォームから作成するものではないので、入力フォームそのものが存在しない。よって、そのためのAPIもない。

編集

実素材は原画を公開する手続きで作成される。いきなり入力フォームから作成するものではないので、入力フォームそのものが存在しない。よって、そのためのAPIもない。

履歴一覧表示

本来ならこちらで取得するべきデータだが、オーナーだけが利用する性質のAPIなので、原画している。

テーブル

name和名typedefaultnulllimitnote
original_picture_id原画integer FALSE 原画id
revisionバージョンinteger FALSE バージョン
ext画像フォーマットstring FALSE4画像フォーマット
widthinteger FALSE 幅 ピクセル数
height高さinteger FALSE 高さ ピクセル数
filesizeファイルサイズinteger FALSE 画像のファイルサイズ
md5MD5string FALSE32画像のmd5値
artist_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 拡張データ
created_at作成datetime
updated_at更新datetime

マニフェスト

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

ペタナイズ

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

ブースト

license_group

ライセンスで許可された操作のフラグが詰め込まれている。

license

ライセンスした絵師の情報が埋め込まれている。

credit_picture

クレジット表示に使われるシステム画像が詰め込まれている。

コントローラ

モデル

PictureModel

関連モデル

所属するモデル

  • 絵師
  • ライセンス
  • 原画

一つ持つモデル

  • 素材

ローカルマニフェスト

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

ファイラー

シンボル

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

キャプション

リビジョン番号を表示する。

サマリ

クレジットを表示する。

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

プロファイラー

カラム

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

  • license_group_settings
  • credit_picture_settings
  • license_settings

関連モデル

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

リストグループ

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

  • public:公開されたアイテムの一覧

入力フォーム

いちど公開した実素材は、オーナーであっても手を加える事はできない。新規作成も原画から情報をもらうので、ユーザーがフォームからデータを入力することはない。