SOY CMSで英語表記のサイトを構築したいが、テンプレート管理を減らす為に同一URLのページ(日本語サイトと英語サイトを同じテンプレートで管理)で運営したいという要望がありました。

この要望を満たす為に、多言語ラベルプラグインを作成しました。


多言語ラベルプラグインを有効にすると、


multi_lang_label_detail


ラベル詳細のページで英語用のラベルの表記のフォームが追加されます。

当プラグインで専用のcms:idが使用可能になり、公開側では言語設定に合わせて出力内容を変更することが可能になります。


当プラグインだけでは同一URL方式の多言語サイトを運営することは無理で、下記の内容も反映しておく必要があります。

PHPモジュールで多言語用の共通パーツを作成する - SOY CMSを使ってみよう

多言語サイト用の画像パス変換プラグインを作成する - SOY CMSを使ってみよう

ブログページの読み込みの直前でブログで使用するラベルの設定を変更する - SOY CMSを使ってみよう


同一URL方式の多言語サイトの場合、同梱されている多言語サイトプラグインは使用不可で、専用のプラグインを作成する必要があります。

プラグインでページ読み込み開始時に定数定義等を行う - SOY CMSを使ってみように記載されているonSiteAccessのイベントで多言語用の定数(SOYCMS_PUBLISH_LANGUAGE)を定義する必要があります。


上記の対応が必要な方はSOY CMSの掲示板 - SOY Boardフォーラム - saitodev.co経由でご連絡ください。


今回対応分を含んだパッケージは下記のサイトからダウンロード出来ます。

https://saitodev.co/soycms/