バージョン選択

フォーラム

メニュー

オンライン状況

40 人のユーザが現在オンラインです。 (22 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 40
もっと...

サイト内検索

質問 > フロント機能 > dev / staging / production サイトジェネレータの切り替え

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
tajihiro
投稿日時: 2021/11/16 14:51
対応状況: 確認中
新米
登録日: 2020/10/16
居住地:
投稿: 8
dev / staging / production サイトジェネレータの切り替え
▼テンプレート
[EC-CUBE] EC-CUBE4.0 アップデート
[レンタルサーバ] AWS
[OS] 使用しているOS名、Linux
[PHP] 使用しているPHP
[データベース] 使用しているDB名、MySQL
[WEBサーバ] 使用しているWEBサーバ名、バージョン
[ブラウザ] 使用しているブラウザ名、Chrome
[導入プラグインの有無] -
[カスタマイズの有無] -
[現象] 現在、Production の環境だけ、Yahoo! サイトジェネレートタグを挿入するように改修しています。手動だと、ミスを行うため、Develop / Staging のみ、Yahoo! サイトジェネレートタグ(Javascript)をソースコードに挿入しないようにしたいと思っています。
最も簡単な方法はあるのでしょうか?現在は、.envを使用しようと思っていますが、構成がうまくいきません。

.env によって、画面に表示する内容を環境によって変えたりできるのでしょうか?
h_tanaka
投稿日時: 2021/11/16 18:01
対応状況: −−−
登録日: 2016/7/22
居住地: 愛媛県
投稿: 1638
Re: dev / staging / production サイトジェネレータの切り替え
対象の環境でのみブロック管理でブロックを作成してレイアウト管理でブロックを配置するのはどうでしょうか?


----------------
EC-CUBE 《プラチナ》ランクパートナー
トエビス株式会社 田中 宏典
EC-CUBEの機能やデザインのカスタマイズ承ります。

tajihiro
投稿日時: 2021/11/16 18:11
対応状況: −−−
新米
登録日: 2020/10/16
居住地:
投稿: 8
Re: dev / staging / production サイトジェネレータの切り替え
ブロック管理でブロックを作成してレイアウト管理でブロックを配置する

とは、どのようなものでしょうか?

{if }
<script>dev</script>
<script>staging</script>
{/endif}
{if}
<script>production</script>
{/endif}

.env からの環境変数の取得方法がわからない状態です。
h_tanaka
投稿日時: 2021/11/16 18:17
対応状況: −−−
登録日: 2016/7/22
居住地: 愛媛県
投稿: 1638
Re: dev / staging / production サイトジェネレータの切り替え
.env の定数を読み込むなら php で処理する必要があるので、 EccubeExtension を利用してください。


----------------
EC-CUBE 《プラチナ》ランクパートナー
トエビス株式会社 田中 宏典
EC-CUBEの機能やデザインのカスタマイズ承ります。

h_tanaka
投稿日時: 2021/11/16 18:18
対応状況: −−−
登録日: 2016/7/22
居住地: 愛媛県
投稿: 1638
Re: dev / staging / production サイトジェネレータの切り替え
.env で定義した定数を twig で呼び出す。

 src/Eccube/Twig/Extension/EccubeExtension.php
 getFunctions() 内に次を追加。


new TwigFunction('env', [$this, 'getEnv']),


 関数を追加。


/**
 * Get env value
 *
 * @param string $label
 *
 * @return string
 */
public function getEnv($label)
{
    return env($label);
}


 twig で呼び出す。


{{ env("ECCUBE_RECOMMENDER_DOMAIN") }}


----------------
EC-CUBE 《プラチナ》ランクパートナー
トエビス株式会社 田中 宏典
EC-CUBEの機能やデザインのカスタマイズ承ります。

tajihiro
投稿日時: 2021/11/16 18:39
対応状況: −−−
新米
登録日: 2020/10/16
居住地:
投稿: 8
Re: dev / staging / production サイトジェネレータの切り替え
削除
h_tanaka
投稿日時: 2021/11/16 18:42
対応状況: −−−
登録日: 2016/7/22
居住地: 愛媛県
投稿: 1638
Re: dev / staging / production サイトジェネレータの切り替え
上記コードを参照ください。


----------------
EC-CUBE 《プラチナ》ランクパートナー
トエビス株式会社 田中 宏典
EC-CUBEの機能やデザインのカスタマイズ承ります。

tajihiro
投稿日時: 2021/11/17 13:40
対応状況: −−−
新米
登録日: 2020/10/16
居住地:
投稿: 8
Re: dev / staging / production サイトジェネレータの切り替え
.env
ECCUBE_PRODUCTION=false

xxx.twig
{% if({{ env("ECCUBE_PRODUCTION") }}) %}
false 処理
{% endif %}

上記の認識ですが、うまく動作しません。
まだ、認識違いがあるのでしょうか?
h_tanaka
投稿日時: 2021/11/17 14:01
対応状況: −−−
登録日: 2016/7/22
居住地: 愛媛県
投稿: 1638
Re: dev / staging / production サイトジェネレータの切り替え
if 文の中に含めるなら、次のようになるかと。
{% if env("ECCUBE_PRODUCTION") %}


----------------
EC-CUBE 《プラチナ》ランクパートナー
トエビス株式会社 田中 宏典
EC-CUBEの機能やデザインのカスタマイズ承ります。

tajihiro
投稿日時: 2021/11/17 14:17
対応状況: −−−
新米
登録日: 2020/10/16
居住地:
投稿: 8
Re: dev / staging / production サイトジェネレータの切り替え
ありがとうございます。できました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,687名です
総投稿数は109,932件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1638
8
red
1569
9
mcontact
1279
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.