> プラグイン > 全ページで共通にhtmlの書き換えを行う |
プラグイン
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
yusa |
投稿日時: 2015/12/11 18:49
対応状況: −−−
|
新米 登録日: 2015/12/11 居住地: 投稿: 2 |
全ページで共通にhtmlの書き換えを行う お世話になります。
プラグインで、全てのフロントページに共通したhtmlの書き換えを行う問題に取り組んでいます。 http://qiita.com/Geany/items/a1bea004f170d69af6c6で提起されているのと、同じ問題意識です。 プラグインの有効化のみで実現したいと考えていて、その方法として、config.ymlのeventに指定したクラスのコンストラクタで受け取ったEccube\Applicationオブジェクトのafterメソッドを使おうと考えています: $app->after(function($request, $response) { $route = $request->get('_route'); ($routeがフロントページの場合に$responseを通してhtmlを書き換える) }); プラグイン仕様書で解説されている、event.ymlへの記載によるイベント介入方法とは異なりますが、この方法は用いても問題ないでしょうか。 よろしくお願いいたします。 |
k-yamamura |
投稿日時: 2015/12/15 12:06
対応状況: −−−
|
一人前 登録日: 2015/7/8 居住地: 投稿: 72 |
Re: 全ページで共通にhtmlの書き換えを行う yusa 様
現状だと全てのhtmlの書き換えを簡単に行う方法は残念ながら用意されておりません。 今後eventに関しては拡張しやすくするために見直しを行う予定ですが、 現状だとApplicaiton.phpに対して下記のIssueに記述している内容で修正し、 プラグイン側でeccube.event.app.afterの処理を行う方法が一番簡単となります。 https://github.com/EC-CUBE/ec-cube/issues/1292 →フロントページのみ実行するならその判断処理も記述する必要がありますが。 ただし、本体側を触るとバージョンアップ時に上書きされて動作しなくなりますのでその点はご注意ください。 ---------------- 株式会社キュール support@cule.jp EC-CUBE3で困ったことがありましたらお気軽にご相談ください。 |
yusa |
投稿日時: 2015/12/18 18:12
対応状況: −−−
|
新米 登録日: 2015/12/11 居住地: 投稿: 2 |
Re: 全ページで共通にhtmlの書き換えを行う k-yamamura 様
ご返信ありがとうございます。 注意点についても大変参考になります。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |