ログインの表示文言

2015年5月13日 at 15:03

Loginブロックの「ユーザーID」「パスワード」などの文言や、「としてログイン中」などの文言の変更について質問させてください。

言語設定を変えずに、英語で表示することはできますでしょうか。
また、日本語でも文言を変更するにはどうしたらよいでしょうか。

どうぞよろしくお願い致します。

タグ:

Re: ログインの表示文言

2015年5月13日 at 18:09
Loginブロックの表記に関しては
カスタムテンプレートで対応するのがいいと思います。

「としてログイン中」というのは
バージョン 5.6.3.3のグリークヨーグルトを使われていると仮定して説明させていただきます。
concrete/themes/greek_yogurt フォルダを
themes/greek_yogurt フォルダにコピーします。(concreteと同列の階層)

コピーした
themes/greek_yogurt/elements/fooer.php 19行目
<?php echo t('Currently logged in as <b>%s</b>.', $userName)?>

<?php echo 'Currently logged in as <b>' . $userName . '</b>.'?>
に変更すれば、英語表記になります。

concrete5では、もともと英語で作られていて、それを翻訳して表示しています。
その翻訳するところはt()という関数が使われており、単純に言うとt()を外せば、その文言は英語になります。
 

Re: ログインの表示文言

2015年5月14日 at 15:36
ありがとうございます。遅くなりすみません。

t関数についてありがとうございました。
翻訳機能についてもう少し教えて頂きたいのですが、
翻訳のしくみはどのようなもので、翻訳された文言はどこかに格納されているのでしょうか。ファイルやDBを検索しても突き止められません。(\languages\ja_JP\LC_MESSAGES\messages.moでしょうか?)

翻訳文言の確認は多言語サイトの設定にしないと確認できないものなのでしょうか。

よろしくお願い致します。
 

Re: Re: ログインの表示文言

2015年5月16日 at 7:51
moファイルはコンパイルされた状態のものなので検索は難しいと思います。
文字の確認にはpoファイル(moファイルにコンパイルされる前のもの)を使います。

poファイルの最新版ははこのページの最下部にリンクがあるtransifexというサイトからダウンロードしてください。
http://www.transifex.com/projects/p/concrete5/language/ja_JP/

「concrete5 development 5.6.x 」の項目をダウンロードしてください。

poファイルの加工にはpoeditというソフトを使います。
poeditを使って作ったmoファイルを使えば、表示が変わります。
5.6系のmoファイルの保存ディレクトリはconcrete5本体のバージョンアップを行っていなければlanguegesディレクトリです。バージョンアップされていれば、保存ディレクトリは変わりますので
注意が必要です。

t関数を加工すれば、2言語同時表示などできます。
concrete5のリリース前にはその方法を使わせてもらってチェックしています。
上記の方法ではレイアウト等が崩れるのでそれを踏まえたうえでということになります。

長々と書いてしまって分かりにくい点があると思います。すみません。
 

Re: ログインの表示文言

2015年5月16日 at 16:16
詳しく書いていただきまして感謝、感激しております。

飲み込みが悪いので時間がかかってしまいましたが、
ようやくpoファイルを見ることができました。
試してみます。

自分では全くたどり着けないところでした、
本当にありがとうございました。