フキダシ枠 @ ReferenceIndex

概要

コマ上に添付されたフキダシ枠に関する処理。

機能

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

一覧表示及びカウント

読者を対象とした機能。 新着フキダシ枠を一覧形式(ActionList)で表示する。ただし、作者によって非公開にされたコマのフキダシ枠はオーナーの要求であっても含まない。

API

画面

Feed

詳細の表示

読者を対象とした機能。 IDで指定したフキダシ枠を詳細形式(ActionShow)で表示する。ただし、公開されたコマのコマ絵であれば読者のすべてが利用できる。非公開のコマのコマ絵は、オーナーであれば利用できる。

API

画面

作家フィルタ一覧及びカウント

読者を対象とした機能。 興味のある作家が作成したフキダシ枠を一覧形式(ActionList)で表示する。ただし、作者によって非公開にされたコマのフキダシ枠はオーナーの要求であっても含まない。

API

画面

ありそうでない機能

フキダシフィルタ一覧及びカウント

公開フラグをパネルから参照することを含めて取得するには少し遠いので、実装は難しい。

フキダシテンプレートフィルタ一覧及びカウント

公開フラグをパネルから参照することを含めて取得するには少し遠いので、実装は難しい。フキダシから探せるので、わざわざフキダシ枠で探すこともないと思う。

システム画像フィルタ一覧及びカウント

公開フラグをパネルから参照することを含めて取得するには少し遠いので、実装は難しい。画像を見る意味がないので、仮に実現したとしても実用度は低い。

新規作成

フキダシ枠の操作はパネル経由でしか許可されていないので、新規作成処理することはない。

編集

フキダシ枠の操作はパネル経由でしか許可されていないので、編集処理することはない。

テーブル

name和名typedefaultnulllimitnote
speech_balloon_idフキダシinteger FALSE フキダシid
system_picture_id画像integer FALSE フキダシ画像id テンプレートからのコピー
speech_balloon_template_classnameクラス名string FALSE50jsのクラス名(テンプレートからのコピー)
xXinteger FALSE 表示開始位置x
yYinteger FALSE 表示開始位置y
widthinteger FALSE 表示幅
height高さinteger FALSE 表示高さ
r角度integer FALSE
speech_balloon_template_settings拡張データstring json形式
created_at作成datetime
updated_at更新datetime

マニフェスト

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

ペタナイズ

パネルの要素として利用されるエレメントである。もちろん、親のモデルは、パネルである。

ブースト

フキダシテンプレート

コントローラ

特筆すべき注意事項はない。

モデル

BalloonModel

所属するモデル

  • フキダシ
  • フキダシテンプレート
  • システム画像

ローカルマニフェスト

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

ファイラー

シンボル

フキダシテンプレートにアイコンが用意されているので、それをシンボルとして表示する。

キャプション

表示しない。なぜなら、キャプションに使えるテキスト項目がないからである。

編集ボックス

表示しない。すべての編集作業は、パネル上で行う。編集処理は利用できないからである。

プロファイラー

カラム

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

  • speech_balloon_template_settings

関連モデル

所属するモデル

APIには用意していない関連モデルであっても、プロファイラーの場合、表示できた時点で閲覧権限のチェックは通っているので、表示することに問題はない。

  • フキダシ
  • フキダシテンプレート
  • システム画像

リストグループ

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

  • public:公開されたアイテムの一覧
  • private:自分が投稿したアイテムの一覧
  • by_author:作家外部フィルタ
  • by_speech_balloon:フキダシフィルタ。APIから使う事はないが、プロファイラーが利用する。
  • by_speech_balloon_template:フキダシテンプレートフィルタ。APIから使う事はないが、プロファイラーが利用する。

入力フォーム

非表示

次のカラムはシステムが管理する情報として、入力フィールドを表示しない。

  • id
  • speech_balloon_id
  • speech_balloon_template_id
  • system_picture_id
  • speech_balloon_template_classname

入力ヘルパー

データ入力の負担を減らすために、ヘルパーを表示する。

尻尾の角度

次のカラムは尻尾の角度セレクターを表示する。

  • r