バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > お問い合わせフォームに添付(zip)

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
wsmfp327
投稿日時: 2012/3/14 9:32
対応状況: −−−
新米
登録日: 2012/3/6
居住地:
投稿: 6
お問い合わせフォームに添付(zip)
使用ver 2.11.5

参考にしたスレッド
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&order=ASC&topic_id=5292&forum=10


お問い合わせフォームにzipファイルを添付したいと考えています。

SC_SendMail.php内のsendMailを下記のように書き換えた所eccube/html/contactにおいたtest.zipを添付することができました。
---------------------------------

function sendMail($filename) {
$this->objMailMime = new Mail_mime();
$this->objMailMime->setTXTBody(mb_convert_encoding($this->body, 'JIS'));

$this->objMailMime->addAttachment('test.zip', 'application/octet-stream', mb_convert_encoding("test.zip", 'ISO-2022-JP', 'SJIS'));


$param = array(
"text_charset" => "iso-2022-jp", //TEXT用
"text_encoding" => "base64" //TEXT用
);

$this->body = $this->objMailMime->get($param);
$header = $this->objMailMime->headers($this->getFILEHeader());
$result = $this->objMail->send($this->getRecip(), $header, $this->body);
if (PEAR::isError($result)) {
GC_Utils_Ex::gfPrintLog($result->getMessage());
GC_Utils_Ex::gfDebugLog($header);
return false;
}
return true;
}

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


このtest.zipの部分を$filenameに書き換えお問い合わせのフォームから添付ファイルを指定したいのですがうまくいきません。添付ファイル名自体を取得できていない(フォーム確認画面にファイル名が表示されない)ようなのですがどのようにすればよいでしょうか?



data/Smarty/templates/○○/upform.tpl内に追加
---------------------------------

<form name="form1" method="post" action="?" enctype="multipart/form-data">
<input type="hidden" name="<!--{$smarty.const.TRANSACTION_ID_NAME}-->" value="<!--{$transactionid}-->" />
<input type="hidden" name="mode" value="confirm" />
<input type="file" name="filename" />
<input type="image" onmouseover="chgImgImageSubmit('<!--{$TPL_URLPATH}-->img/button/btn_confirm_on.jpg', this)" onmouseout="chgImgImageSubmit('<!--{$TPL_URLPATH}-->img/button/btn_confirm.jpg', this)" src="<!--{$TPL_URLPATH}-->img/button/btn_confirm.jpg" alt="確認ページへ" name="confirm" />
</form>

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


data/class/pages/contact/LC_Page_Contact.php内に追加(ここの書き方が悪いと思うのですが…)
---------------------------------

function lfInitParam(&$objFormParam) {
$objFormParam->addParam("添付", 'filename');
}

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

よろしくお願いいたします。
PWS
投稿日時: 2012/3/14 9:49
対応状況: −−−
一人前
登録日: 2012/1/23
居住地: Itami Hyogo
投稿: 141
Re: お問い合わせフォームに添付(zip)
おはようございます。
可能性として、関数sendMailに渡されている$filename自体が空っぽ、ということがありえるかなと思います。

sendMailを呼び出す元で$filenameが渡されていますか?
記事内にはなかったので気になりました。


----------------
PWS

新しいバージョンは未経験ゆえアイデア出し程度にとどめます。
困ったらエディタでgrep推奨。

解決したら解決済みにすると喜ばれます。

★基礎的なことはEC-CUBEの学校をおすす

wsmfp327
投稿日時: 2012/3/14 11:02
対応状況: −−−
新米
登録日: 2012/3/6
居住地:
投稿: 6
Re: お問い合わせフォームに添付(zip)
ご回答ありがとうございます。

確かにその部分抜けてました。

data/class/helper/SC_Helper_Mail.phpを編集しようと思います。
-----------------
function sfSendTemplateMail($to, $to_name, $template_id, &$objPage, $from_address = "", $from_name = "", $reply_to = "", $bcc = '') {



$objSendMail->sendMail(■■); // メール送信
}
-----------------

■■にの部分は$filenameではいけないのですよね?
ファイルを行ったり来たりで、参照の値はどのように設定すればよいかちょっと理解ができませんでした。


また、それ以前にフォームからの情報を$objFormParam->addParam("添付", 'filename');では取得できていないような気がするのですが、この方法は合っているのでしょうか?
PWS
投稿日時: 2012/3/15 9:22
対応状況: −−−
一人前
登録日: 2012/1/23
居住地: Itami Hyogo
投稿: 141
Re: お問い合わせフォームに添付(zip)
おはようございます。
ファイルの管理はSC_UploadFileクラスで行なっています。
管理画面の商品登録画面等が参考になると思います。
$objFormParamと同様に初期化してパラメータを設定して使う感じですね。

sendMailを呼ぶ側(sfSendTemplateMail)で上記クラスを呼んで、オブジェクトごとsendMailに渡す、が一番早いように思います。


----------------
PWS

新しいバージョンは未経験ゆえアイデア出し程度にとどめます。
困ったらエディタでgrep推奨。

解決したら解決済みにすると喜ばれます。

★基礎的なことはEC-CUBEの学校をおすす

wsmfp327
投稿日時: 2012/3/17 10:00
対応状況: −−−
新米
登録日: 2012/3/6
居住地:
投稿: 6
Re: お問い合わせフォームに添付(zip)
ありがとうございます。

参考にして考えてみます。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,890名です
総投稿数は110,001件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1295
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
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.