EC-CUBE 2.x
EC-CUBE에서 모든 페이지에서 로그인 체크하기
by TheVOS posted Nov 11, 2019
원문출처 | https://blog.ko31.com/201408/eccube-login-check/ |
---|
EC-CUBE는 Ver 2.12.6 환경입니다.
지정 방법
EC-CUBE는 로그인 판정 결과를 tpl_login라는 변수로 설정하고 일부 페이지가 기본적으로 존재합니다.
예를 들어, 아래와 같이 소스를 grep하면 tpl_login에 값을 설정하는 부분을 찾을 수 있습니다.
1 2 3 4 5 6 7
|
$ grep -rn "\$this\->tpl_login =" * data /class/pages/products/LC_Page_Products_Detail .php:240: $this->tpl_login = true ;
data /class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Login .php:43: $this->tpl_login = false ; data /class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Login .php:72: $this->tpl_login = true ; data /class/pages/shopping/LC_Page_Shopping_Payment .php:95: $this->tpl_login = '1' ; data /class/pages/shopping/LC_Page_Shopping_Confirm .php:129: $this->tpl_login = '1' ; data /class/pages/cart/LC_Page_Cart .php:200: $this->tpl_login = true ;
|
위의 이름에서 짐작이 붙는 것처럼, 상품 상세 페이지 로그인 블록, 장바구니 페이지, ... 등 특정 페이지를 표시 할 때 사용되는 클래스인데,이 페이지에서는 변수 tpl_login에 설정된 로그인 있는지 (true) 아닌지 (false) 결과에 따라 다음과 같이 템플릿의 표시를 분리 할 수 있습니다.
1 2 3 4 5
|
<!--{ if $tpl_login }--> ログイン中です。 <!--{ else }--> ログインしていません。 <!--{/ if }-->
|
그런데, 이것을 특정 페이지에 한정하지 않고 어떤 페이지에서도 사용할 수 있도록하자.
페이지 볼 때마다 호출되는 LC_Page라는 기본 클래스 LC_Page (data/class/pages/LC_Page.php)가 있습니다. 그 확장 클래스인 LC_Page_Ex (data/class_extends/page_extends/LC_Page_Ex.php)에 다음과 같은 코드를 추가합니다.
1 2 3 4 5 6 7 8 9 10
|
public function init() { parent::init(); // ログイン判定 $objCustomer = new SC_Customer_Ex(); if ( $objCustomer ->isLoginSuccess() === true) { $this ->tpl_login = true; } }
|
이제 어떤 페이지에서나 tpl_login에 로그인 판정 결과가 저장 되도록 되었습니다.
마찬가지로 LC_Page_Ex에 어떤 처리든 추가하면 전체 페이지 공통으로 정보를 설정하는 것이 가능합니다.
알아두면 유용한 곳이 많을 듯합니다.
-
EC-CUBE 4를 설치했을 때 설정 한 데이터베이스 암호는 어디에 저장되는 것입니까?
EC-CUBE 4를 설치했을 때 설정 한 데이터베이스 암호는 어디에 저장되는 것입니까?
설치 한 디렉토리에 .env라는 파일이 있습니다. 거기에 DATABASE_URL라는 항목이 있습니다. 「 DATABASE_URL = mysql://사용자 이름:암호@호스트 이름/데이터베이스 이름 」 형식으로 저장되어 있습니다.Date2019.11.14 CategoryEC-CUBE 4.x Views388 -
EC-CUBE에서 모든 페이지에서 로그인 체크하기
EC-CUBE에서 모든 페이지에서 로그인 체크하기
EC-CUBE는 Ver 2.12.6 환경입니다. 지정 방법 EC-CUBE는 로그인 판정 결과를 tpl_login라는 변수로 설정하고 일부 페이지가 기본적으로 존재합니다. 예를 들어, 아래와 같이 소스를 grep하면 tpl_login에 값을 설정하는 부분을 찾을 수 있습니다. 1234567 $ gr...Date2019.11.11 CategoryEC-CUBE 2.x Views449 -
EC CUBEで商品ごとに支払い方法を簡単に分ける
EC CUBEで支払い方法を分けるのに大きなカスタマイズが必要だと思っていましたが、以下の設定で簡単に振り分けが出来ましたのでご紹介します。まずEC CUBE管理画面にログインし、システムデータ>マスターデータに進みます。マスターデータから「mtb_product_t...Date2019.10.28 CategoryEC-CUBE 2.x Views665 -
EC-CUBE:SC_FormParamクラスによるパラメーターチェック方法
EC-CUBE:SC_FormParamクラスによるパラメーターチェック方法
EC-CUBE에 대한 인터넷상에서 아직 정보가 많이 부족합니다. 예를 들어 플러그인 작성에 원래 폼을 만들어도 SC_FormParam 클래스 를 사용하여 어떻게 확인하면 좋은 것인지 조사해도 좀처럼 나오지 않습니다. 그래서 내가 독자적으로 조사한 속에서 조금씩 정...Date2019.10.03 CategoryEC-CUBE 2.x Views119 -
デフォルトのtitleを任意のものに変更する方法
EC-CUBE 3.Xでデフォルトでtitle部分に表示されるものを任意で削除・変更したり、あらかじめ用意されているページのページ名(テンプレート名)を任意のものに変更する方法です。 ※紹介している内容はEC-CUBEのVersion 3.0.10で動作確認したもので、デフォルト...Date2019.04.10 CategoryEC-CUBE 3.x Views228 -
titleの並びや区切り記号を変更する方法
EC-CUBE 3.Xは、デフォルトのテンプレートだとtitle表示が「ショップ名 / ページ名」という形になっていますが、それを任意の並びにしたり区切り記号を変更したりする方法です。 ※紹介している内容はEC-CUBEのVersion 3.0.10で動作確認したもので、デフォルト...Date2019.04.10 CategoryEC-CUBE 3.x Views97 -
商品数や階層に関係なく全カテゴリーを表示させる方法
EC-CUBEの備忘録。デフォルトのテンプレートだとサイドに表示されている商品カテゴリーですが、商品登録がない場合はカテゴリー名が表示されず、商品が登録されていたとしても親カテゴリーのページでなければ子カテゴリー名は表示されないようになっています。...Date2019.04.10 CategoryEC-CUBE 2.x Views260 -
商品名などで長くなったテキストを省略する方法
引き続きEC-CUBEの備忘録です。商品のタイトルや紹介文が指定した文字数以上になったときに「...」などを表示して、見栄えを揃える方法です。jQueryを使うとかCSSのtext-overflowなんかでも同じ事はできますが、Smartyを使って実装するものになります。 ※EC-CU...Date2019.04.10 CategoryEC-CUBE 2.x Views45 -
サイトデザインをPCで統一させる方法
EC-CUBEはもともとスマートフォンやモバイル用のテンプレートが用意されており、それぞれのデバイスで閲覧すると各テンプレートに振り分けらるようになっているのですが、それを無効にする方法です。この機能自体は良いと思うのですが、例えばモバイルまで手が...Date2019.04.10 CategoryEC-CUBE 2.x Views53 -
商品ステータスを変更・追加する方法
EC-CUBE自体をまだあまり触ったこともなければ、そんなに頻繁に使わないのもあって、しばらくすると簡単なことでもいろいろと忘れてしまうので備忘録。デフォルトだと「NEW」とか「残りわずか」などで登録されている商品ステータスを任意のものに変更・追加す...Date2019.04.10 CategoryEC-CUBE 2.x Views62 -
新規作成したページURLから「user_data」を消す方法とURLを出力するテンプレートタグ
EC-CUBE 3.Xではもともと用意されているページを利用するだけでなくオリジナルで新規ページを追加することもできるのですが、その場合作成したページのURLに「user_data」が付与されています。この「user_data」という部分をURLから消す方法とそれに関連して新...Date2019.04.10 CategoryEC-CUBE 3.x Views864 -
페이스북위젯 삽입하기
페이스북 위젯을 삽입하는 방법을 알아보겠습니다. 1. 페이스북 위젯을 설정하는 곳으로 갑니다. ( https://developers.facebook.com/docs/plugins/page-plugin ) 2. 원하는 위젯모양을 만듭니다. 밑의 이미지를 보시면 쉽게 이해가 되실꺼예요. 3. 설정이 끝...Date2018.12.15 Category팁 & 노하우 나눔 Views49 -
구글 캘린더 합치기
구글 캘린더로 일정관리를 하는 사람이라면 한번쯤 여러개로 나눠진 캘린더를 하나로 합쳐야 할 때가 생깁니다. 저같은 경우는 처음에 일정관리에 심취해서 캘린더 수를 아주 자세하게 여러개로 나눠 놨었죠. 그러나 최근에서야 단순함의 미학과 효율성에 눈을...Date2018.12.12 Category팁 & 노하우 나눔 Views427
Facebook [ko]댓글