質問 > フロント機能 > 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 サイトジェネレータの切り替え 対象の環境でのみブロック管理でブロックを作成してレイアウト管理でブロックを配置するのはどうでしょうか?
|
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 を利用してください。
|
h_tanaka |
投稿日時: 2021/11/16 18:18
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1638 |
Re: dev / staging / production サイトジェネレータの切り替え .env で定義した定数を twig で呼び出す。
src/Eccube/Twig/Extension/EccubeExtension.php getFunctions() 内に次を追加。
関数を追加。
twig で呼び出す。
|
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 サイトジェネレータの切り替え 上記コードを参照ください。
|
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 文の中に含めるなら、次のようになるかと。
|
tajihiro |
投稿日時: 2021/11/17 14:17
対応状況: −−−
|
新米 登録日: 2020/10/16 居住地: 投稿: 8 |
Re: dev / staging / production サイトジェネレータの切り替え ありがとうございます。できました。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |