多言語プラグインで生成した英語サイトが表示されない

SOY Shopに関する話題はこちら。

多言語プラグインで生成した英語サイトが表示されない

投稿記事by mohmoh on 2017年9月04日(月) 22:19

多言語プラグインで手詰まってます。

SOY SHOPに英語サイトを追加しようとして以下の手順で試みているのですが、

1)多言語プラグインインストール
2)「ショップ管理 > 設定 > 多言語サイト設定」で「英語サイトを表示する」にチェックを入れる
3)「ブラウザの言語設定を確認する」のチェックを外す(テンプレートに切り替えリンクボタン設置)
4)「PC版ページの追加」(en)ボタンをクリック
5)サイト管理 > テンプレート管理に英語版テンプレート一式「テンプレート一覧(en)」が追加


ここでうまくいっていれば、この状態で「英語サイト」へのリンクボタンをクリックするか
URLの「~○○○/en」を直打ちすると

追加された英語ページが表示されるはずが、

他言語へのリンクボタンは表示されるのですが、クリックが出来ない(マウスオーバーでテキストの装飾は変わるが反応しない)
/enを直打ちするかページ一覧(en)の該当ページをクリックすると一瞬だけ○○○/enのアドレスが表示されるがすぐに日本語ページ
「~○○○/en」⇒「~○○○」にリダイレクトしてしまう

といった状況です。


SOY SHOP自体久しぶりに触るので何か根本的な思い違いをしている可能性も含めて、

上記手順で合っているか?
何か大事な操作が抜けている

等、何か間違っているようならご指摘ください。
mohmoh
 
記事: 25
登録日時: 2009年6月24日(水) 11:54

Re: 多言語プラグインで生成した英語サイトが表示されない

投稿記事by inunosinsi on 2017年9月05日(火) 09:39

URL直打ちを無効にする設定になっていますね。

他言語へのリンクボタンは表示されるのですが、クリックが出来ない(マウスオーバーでテキストの装飾は変わるが反応しない)
/enを直打ちするかページ一覧(en)の該当ページをクリックすると一瞬だけ○○○/enのアドレスが表示されるがすぐに日本語ページ
「~○○○/en」⇒「~○○○」にリダイレクトしてしまう


こちらですが、リンクのタグをHTMLモジュール内に設置しているということはないでしょうか?
タグを設置した箇所をブラウザのソースコードの表示で確認してみると、

本来であれば、
コード: 全て選択
<a href="?language=jp">日本語</a>

となるところが、
コード: 全て選択
<a cms:id="language_jp_link">日本語</a>

のままになっている可能性があります。

プラグインの設定によっては、
〜○○○/enのURL直打ちではなく、〜○○○?language=jpにしなければ言語切り替えが出来ないことがあります。

プラグインの設定画面の下部にある各種チェックボタンの状態を確認してみてください。
SOY CMSの操作に関する質問は下記のページのフォームで受け付けています。
https://saitodev.co/soycms/inquiry

京都でフリーのプログラマをしています。
SOY ShopのプラグインやSOY Appの開発のサポートをしています。
http://saitodev.co/soycms(SOY CMSのマニュアルを作成しています)

株式会社京都農販(SOY Shopのサイト)
株式会社コトブキ園(SOY Shop)
inunosinsi
 
記事: 520
登録日時: 2008年6月12日(木) 20:48

Re: 多言語プラグインで生成した英語サイトが表示されない

投稿記事by mohmoh on 2017年9月05日(火) 20:02

回答ありがとうございます。

テンプレートのリンクの記述を「<a href="?language=en">英語</a>」に変えたあと、他言語プラグインの設定を変更(「英語サイトを表示する」のチェックを入れたり外したり)しているうちに「<a href="?language=en">英語</a>」のリンクボタンでは遷移できるようになりました。(やはりまだテンプレート内で<a cms:id="language_en_link">英語サイト</a>の記述の場合は反映しません)

数時間テンプレートやモジュールを触っているうちに昔覚えていた要領も蘇ってきてようやく作業が進むようになってきました。

ありがとうございました。
mohmoh
 
記事: 25
登録日時: 2009年6月24日(水) 11:54

Re: 多言語プラグインで生成した英語サイトが表示されない

投稿記事by inunosinsi on 2017年9月06日(水) 05:00

やはりまだテンプレート内で<a cms:id="language_en_link">英語サイト</a>の記述の場合は反映しません


これは謎ですね。
私の開発環境では変換されます。

テンプレートの記述で他のプラグインのタグの中に多言語のcms:id="language_jp_link"を記述しているということはないでしょうか?
例えば、パンくずナビゲーションモジュールの<!-- shop:module="common.breadcrumb_navigation" -->とか
SOY CMSの操作に関する質問は下記のページのフォームで受け付けています。
https://saitodev.co/soycms/inquiry

京都でフリーのプログラマをしています。
SOY ShopのプラグインやSOY Appの開発のサポートをしています。
http://saitodev.co/soycms(SOY CMSのマニュアルを作成しています)

株式会社京都農販(SOY Shopのサイト)
株式会社コトブキ園(SOY Shop)
inunosinsi
 
記事: 520
登録日時: 2008年6月12日(木) 20:48


Return to SOY Shop

オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[2人]