Standing on the Shoulder of Linus
現在地: / Home / 2011 / 12月 / 05 / Debugging translation for Concrete5
印刷 メール ショートリンク

Debugging translation for Concrete5

投稿者 mizuno 作成日 2011年12月5日 in Concrete5

メッセージを英日併記にするWordPressプラグインdebugging translation の Concrete5 版を作りました。https://github.com/ounziw/Debugging-translation-for-Concrete5 からダウンロードできます。

下の画面のように、英語と日本語が並んで表示されます。(未訳部分は英語英語、となります。)訳語が適切かどうか、等を実際の画面を見て確認することができます。


localization.php ファイルを、libraries に置くと動作します。デバッグ用ですので、実サイトで利用することは推奨しません。

t関数部分を書き換えています。

	function t($text) {
		// prevents warnings when texts are used as an arg of some functions like printf.
		$removed = array('$','%');
		$no_var_text = str_replace($removed,'_',$text);
		$zt = Localization::getTranslate();
		if (func_num_args() == 1) {
			if (is_object($zt)) {
				return $no_var_text . $zt->_($text);
			} else {
				return $text;
			}
		}

		$arg = array();
	    for($i = 1 ; $i < func_num_args(); $i++) {
	        $arg[] = func_get_arg($i); 
	    }
		if (is_object($zt)) {
			return vsprintf($no_var_text . $zt->_($text), $arg);
		} else {
			return vsprintf($text, $arg);
		}
	}

パッケージ化することも考えていますが、dispatcher.php で Loader::library('localization'); が実行されるので、パッケージハンドラを指定して実行するのは結構大変かもしれません。

※Concrete5.5 ベータ版を元に作成しています。古いバージョンでの動作はチェックしていません。

シェア: Mixx Delicious Digg Facebook Twitter
日本語化管理画面
返信をキャンセル
← 前へ 次へ →

良く見られている記事

  • キンドル本を印刷する(PDFに変換する)方法
  • サイト全体の最新投稿ウィジェットの本文
  • 名古屋駅から国際センターまでの道のり
  • WordPress の月別アーカイブ
  • Home

アーカイブ

最近の投稿

  • セルフパブリッシングが拓く新時代出版
  • FuelPHP 1.6 翻訳ウィーク
  • casperjs を用いて Novius OS をインストールする
  • AGPL ライセンスについて
  • WordPress の更新にプラグインが追従しなかった場合の対処方法まとめ
  • Novius OS で A/B テスト
  • FuelPHP 勉強会 東海 vol.4 開催しました
  • 書評 「アメブロからWordPressへの移行方法」
  • Novius OS 言語/文字エンコーディング関連の問題
  • 言い値書店 アクセス解析と販売データ 2013年4月号
  • 管理者紹介
  • オープンソースのメリットデメリット
  • wordbench
  • myplugin
  • Contact

Copyright © 2008-2013 Standing on the Shoulder of Linus. Powered by WordPress

ブログ、CMS構築はPHPでWEB作成