バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 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
居住地: 愛媛県
投稿: 1169
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
居住地: 愛媛県
投稿: 1169
Re: dev / staging / production サイトジェネレータの切り替え
.env の定数を読み込むなら php で処理する必要があるので、 EccubeExtension を利用してください。


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

h_tanaka
投稿日時: 2021/11/16 18:18
対応状況: −−−
登録日: 2016/7/22
居住地: 愛媛県
投稿: 1169
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
居住地: 愛媛県
投稿: 1169
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
居住地: 愛媛県
投稿: 1169
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ペイメント

公式ストアEC-CUBE4系デザインテンプレート続々リリース中

統計情報

総メンバー数は73,738名です
総投稿数は102,973件です

投稿数ランキング

1
seasoft
7333
2
468
3132
3
AMUAMU
2712
4
nanasess
2192
5
umebius
2042
6
yuh
1664
7
red
1456
8
h_tanaka
1169
9
tsuji
942
10
fukap
907
11
shutta
835
12
tao_s
794
13 ramrun 789
14 karin 689
15 sumida 641
16
homan
633
17 DELIGHT 572
18
patapata
502
19
flealog
485
20 tonton 437


ネットショップの壺

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

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