質問 > その他 > 利用規約のテキストを呼び出す |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
konpei |
投稿日時: 2016/9/21 0:47
対応状況: 開発中
|
半人前 登録日: 2016/9/21 居住地: 投稿: 12 |
利用規約のテキストを呼び出す 初めてEC-CUBE3を利用しているのですが利用規約をクリックしたページではなく直接記載しようとし呼び出そうとしましたその際
{% if help is not null %} {{ help.customerAgreement|raw|nl2br }} {% endif %} と記載すれば呼び出せるのかと思いやってみましたがよびだせませんでした。 どなたかご教授宜しくお願いいたします。 環境 EC-CUBE3.10 |
tsuji |
投稿日時: 2016/9/21 9:28
対応状況: −−−
|
仙人 登録日: 2013/11/19 居住地: 投稿: 958 |
Re: 利用規約のテキストを呼び出す konpei 様
これは、例えば、TOPページなどのの別ページに利用規約を 表示しようとしたということでしょうか? もしそうであれば、テンプレートの内容をコピーしただけでは 表示することはできません。 該当ページのコントローラにテンプレートにhelpの内容を 出力できるようにしてある必要があります。 カスタマイズの知識がないということでしたら、 直接文章を記載する方が早いかと思います。 利用規約はそうそう頻繁に変更する部分ではないかと思いますので。
|
konpei |
投稿日時: 2016/9/21 23:01
対応状況: −−−
|
半人前 登録日: 2016/9/21 居住地: 投稿: 12 |
Re: 利用規約のテキストを呼び出す tsuji 様
ご回答ありがとうございます。 おっしゃるとおりです! わかりにくくて申し訳ありません… 該当ページのコントローラ等言うものがあるのですね… ちなみにお手数でなければ、そちらのコントローラというものは例えば会員登録ページ等でしたらどちらのファイルとなるのでしょうか? おそらく今後もそういった事えおカスタマイズしていく中で必要不可欠なものとなるかと思いますのでご教授いただけないでしょうか? |
umebius |
投稿日時: 2016/9/22 0:34
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: 利用規約のテキストを呼び出す 該当ページのコントローラというのは
会員登録ページですと /src/Eccube/Controller/EntryController.php になります。 このクラスのindexメソッドが/entryというURLに対応しています。 これはどこをみれば分かるかというと、 /src/Eccube/ControllerProvider/FrontControllerProvider.phpです。 このファイルでURLとコントローラがひも付けられています。 会員登録ページをひも付けているのは次の1行です。(60〜70行目あたりにないでしょうか) $c->match('/entry', '\Eccube\Controller\EntryController::index')->bind('entry'); /entryというURLを\Eccube\Controller\EntryControllerクラスのindexメソッドと紐付け、その名前を「entry」と設定しています。 なお、利用規約ページのコントローラは、HelpControllerのagreementメソッドです。 これを参考にすると簡単に会員登録ページへ 簡単に利用規約を表示できます。ポイントは以下です。 $Help = $app['eccube.repository.help']->get(); 'help' => $Help,
|
konpei |
投稿日時: 2016/9/22 16:05
対応状況: −−−
|
半人前 登録日: 2016/9/21 居住地: 投稿: 12 |
Re: 利用規約のテキストを呼び出す umebius 様
ご回答ありがとうございます。 ただいま確認させていただきました! 知識不足で大変申し訳ありませんでした。。。 ためしに $c->match('/entry', '\Eccube\Controller\HelpController::agreement')->bind('entry'); と記載してみましたら会員登録ページが利用規約へと変わったのでentryに上書きされたことがわかりました。 ので $c->match('/entry', '\Eccube\Controller\HelpController::agreement')->bind('help_agreement'); と変更してみましたが結果うまくいきませんでした。。。 直接EntryController.php の130行目に $Help = $app['eccube.repository.help']->get(); 134行目に 'help' => $Help, と追加することで問題が解決いたしました! ただここに記載でよろしいのでしょうか? それとここは直接いじっても問題ないのでしょうか? ご教授宜しくお願いいたします。。。 |
tsuji |
投稿日時: 2016/9/23 10:46
対応状況: −−−
|
仙人 登録日: 2013/11/19 居住地: 投稿: 958 |
Re: 利用規約のテキストを呼び出す konpei 様
今後のバージョンアップを自動であてたいと思っておられるのでしたら、 直接書き換えるのはお勧めできません。 直接書き換えていますと手動で修正点をカスタマイズを消さないよう また、挙動に不具合が出ないようにそれぞれのソースに当てていく 必要があります。
|
umebius |
投稿日時: 2016/9/25 0:43
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: 利用規約のテキストを呼び出す その方法で問題ないです。
>それとここは直接いじっても問題ないのでしょうか? 今後のアップデートに対応するためにプラグイン化などをしても、本体はどんどん仕様変更があるので結局動かないということは必ずあります。実際3.0.11でもそういったアナウンスがされています。何よりハードルが高すぎますね。 あるいは自分で1つ1つサブクラス化?そういったことをする想定で作られていないと思いますが、心配ならありかもしれません。 まぁただ、うちは自分で納得できれば本体ファイルの修正で良いと考えています。 今後どういったスパンでどうアップデートされるかも正確に分かるわけではないので。
|
konpei |
投稿日時: 2016/9/27 4:11
対応状況: −−−
|
半人前 登録日: 2016/9/21 居住地: 投稿: 12 |
Re: 利用規約のテキストを呼び出す tsuji様
ご回答ありがとうございます。 そうった場合の対処といたしましてはどのようにすればよろしいのでしょうか? |
konpei |
投稿日時: 2016/9/27 4:14
対応状況: −−−
|
半人前 登録日: 2016/9/21 居住地: 投稿: 12 |
Re: 利用規約のテキストを呼び出す umebius様
ご回答ありがとうございます! 今回の件が解決しただけでも非常に助かりました!! ありがとうございました! |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |