バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 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 に同じようなインクルードの記述がありますので、そちらを参考にされてはいかがでしょうか。


----------------
EC-CUBEのプラグインを公開しています!
いつも reCAPTCHA

hiraro
投稿日時: 2014/8/12 22:21
対応状況: −−−
常連
登録日: 2014/4/28
居住地:
投稿: 63
Re: Tplファイル内に複数存在する同じ記述箇所の共通化に関する質問
{include file='/data/Smarty/templates/sphone/frontparts/bloc/new_item.tpl '}




<!--{include file='/data/Smarty/templates/sphone/frontparts/bloc/new_item.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
居住地:
投稿: 2303
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がかえって動作の遅延につながるかもしれませんので。


----------------
無料で学べるEC-CUBEノウハウ - EC-CUBEの学校
アラタナ

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,301名です
総投稿数は109,692件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1568
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

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

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