質問 > フロント機能 > ログイン後の人のみダウンロードできるようにしたい |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
shimakou |
投稿日時: 2011/7/4 16:42
対応状況: −−−
|
半人前 登録日: 2011/3/29 居住地: 投稿: 25 |
ログイン後の人のみダウンロードできるようにしたい EC-CUBE 2.11.0を使用しています。
ログイン後の人のみにファイルダウンロード(商品ではない) のリンクが出るようにするにはどのようにすればよろしいでしょうか? リンクの出る場所はヘッダーでもブロックでもページでもかまいません。 ご教示のほどよろしくおねがいします。 |
fukap |
投稿日時: 2011/7/4 17:22
対応状況: −−−
|
仙人 登録日: 2009/7/7 居住地: 滋賀県 投稿: 907 |
Re: ログイン後の人のみダウンロードできるようにしたい 商品詳細ページなら以下のようなコードでいけると思います。
<!--{if $tpl_login}--> <a href="ファイルのURL">ファイルダウンロード</a> <!--{/if}--> 使いたい場所によっては、php側で $tpl_login の取得が必要。 |
shimakou |
投稿日時: 2011/7/4 17:30
対応状況: −−−
|
半人前 登録日: 2011/3/29 居住地: 投稿: 25 |
Re: ログイン後の人のみダウンロードできるようにしたい 早々のお返事ありがとうございます。
回答いただいた内容は、該当ファイルを商品と同様に登録して カスタマーがこの商品(詳細ページ)を開こうとすると ・ログインしていればみられる ・していなければ見られない という認識でいいのでしょうか? またこのコードはドコに入れればいいのでしょうか? すいません、もうひとつ分かっていません。 |
fukap |
投稿日時: 2011/7/4 17:38
対応状況: −−−
|
仙人 登録日: 2009/7/7 居住地: 滋賀県 投稿: 907 |
Re: ログイン後の人のみダウンロードできるようにしたい 登録する商品は何でもかまいません。
登録すれば商品詳細ページが生成されますが、 そのテンプレートは、管理画面 > デザイン管理 > PC > ページ詳細設定 > 商品詳細ページ から変更することが可能です。 そのコードがうじゃうじゃ書いてあるテンプレートの中に、 サンプルで示したコードを入れると実現できるかなという話です。 |
shimakou |
投稿日時: 2011/7/4 17:38
対応状況: −−−
|
半人前 登録日: 2011/3/29 居住地: 投稿: 25 |
Re: ログイン後の人のみダウンロードできるようにしたい すいません、分かりにくかったと思います。
具体的に説明いたします。 あるページ(/example.php)を作り、サイトヘッダーにそのページへの リンクボタンを付け、ボタンをクリックすると ・ログインしていれば正規のページ内容が見られる ・していなければログイン画面へのリンクを出す。 上記のようなイメージです。 説明が固まっておらず失礼しました。 |
fukap |
投稿日時: 2011/7/4 17:52
対応状況: −−−
|
仙人 登録日: 2009/7/7 居住地: 滋賀県 投稿: 907 |
Re: ログイン後の人のみダウンロードできるようにしたい カスタマイズすれば可能だとは思います。
EC-CUBEの会員ログイン機能を使うなら、 data/class/pages/products/LC_Page_Products_Detail.php のログイン判定処理が参考になりそうです。 EC-CUBEから新規ページ作成をした方が、LC_Pageクラス継承される分、少し楽かも。 それでも $tpl_login の定義とか、ログインしていない場合のリダイレクト処理とか必要だと思います。 |
shimakou |
投稿日時: 2011/7/4 18:00
対応状況: −−−
|
半人前 登録日: 2011/3/29 居住地: 投稿: 25 |
Re: ログイン後の人のみダウンロードできるようにしたい ありがとうございます。
EC-CUBE上で新規ページを作り、そのページへのリンクボタンを押すと ・ログインしていればファイルダウンロードへのリンクが出る。 ・していなければログイン画面へ誘導 この方針で行こうと思います。 自分でもう少し調べます、ありがとうございました。 |
shimakou |
投稿日時: 2011/7/4 18:36
対応状況: −−−
|
半人前 登録日: 2011/3/29 居住地: 投稿: 25 |
Re: ログイン後の人のみダウンロードできるようにしたい いろんなサイトを廻って、少し逃げ的な感じではありますが
該当するページに <!--{if $smarty.session.customer|@count > 0}--> ログインしている時の処理 <!--{else}--> ログインしていない時の処理 <!--{/if}--> を入れることで希望の動作を確認できました。 ありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |