使った多言語対応2019年5月13日この記事は公開日より4年以上経過しているため、現在の内容と異なる可能性があります。cms用拡張アプリが公開されています。エントリー(記事)の多言語化を簡単に行うことができますのでぜひ試してみましょう。現状この拡張アプリはプロ版以上での利用に限定されています。仕組み概要この拡張アプリでの多言語エントリーの管理の仕方ですが、言語ごとにブログを切り、言語毎の記事を別エントリーとして管理するようにします。1つのエントリーで一元管理できていないので、あまりよくないように思いますが、別管理とすることで以下のようなメリットがあります。既存の仕組みで管理できる言語ごとに承認機能を利用できる言語ごとにコンテンツの内容を大きく変更できる一部の言語にしかないコンテンツを用意できるただ各言語が別管理になってしまうので、管理しづらいところがあります。そこでこの拡張アプリではエントリー詳細で、各言語にリンクできるようになっており、ステータスの状態を確認できるようになっています。完成イメージ下準備さっそく実装していきましょう。ここでは、beginner2019テーマの初期インストール状態を例に解説していきます。環境が異なる場合はご自身の環境に合わせて読み替えてください。使用するためにAPIキーの発行が必要になります。以下のAPIキーを使用します。以外で試している場合、以下の方法でAPIキーを取得します。アクセスしてログインしてください。ログイン後、任意の名前でプロジェクトを作成します。手順でプロジェクトを新規作成できます。Console左上のセレクトメニューをクリックし、先ほど作成したプロジェクトを選択します。ライブラリのページに移動します。APIという項目を検索して有効化してください。最後に「認証情報」をクリックして認証情報の設定画面に移動します。かけるようにしてください。制限はできませんので、IPアドレスによる制限になります。英語用のブログを作成するサイトを多言語化するにあたり、各言語をブログを切って設計します。今回の場合は、ルートブログ(日本語)と子ブログ(英語)だけで大丈夫です。英語ブログのコードを「en」としておきましょう。英語サイト英語用ブログの作成もし他ブログや言語が増えた場合は以下のような構成になります。各言語ともブログ構造を保って作ります。Translate」をインストールします。Translate」拡張アプリを有効にします。拡張アプリのインストール子ブログでも有効化これで拡張アプリのインストールは完了です。Translate」が増えます。ベースとなる言語ブログのみで設定を行なっていきます。日本語サイトのルートブログで設定を行います。cidを設定するようなフィールドを指定しますここでは以下の設定だけ行えば大丈夫です。試してみるここまで設定できると、実際に翻訳できるようになります。エントリー編集画面に移動すると、下画像のようなメニューがあります。ここで「翻訳して作成」ボタンを押すと、このエントリーを設定した、ブログに翻訳して記事を非公開で複製します。実際に試してみましょう。表側でもこのメニューを表示するには、以下のコードをテンプレートに追記してください。APIを使った時のGoogle帰属表示に対応しましょう。以下のような対応が必要になってきます。使用する際には、Googleへの帰属表示が必須になります。ロゴ画像をつかってリンクを表示するようにします。翻訳されるテキストを機械翻訳されたコンテンツとして指定する必要があります。翻訳元のページに設定します。行うのに便利なグローバル変数とモジュールが用意されていますので用いましょう。