Tech エントリー[アプリケーション・フレームワーク]

WWW SQL Designer 2.1.1 の日本語化

あとで読む コメント (0) トラックバック (0) Atom/RSS

フレームワークのモデルを自動生成する仕組みがないか調べていたら、そこから広がっちゃって WWW SQL Designer の日本語化を始めちゃった。

もう少し詳しく書くと、TurboGears の ModelDesigner のようなツールってほかにないのかなぁとフレームワークからみで調べていたら以下のような記述を発見したのが切っ掛けで WWW SQL Designer をいじり始めた。

Improve the Toolbox

ModelDesigner should work with SA and Elixir, too.

  • ChrisZ considers doing this if time permits
  • Needs update to latest WWW SQL Designer, and addition of XSLT transformations to generate SA and Elixir models
  • TG2 team may be interested in this, too

1.1/DevPlans - TurboGears Documentation

WWW SQL Designer 自体は主に JavaScript で開発されたオンライン (ブラウザ) で動作する ER図作成ツール。

正確にはオフラインでもブラウザさえあれば動作するツールで、保存やロードはテキストのコピペで対応するといった具合。

こんな感じ。

wwwsqldesinger-save-xml.png

SQL文の自動生成にも対応。

wwwsqldesinger-save-sql.png

いずれも JavaScript で文字列生成しているので、ファイル生成/保存なんかが (基本) できないためしかたない。(HTA などの特殊技術を利用すれば、実現はできますが...)

PHP でバックエンドにデータベースをおいて、そこに保存したり、データベースからリバースして ER図を自動生成 (インポート) する、なんてこともできるっぽい。

っで、本題。

言語ファイルは xml で定義されており、locale/ja.xml というファイルを今回作成した。

100% 日本語訳になっていないけど、おおよそ分かるからよしとする。日本語化できていないもののほとんどがメッセージの再現場所が分からず日本語訳の予測ができなかったから。

<?xml version="1.0" encoding="utf-8"?>
<locale>
	<!-- table management -->
	<string name="addtable">テーブル追加</string>
	<string name="edittable">テーブル編集</string>
	<string name="removetable">テーブル削除</string>
	<string name="aligntables">テーブルの整列</string>
	<string name="cleartables">テーブル全削除</string>
	<string name="confirmall">本当に全てのテーブルを削除しますか</string>
	<string name="newtable">新規テーブル</string>
	<string name="addpending">テーブル配置</string>
	<string name="tablenamelabel">テーブル名</string>
	<string name="tablecommentlabel">コメント</string>
	
	<!-- row management -->
	<string name="addrow">フィールド追加</string>
	<string name="editrow">フィールド編集</string>
	<string name="removerow">フィールド削除</string>
	<string name="uprow">行移動(上)</string>
	<string name="downrow">行移動(下)</string>
	<string name="newrow">新規フィールド</string>
	<string name="foreigncreate">外部キー設定</string>
	<string name="foreignpending">外部キーの対象テーブルをクリック</string>
	<string name="confirmtable">本当にテーブルを削除しますか</string>
	<string name="confirmrow">本当にフィールドを削除しますか</string>
	
	<!-- row edit -->
	<string name="name">名称</string>
	<string name="type">型</string>
	<string name="size">サイズ</string>
	<string name="def">初期値</string>
	<string name="notnull">NOT NULL</string>
	<string name="ai">自動振番</string>
	<string name="comment">コメント編集</string>
	<string name="commenttext">このフィールドのコメントを入力</string>
	
	<!-- windows & options -->
	<string name="windowok">OK</string>
	<string name="windowcancel">キャンセル</string>
	<string name="throbber">しばらくお待ちください...</string>
	<string name="options">オプション</string>
	<string name="language">言語</string>
	<string name="db">新規デザインの対象データベース</string>
	<string name="optionsnotice">いくつかのオプション設定はページが完全リロードされるまで有効になりません。オプション設定を反映させるためには Cookie を有効にしてください。</string>
	<string name="snap">テーブルの間隔</string>
	<string name="optionsnapnotice">ピクセル, 0 = 無効 snapping</string>
	<string name="pattern">外部名の命名規則</string>
	<string name="optionpatternnotice">%T = 主テーブル, %R = 主キー, %t = 外部テーブル</string>
	<string name="hide">テーブルドラッグ中にコネクター(キー線)を隠す</string>
	<string name="vector">コネクター(キー線)をスムーズに描画 (サポート対象のブラウザの場合)</string>
	
	<!-- keys -->
	<string name="tablekeys">テーブルキー</string>
	<string name="keyslistlabel">Keys in table "%s"</string>
	<string name="keytypelabel">型:</string>
	<string name="keynamelabel">名称:</string>
	<string name="keyfieldslabel">Fields in key</string>
	<string name="keyavaillabel">Available fields</string>
	<string name="keyedit">キー編集</string>
	<string name="keyadd">キー追加</string>
	<string name="keyremove">キー削除</string>
	
	<!-- io -->
	<string name="saveload">保存/ロード</string>
	<string name="empty">XMLデータを下のテキストエリアに貼付けて、再度試してください。</string>
	<string name="client">クライアント</string>
	<string name="server">サーバー</string>
	<string name="output">入力/出力</string>
	<string name="clientsave">XML保存</string>
	<string name="clientload">XML読込</string>
	<string name="clientsql">SQL生成</string>
	<string name="backendlabel">Server backend:</string>
	<string name="serversave">サーバー保存</string>
	<string name="serverload">サーバー読込</string>
	<string name="serverlist">List items</string>
	<string name="serverimport">DBからインポート</string>
	<string name="serverloadprompt">Enter keyword under which your design was saved:</string>
	<string name="serversaveprompt">Enter keyword under which your design will be saved:</string>
	<string name="serverimportprompt">インポートするデータベース名を入力してください:</string>
	<string name="httpresponse">Server response</string>
	<string name="http201">Saved</string>
	<string name="http404">Not Found</string>
	<string name="http500">Internal Server Error</string>
	<string name="http501">Not Implemented</string>
	<string name="http503">Service Unavailable</string>
	
	<!-- misc -->
	<string name="xmlerror">XMLエラー</string>
	<string name="docs">ドキュメント</string>
	
</locale>

上記 XML を UTF-8 なファイルにコピペして保存か、作成済みのファイルを入手。

その後、js/config.js という設定ファイルの言語設定を ja に変更。

< code >AVAILABLE_LOCALES:["en","fr","de","cs","ja"],
DEFAULT_LOCALE:"ja",

以上で、日本語化完了。

追記

2008年07月31日

kotan - Trac

kotan は小・中規模なWebアプリケーションをターゲットとした、データベースマイグレーションツールを目指します。

deathmarch.jp

あとで読む コメント (0) トラックバック (0) Atom/RSS
投稿: 2008年07月28日 22:08 / 最終更新: 2008年08月01日 00:53

» Hyper Estraier のソースにパッチを当ててインストール
« 国際化対応済み (標準で日本語化されている) Trac 0.12dev をインストール

タグ (関連キーワード)

トラックバック


コメント (投稿する)

コメント投稿





エントリー検索



最近のエントリー




テクノラティプロフィール

フィードメーター - Jamz Update (all blogs)

スカウター : Jamz

awasete.oshira.se

あわせて読みたい

track feed
SEO対策 | ブログパーツ


イベント情報

LL魂
08月04日(土)開催 参加予定


クリエイティブ・コモンズ・ライセンス
このブログは、次のライセンスで保護されています。 クリエイティブ・コモンズ・ライセンス.

テクノラティプロフィール