ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Opened 12 years ago

Closed 12 years ago

Last modified 12 years ago

#1352 closed enhancement (fixed)

PC・携帯の配色設定の内部設計を変更する

Reported by: kunitada Owned by: ogawa
Priority: blocker Milestone: OpenPNE2.10beta1
Component: その他 Version:
Keywords: hidden Cc:

Description (last modified by ebihara)

■機能概要

PC・携帯の配色設定の内部設計を変更する。DB変更なしで配色設定項目の追加・削除ができるように

■仕様

1) c_sns_config(_ktai)のテーブル名を変更する

  • pc: c_config_color
  • ktai: c_config_color_ktai

2) 固定長テーブルにする

3) フィールド名には意味を持たせず、汎用的なcolor 1~50を準備する(意味はアプリ側に任せる)

※DB変更なしで配色設定項目の追加・削除を可能にするため

■定義

CREATE TABLE `c_config_color` (
  `c_config_color_id` int(11) NOT NULL auto_increment,
  `color_0` char(6) NOT NULL default '',
  `color_1` char(6) NOT NULL default '',
  `color_2` char(6) NOT NULL default '',
  `color_3` char(6) NOT NULL default '',
  ...
  `color_50` char(6) NOT NULL default '',
  `caption` char(32) NOT NULL default '',
  PRIMARY KEY  (`c_config_color_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

CREATE TABLE `c_config_color_ktai` (
  `c_config_color_ktai_id` int(11) NOT NULL auto_increment,
  `color_0` char(6) NOT NULL default '',
  `color_1` char(6) NOT NULL default '',
  `color_2` char(6) NOT NULL default '',
  `color_3` char(6) NOT NULL default '',
  ...
  `color_50` char(6) NOT NULL default '',
  `caption` char(32) NOT NULL default '',
  PRIMARY KEY  (`c_config_color_ktai_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

color_0 = symbol のイメージ。

■関連情報

  • #1356 検索バーの背景をbg_09でないカラーコード設定に変更する
  • #1410 DBの配色設定で設定値が空の配色がある場合に使用する内部的なデフォルト値の持たせ方を変更する
  • #1407 DBの配色設定で設定値が空の配色がある場合、管理画面でもデフォルト値を表示するように
  • #1398 配色設定のプリセットカラーをDBではなくファイルで管理する

Change History (19)

comment:1 Changed 12 years ago by kunitada

Description: modified (diff)

comment:2 Changed 12 years ago by ebihara

Description: modified (diff)
Owner: changed from nobody to ebihara
Status: newassigned

やります。

comment:3 Changed 12 years ago by ebihara

Keywords: 確認中 added
Owner: changed from ebihara to ogawa
Status: assignednew

r4217で対応しました。ご確認ください。

comment:4 Changed 12 years ago by ogawa

Description: modified (diff)
Keywords: 確認中 removed
Status: newassigned
Summary: PC・携帯の配色設定をわかりやすくするPC・携帯の配色設定の内部設計を変更する

comment:5 Changed 12 years ago by ogawa

Description: modified (diff)

comment:6 Changed 12 years ago by ebihara

Owner: changed from ogawa to ebihara
Status: assignednew

着手します。

comment:7 Changed 12 years ago by ebihara

Status: newassigned

comment:8 Changed 12 years ago by ebihara

Owner: changed from ebihara to nobody
Status: assignednew

手放します。

comment:9 Changed 12 years ago by ebihara

あ、ざくっと作った、SQL文生成用のスクリプトだけ共有しておきます。

<?php
echo "CREATE TABLE `c_config_color` (\n  `c_config_color_id` int(11) NOT NULL auto_increment,\n";
for ($i = 0; $i <= 50; $i++) {
    echo "  `color_{$i}` char(6) NOT NULL default '',\n";
}
echo "  `caption` char(32) NOT NULL default '',\n  PRIMARY KEY  (`c_config_color_id`)\n) ENGINE=MyISAM DEFAULT CHARSET=utf8;";
?>

comment:10 Changed 12 years ago by ebihara

Owner: changed from nobody to ebihara
Status: newassigned

やります。

comment:11 Changed 12 years ago by ebihara

Owner: changed from ebihara to nobody
Status: assignednew

ちょっと時間的に余裕がなかったので手放します。とりあえず書きかけのメモだけ共有。

DBの fix が beta までなので、以下の仕様に従って、とりあえず DB 構造にあわせる形で実装しておく。

  • color_* の意味
    • 色自体は意味を持たない
    • ただし、 color_0 は プリセットカラー選択で表示される   の色
  • c_color_config の行の意味
    • c_color_config_id = 1 の行が現在の設定値 (caption = "")
    • c_color_config_id = 2 の行がデフォルトの配色設定 (caption = "元に戻す")
    • c_color_config_id <= 3 の行からプリセットカラー設定値となる (caption = "赤色" など)
  • 既存の c_sns_config との互換性
    • 上から順に、color_1, color_2, ... を割り当てていく
  • 「プリセットカラー」
    • c_color_config_id、 color_0 と caption のリスト(color_0 の色が視覚的にプレビューとして表示される)
    • 「この設定を呼び出す」ボタンがクリックされると、c_color_config_id をキーにして、その行の color_0 ~ color_50 までの値を取得し、「カラーコードの設定」のテキストボックスに挿入していく
  • 「カラーコードの設定」
    • color_0 ~ color_50 のリスト
    • デフォルトは c_color_config_id = 1 の行
    • 値が変更されると、自分自身(this)をイベントハンドラに渡して、その値(this.value)を元にプレビューの色を変更

comment:12 Changed 12 years ago by ogawa

Owner: changed from nobody to ogawa
Status: newassigned

引き受けます。

comment:13 Changed 12 years ago by ogawa

#4270 で対応しました。

comment:14 Changed 12 years ago by ogawa

r4270 の間違いでした。

comment:15 Changed 12 years ago by ogawa

Resolution: fixed
Status: assignedclosed

comment:16 Changed 12 years ago by ogawa

r4271 で修正を加えました。

comment:17 Changed 12 years ago by ebihara

Description: modified (diff)

comment:18 Changed 12 years ago by ebihara

Description: modified (diff)

comment:19 Changed 12 years ago by ogawa

Keywords: hidden added
Note: See TracTickets for help on using tickets.