日本語翻訳の追加・変更 [Plone3.3]

デフォルトでは翻訳が不十分な部分もあるため、システム上の翻訳ファイルを編集して追加・変更を行う。

plone.app.locales のインストール

インストール

$PLONE_INSTANCE : /usr/local/Plone/zinstance (Plone のインスタンス)

plone.app.locales を上書きする形でインストールする。バージョンは Plone で利用されているものと同じものとする。ダウンロードは http://pypi.python.org/pypi/plone.app.locales より行える。

# unzip plone.app.locales-3.3.5.zip
# mv plone.app.locales-3.3.5 $PLONE_INSTANCE/src/plone.app.locales

次にインスタンス内の buildout.cfg を設定する。

  eggs =
      Plone
       :
+     plone.app.locales

  develop =
       :
+     src/plone.app.locales

最後に設定を反映する。

# bin/buildout
# bin/plonectl stop; bin/plonectl start

 バグフィックス

Plone3.3.2 でページ等の編集を行うと変更メッセージが2つ表示されてしまう。plone.app.locales/plone/app/locales/i18n/atcontenttypes-ja.po ファイルを plone.app.locales3.3.8 のものと差し替えれば良い。

翻訳の変更

Plone翻訳ファイルの変更

システム上の plone.app.locales/plone/app/locales/i18n/plone-ja.po ファイルを変更する。たとえば「プライベート」の翻訳を変更する場合は次のようにする。

  msgid "Private"
- msgstr "プライベート"
+ msgstr "非公開"

工学では次の点を変更する。

  msgid "heading_no_privileges"
- msgstr "不十分な権限"
+ msgstr "アクセスできません"

  msgid "description_no_privileges_for_page"
- msgstr "このページを見る十分な権限がありません。このメッセージ・・・
+ msgstr "このページの作成掛・作成者にお問い合せください。"

  msgid "Private"
- msgstr "プライベート"
+ msgstr "非公開"

  msgid "Make private"
- msgstr "プライベートにする"
+ msgstr "非公開にする"

  msgid "Image"
- msgstr "イメージ"
+ msgstr "画像"

タイトルバーのサイト名を翻訳対応する

デフォルトのタイトルタグを隠す

viewlets.xml で設定する必要があるため、プロダクトとして GenericSetup での設定が必須。viewlets.xml 内に次のように書き加える。

<hidden manager="plone.htmlhead" skinname="Plone Default">
 <viewlet name="plone.htmlhead.title"/>
</hidden>

main_templateの変更

テンプレートでサイト名部分を翻訳対応させるため、portal_skins/plone_templates/main_template をスキンフォルダにコピーして編集する。

  <div tal:replace="structure provider:plone.htmlhead" />
+ <title tal:define="portal python:context.portal_url.getPortalObject();
+                    title_ja portal/title_ja | nothing;
+                    page_title context/Title;"
+        tal:content="python:page_title + ' - '
+            + test(language=='ja' and title_ja, title_ja, portal_title)" /

日本語タイトルの指定

日本語ページの表示時に日本語のタイトルを表示させるには、Plone ルートの Properties タブで title_ja を追加する。

Name : title_ja
Type : string
Value : ○○研究科

指定しない場合は、サイトのタイトルが利用されるので日本語のみのサイトには設定不要。