バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

機能要望 > フロント機能 > 自分だけ見れる部分は作れないか?

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ゲスト
投稿日時: 2008/6/10 20:04
対応状況: −−−
自分だけ見れる部分は作れないか?
商品ページ内などにログインしている人だけ見れる部分を作る場合は、

<!--{if $tpl_login}-->
<!--{else}-->
<!--{/if}-->

こちらでいけると思うのですが、
これを応用して、ある特定のユーザがログインした場合のみ表示できないものか考えておりますが可能でしょうか?

これができれば、自分で会員登録し自分だけ見れる部分も作れると思うのですが。。

もしわかる方いらっしゃれば何でもいいので情報よろしくお願いします。
x41
投稿日時: 2008/6/10 23:58
対応状況: −−−
仙人
登録日: 2007/11/23
居住地:
投稿: 308
Re: 自分だけ見れる部分は作れないか?
確認していないので申し訳ないのですが、特定ユーザーのみ表示するif文を作成すればよいのではないでしょうか。強引なやり方ですが。。
ゲスト
投稿日時: 2008/6/11 19:58
対応状況: −−−
Re: 自分だけ見れる部分は作れないか?
ありがとうございます。

想像ですが、このユーザがログインしている時は〜

のような解釈のif文を作ればいいのかもということですよね。

このあたりの文法の知識が乏しいのですが、どのあたりを学べばできてくるんですかね?

seasoft
投稿日時: 2008/6/11 20:02
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7365
Re: 自分だけ見れる部分は作れないか?
Smarty というテンプレートシステムを利用しているようですので、
その文法と、PHP からどのようにして変数を受け取るかという辺り
ですかね。後者は私もまだ知りません。

ページ(ブロック?)ごとに、受け取れる変数は違うと思いますので、
その辺りの法則性は、EC-CUBE 固有のクセとして学ぶ必要もあるの
だろうなぁと想像してます。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

ゲスト
投稿日時: 2008/6/12 14:29
対応状況: −−−
Re: 自分だけ見れる部分は作れないか?
Smartyへの変数割り当ては、各ページクラスのprocess()内で

        $objView = new SC_SiteView();

        // …中略

        $objView->assignobj($this);

ということをしており、中を見てみるとページクラスのメンバとして定義されている変数の全てをSmartyのテンプレート内で使用できる変数として再定義しています。

つまりページクラスのprocess内で、

        $this->aaaaa = 'あああああ';

とメンバ変数に値を設定しておくと、Smartyテンプレート内では、

        <!--{$aaaaa}-->

という形で参照できるはずです。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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