バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

 > フロント機能 > [2.11.2] SC_Fpdf_Ex.php が存在しない

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
fukap
投稿日時: 2011/8/18 11:15
対応状況: −−−
仙人
登録日: 2009/7/7
居住地: 滋賀県
投稿: 907
[2.11.2] SC_Fpdf_Ex.php が存在しない
PDF帳票発行で利用している SC_Fpdf クラスを拡張しようとしたところ、
拡張クラス定義ファイル data/class_extends/SC_Fpdf_Ex.php が存在しないようでした。

data/class_extends/SC_Fpdf_Ex.php を作成し、
PDF発行処理では、SC_Fpdf_Ex クラスを利用する形にした方が良いと思いますが、いかがでしょうか?
shutta
投稿日時: 2011/8/18 11:59
対応状況: −−−
仙人
登録日: 2010/2/4
居住地: 関西
投稿: 835
Re: [2.11.2] SC_Fpdf_Ex.php が存在しない
私は、拡張クラス(class_extends)への追加賛成します。

data/以下で、その他に拡張クラスが定義されていないものがないか調べてみました。


for file in $(find class/ -name \*.php | grep -v .svn); do
  if [ ! -f $(echo $file | sed -e 's/class\//class_extends\//' | 
    sed -e 's/\/pages\//\/page_extends\//' |
    sed -e 's/\/helper\//\/helper_extends\//' |
    sed -e 's/\/db\//\/db_extends\//' |
    sed -e 's/\/util\//\/util_extends\//' |
    sed -e 's/\.php/_Ex\.php/') ]; then
      echo $file;
  fi ;
done;


結果
class/batch/SC_Batch_Update.php
class/batch/SC_Batch.php
class/module/SC_Module.php
class/module/SC_Module_Payment.php
class/graph/SC_GraphPie.php
class/graph/SC_GraphBase.php
class/graph/SC_GraphLine.php
class/graph/SC_GraphBar.php
class/session/SC_SessionFactory.php
class/session/sessionfactory/SC_SessionFactory_UseCookie.php
class/session/sessionfactory/SC_SessionFactory_UseRequest.php
class/SC_Fpdf.php
class/pages/mypage/LC_Page_Mypage_DownLoad.php
class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc.php
class/pages/upgrade/LC_Page_Upgrade_SiteCheck.php
class/pages/upgrade/LC_Page_Upgrade_Download.php
class/pages/upgrade/helper/LC_Upgrade_Helper_Json.php
class/pages/upgrade/helper/LC_Upgrade_Helper_Log.php
class/pages/upgrade/LC_Page_Upgrade_Base.php
class/pages/upgrade/LC_Page_Upgrade_ProductsList.php

SC_Fpdf.phpも含めて、上記のクラスも同様に拡張クラスが存在しないなので、追加できればと思いますが如何でしょうか?

ただ、

#1296 SC_* のコンストラクタの拡張が無視される
http://svn.ec-cube.net/open_trac/ticket/1296

のコメントや、過去のコミニュティーでの議論(があったはず)にもあるように、拡張クラスの存在自体に是非があるので、そこを検討しないと進めにくい気はします。


----------------

リゾート会員権(エクシブ等)の売買・仲介

fukap
投稿日時: 2011/8/18 17:25
対応状況: −−−
仙人
登録日: 2009/7/7
居住地: 滋賀県
投稿: 907
Re: [2.11.2] SC_Fpdf_Ex.php が存在しない
shutta 様、ありがとうございました。

ちょうど、SC_Fpdf.php をカスタマイズする必要が生じて、1つくらいならついでに作成してもいいかなと思っての投稿でしたが、
他にも結構あったのですね^^;

個人的には、拡張クラスがあった方がカスタマイズ内容が把握しやすいですし、
ファイル構成として一貫性が保てるので良いかと思っていますが、
過去の経緯など把握していなかった点も多いので、ひとまずは経験豊かなコミッターの皆様の議論にお任せしたいと思います。

失礼いたしました。
shutta
投稿日時: 2011/8/18 18:49
対応状況: −−−
仙人
登録日: 2010/2/4
居住地: 関西
投稿: 835
Re: [2.11.2] SC_Fpdf_Ex.php が存在しない
私も、fukapさんと同じ考えで、現在の構造だと拡張クラスがないとカスタマイズの際に困るので、賛同者が増えると嬉しいです。
そういうわけで、fukapさんも議論に参加して頂き加勢(笑)して頂ければ大変嬉しいです。


----------------

リゾート会員権(エクシブ等)の売買・仲介

shutta
投稿日時: 2012/4/18 18:57
対応状況: −−−
仙人
登録日: 2010/2/4
居住地: 関西
投稿: 835
Re: [2.11.2] SC_Fpdf_Ex.php が存在しない
古いスレッドを掘り起こしてすみません。

拡張クラスの整備
http://svn.ec-cube.net/open_trac/ticket/1766

にて、SC_Fpdf_Exを含めclass/page/upgrade/以下のクラス以外の拡張クラスを補完してみました。


----------------

リゾート会員権(エクシブ等)の売買・仲介

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


 



ログイン


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

統計情報

総メンバー数は88,306名です
総投稿数は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.