質問 > フロント機能 > Tplファイル内に複数存在する同じ記述箇所の共通化に関する質問 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
bio |
投稿日時: 2014/8/12 14:58
対応状況: −−−
|
一人前 登録日: 2013/3/13 居住地: 投稿: 81 |
Tplファイル内に複数存在する同じ記述箇所の共通化に関する質問 お世話になります。どうかご教授頂けませんでしょうか。
スマートフォンサイトのtplファイルの記述で、いろいろと試したのですが、全く同じ内容の記述(2000行位)を何度も使用しなくてはならず、結果的にそのtplファイルは20000行位になり、ページの開閉速度が異常に遅くなりました。 この同じ内容の記述を何度もそのまま使用するのではなく、共通化する方法に関するヒントなどを頂けませんでしょうか。 一応、以下のようなインクルードをためしてみておりますが、画面にそのままの記述が表示されます。もしこのやり方でよいのあればどこに問題があるか御教え願いませんでしょうか。 ・同じ内容の記述箇所を基となるtplから抜き取り、新たにデザイン管理/ブロック設定でインクルード用に作成し(new_item.tpl)、基となるtplと同じ階層に保存。 ・ 以下の記述を基となるtplに複数ある相当箇所に挿入 (tpl) {include file='/data/Smarty/templates/sphone/frontparts/bloc/new_item.tpl '} [EC-CUBE] 2.12 [レンタルサーバ] ファーストEC-Cubeサーバ- [OS] Linux [PHP] PHP 5.2.17 [データベース] MySQL 5.0.67 [WEBサーバ] apache2.2.x |
pineray |
投稿日時: 2014/8/12 15:12
対応状況: −−−
|
長老 登録日: 2006/9/9 居住地: 伊賀 投稿: 292 |
Re: Tplファイル内に複数存在する同じ記述箇所の共通化に関する質問 sphone/products/review.tpl に同じようなインクルードの記述がありますので、そちらを参考にされてはいかがでしょうか。
|
hiraro |
投稿日時: 2014/8/12 22:21
対応状況: −−−
|
常連 登録日: 2014/4/28 居住地: 投稿: 63 |
Re: Tplファイル内に複数存在する同じ記述箇所の共通化に関する質問
→
ではないでしょうか。 |
bio |
投稿日時: 2014/8/13 13:54
対応状況: −−−
|
一人前 登録日: 2013/3/13 居住地: 投稿: 81 |
Re: Tplファイル内に複数存在する同じ記述箇所の共通化に関する質問 pineray様、hiraro様、
お世話になっております。ご教授頂きましてありがとうございます。 以下の記述で機能しております。実際、元となるtplの行数が約20000行から約1500行まで短縮できましたが、開閉速度は全く変わっていない様でございます。 <!--{include file="`$smarty.const.SMARTPHONE_TEMPLATE_REALDIR` new_item.tpl "}--> 元となるtplの行数短縮化はできたのですが、そこからインクルードで以前と同じ行数の新たに作成したtplを読み込むため、その分開閉速度に以前と同じ時間がかかるということなのでしょうか。 インクルードとは記述の簡略化はするけれども、処理速度の高速化にはつながらないということなのでしょうか。 処理速度の高速化(遅くなっている状態を普通に戻す)に関して何かアドバイス等を頂けませんでしょうか。 |
yona |
投稿日時: 2014/8/19 11:51
対応状況: −−−
|
半人前 登録日: 2012/2/10 居住地: 投稿: 25 |
Re: Tplファイル内に複数存在する同じ記述箇所の共通化に関する質問 「開閉速度が遅い」ってアクセスした際のレスポンスが遅いってことですよね。
includeは別のファイルを読み込む処理で、処理速度の向上にはつながらないです。 時間がかかるのはファイル内の処理がそれ相応のことをしているということかと思います。 (重い画像ファイルを読み込んでいる、時間のかかるようなSQLをたたいている、など。) includeしてるファイル内で何をされているのかわからないので何とも言えませんが、 処理内容を見直されてはいかがでしょう。 |
nanasess |
投稿日時: 2014/8/19 11:55
対応状況: −−−
|
神 登録日: 2006/9/9 居住地: 投稿: 2313 |
Re: Tplファイル内に複数存在する同じ記述箇所の共通化に関する質問 ブラウザが読み込む、レスポンスサイズが大きくて遅くなっているのか、
重い処理をしているから遅くなっているのか、 しっかり切り分けした方がいいと思います。 レスポンスサイズが大きくなっているのなら、 JavaScript などを使って生成させた方がいいかも。 |
bio |
投稿日時: 2014/8/22 14:43
対応状況: 解決済
|
一人前 登録日: 2013/3/13 居住地: 投稿: 81 |
Re: Tplファイル内に複数存在する同じ記述箇所の共通化に関する質問 yona様、nanasess様、
ご教授いただきまして感謝いたします。 元々長い文ですので、時間がかかるのは仕方ないのですが、それを早くできないものかと考えておりました。 とりあえずjavascriptを使用しての高速化試してみます。 アドバイス頂きましてありがとうございます。 |
miiitaka |
投稿日時: 2014/8/22 20:38
対応状況: −−−
|
一人前 登録日: 2011/10/17 居住地: 宮崎県宮崎市 投稿: 94 |
Re: Tplファイル内に複数存在する同じ記述箇所の共通化に関する質問 @bio さん
サイトの表示速度でボトルネックになっている部分を調査してみてはどうでしょうか? GoogleChromeのデベロッパーツールなどでまずは探ってみてはいかがでしょう? http://news.mynavi.jp/column/ide/102/ ちょっと古い記事ですけど、現在の最新バージョンでも同じようにチェックができますので、JavaScriptがかえって動作の遅延につながるかもしれませんので。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |