Drupal 7 多言語対応

Nid: 1163

1 . モジュールインストール

$ drush -y en locale, entity_translation, entity_translation_i18n_menu i18n_block, title, feedspreview, feeds_tamper_ui feeds_tamper, feeds_et l10n_update l10n_client
$ drush cc all

2 . 言語追加

admin/config/regional/language/add

admin/config/regional/language

3 . 翻訳する entity type の設定

admin/config/regional/entity_translation

Translatable entity types

4 . 翻訳の有効化 コンテンツタイプ Article の例

admin/structure/types/manage/article

Publishing options -> Multilingual support Enabled, with field translation

5 . 翻訳するフィールドの設定 Body フィールドの例

admin/structure/types/manage/article/fields/body

Body field settings

Users may translate all occurrences of this field:

6 . 画面インタフェースの翻訳更新設定

admin/config/regional/language/update

7 . メニューの多言語化

翻訳するメニューの Edit Menu タブをクリック。

メインメニューの多言語化設定例:

admin/structure/menu/manage/main-menu/edit

Multilingual options -> Translation mode

"Translate and Localize. Menu items with language will allow translations. Menu items without language will be localized." を選択。

8 . Taxonomy

admin/structure/taxonomy/tags/fields

Name を replace

9 . block title 多言語化

i18n_block モジュールを使用。

blockのconfigureから、Languages "Make this block translatable"

10 . 言語スイッチャーの配置

admin/structure/block

Language switcher (Content)

11 . 言語判定方法の設定

User interface text language detection と Content language detection を同様に設定する。

admin/config/regional/language/configure

12 . 英語で記事作成

node/add/article

13 . 作成した記事を翻訳

Edit右のTranslateタブをクリック

operations列で翻訳したい言語のaddをクリックし、コンテンツ編集。

14 . 言語スイッチャーで言語を変更して動作確認

15 . サイト名多言語化

$ drush en i18n_variable

設定は、デフォルト設定でOK。admin/config/regional/i18n/variable

サイト名設定。admin/config/system/site-information