고도몰 치환코드

jerome·2020년 7월 23일
4

고도몰

목록 보기
1/5

치환코드 추가

  • 모든 페이지에 공통으로 적용할 수 있는 사용자 정의 컨트롤러를 생성할 수 있습니다.
  • 웹은 module/Controller/Front / 모바일은 module/Controller/Mobile 경로에 CommonController 클래스를 생성해 주신 후 아래와 같이 사용하시면 됩니다.
<?php
namespace Controller\[Front|Mobile];

/**
 * Class pro 사용자들이 모든 컨트롤러에 공통으로 사용할 수 있는 컨트롤러
 * 컨트롤러에서 지원하는 메소드들을 사용할 수 있습니다. http://doc.godomall5.godomall.com/Godomall5_Pro_Guide/Controller
 */
class CommonController
{
    public function index($controller)
    {
        $controller->setData('remoteAddr',\Request::server()->get('REMOTE_ADDR'));  //아이피 추가.  스킨에서 {=remoteAddr} 치환코드로 사용가능
        $controller->setData('userName', '사용자 이름');  //새 변수 추가하기. 스킨에서 {=userName} 치환코드로 사용가능
    }
}

고도몰5 튜닝시 치환코드

  • 변수에 html 태그가 있는지 체크합니다.
{=gd_is_html('변수')
  • 회원 로그인여부를 체크합니다.
{=gd_is_login()}
  • 플러스샵 사용여부를 체크합니다.
{=gd_is_plus_shop('변수')}
  • 변수의 선언여부를 체크합니다.
{=gd_isset('변수')}
  • 위젯 치환 코드
    • 사용방법
      • includeWidget 함수에 파일명과 변수를 넘겨서 사용한다.
      • 넘긴 변수는 $this->getData를 이용해서 받아올 수 있다.
{=includeWidget('파일명', 'key1', 'value1', 'key2', 'value2'[, ...]} 

e.g.1.)

// 메인상품 진열 0을 노출
{=includeWidget('goods/\_goods_display_main.html','sno','0')}

gd_debug($this->getData('sno');

// 결과값
0

e.g.2.)

// 움직이는 배너 0000을 노출
{=includeWidget('proc/\_slider_banner.html', 'bannerCode', '00000')}

gd_debug($this->getData('bannerCode'));

// 결과값
00000

e.g.3.)

// 상품진열 위젯
{=includeWidget('goods/_goods_display_main.html', 'key', 'value')}
gd_debug($this->getData('key'));

// 결과값
value

main/index.html 치환코드

{.tag}

공통변수 치환코드

  • 상단 레이아웃
    { # header }

  • 하단 레이아웃
    { # footer }

  • 팝업 상단 레이아웃
    { # share_header }

  • 팝업 하단 레이아웃
    { # share_footer }

  • 상단 디자인
    { # header_inc }

  • 측면 디자인
    { # side_inc }

  • 하단 디자인
    { # footer_inc }

  • 좌측 스크롤 배너
    { # scroll_banner_left }

  • 우측 스크롤 배너
    { # scroll_banner_right }

  • 쇼핑몰명
    {=gMall.mallNm}

  • 쇼핑몰영문명
    {=gMall.mallNmEng}

  • 상단타이틀
    {=gMall.mallTitle}

  • 파비콘
    {=gMall.mallFavicon}

  • 쇼핑몰 도메인
    {=gMall.mallDomain}

  • 대표카테고리
    {=gMall.mallCategory}

  • 상호(회사명)
    {=gMall.companyNm}

  • 사업자등록번호
    {=gMall.businessNo}

  • 대표자명
    {=gMall.ceoNm}

  • 업태
    {=gMall.service}

  • 종목
    {=gMall.item}

  • 대표 이메일
    {=gMall.email}

  • 사업장 우편번호
    {=gMall.zonecode}

  • 사업장 구우편번호
    {=gMall.zipcode}

  • 사업장 주소
    {=gMall.address}

  • 사업장 주소 나머지
    {=gMall.addressSub}

  • 출고지 우편번호
    {=gMall.unstoringZonecode}

  • 출고지 구우편번호
    {=gMall.unstoringZipcode}

  • 출고지 주소
    {=gMall.unstoringAddress}

  • 출고지 주소 나머지
    {=gMall.unstoringAddressSub}

  • 반품/교환지 우편번호
    {=gMall.returnZonecode}

  • 반품/교환지 구우편번호
    {=gMall.returnZipcode}

  • 반품/교환지 주소
    {=gMall.returnAddress}

  • 반품/교환지 주소 나머지
    {=gMall.returnAddressSub}

  • 대표전화
    {=gMall.phone}

  • 팩스번호
    {=gMall.fax}

  • 통신판매신고번호
    {=gMall.onlineOrderSerial}

  • 고객센터 전화번호
    {=gMall.centerPhone}

  • 고객센터 전화번호
    {=gMall.centerSubPhone}

  • 고객센터 팩스번호
    {=gMall.centerFax}

  • 고객센터 이메일
    {=gMall.centerEmail}

  • 고객센터 운영시간
    {=gMall.centerHours}

  • 메타태그 설명
    {=gMall.mallDescription}

  • 메타태그 키워드
    {=gMall.mallKeyword}

  • 회원 일련번호
    {=gSess.memNo}

  • 회원 아이디
    {=gSess.memId}

  • 회원그룹 일련번호
    {=gSess.groupSno}

  • 회원 이름
    {=gSess.memNm}

  • 회원 닉네임
    {=gSess.nickNm}

  • 회원 휴면계정 여부
    {=gSess.sleepFl}

  • 회원 구매수량
    {=gSess.saleCnt}

  • 회원 구매금액
    {=gSess.saleAmt}

  • 회원 휴대폰번호
    {=gSess.cellPhone}

  • 회원 성인인증 여부
    {=gSess.adultFl}

  • 회원 로그인 횟수
    {=gSess.loginCnt}

  • 회원그룹명
    {=gSess.groupNm}

  • 모바일샵 사용여부
    {=gMobile.mobileShopFl}

  • 모바일샵 홈화면 아이콘 경로
    {=gMobile.ShopGoodsFl}

  • 현재 페이지 파일명
    {=gThisPageName}

  • 현재 페이지 폴더명
    {=gThisDirName}

  • 현재 페이지 폴더/파일명 (확장자 제외)
    {=gCurrentPageName}

공통함수 치환코드

  • 변수의 실수값을 얻습니다.
    {=floatval('변수')}

  • 변수의 정수값을 얻습니다.
    {=intval('변수)}

  • 배열의 개수를 셉니다.
    {=count('배열')}

  • 변수가 빈 값인지 확인합니다. (true:변수가 비어있음, false: 변수가 비어있지 않음)
    {=empty('변수')}

  • 변수를 url 인코딩합니다.
    {=urlencode('변수')}

  • url 인코딩된 변수를 디코딩합니다.
    {=urldecode('변수')}

  • 변수가 배열인지 확인합니다. (true:변수가 배열, false:변수가 배열이 아님)
    {=is_array('변수')}

  • 변수가 배열안에 존재하는지 확인합니다. (true:변수가 배열안에 존재, false:변수가 배열안에 존재하지 않음)
    {=in_array('변수','배열')}

  • 변수가 배열안에 존재할시 해당키를 얻습니다.
    {=array_search('변수','배열')}

  • 변수를 시작점으로부터 길이만큼 잘라냅니다.
    {=substr('변수','시작','길이')}

  • 변수가 설정되었는지 검사합니다. (true:설정된 변수, false:설정되지 않은 변수)
    {=isset('변수')}

  • 변수를 json형태로 변형합니다.
    {=json_encode('변수')}

  • json형태로 변형된 변수를 기존형태로 변형합니다.
    {=json_decode('변수')}

  • 변수의 줄바꿈에 <br />태그를 삽입합니다.
    {=nl2br('변수')}

  • 변수를 숫자로 표시할 때 세자리마다 콤마(,)를 넣습니다.
    {=number_format('변수')}

  • 변수에서 검색문자를 변경문자로 변경합니다.
    {=str_replace('검색','변경','변수')}

  • 변수를 RFC1738에 따라 url 인코딩합니다.
    {=rawurlencode('변수')

  • 배열을 변수로 결합합니다.
    {=implode('변수','배열')}

  • 시작과 끝의 범위를 가진 배열을 생성합니다.
    {=range('시작','끝')}

  • 문자열에 따옴표(')가 있을때 백슬래시()를 추가합니다.
    {=addslashes('변수')}

  • 문자열에 따옴표(')가 있을때 추가된 백슬래시()를 제거합니다.
    {=stripslashes('변수')}

  • 변수를 형식조건으로 변형합니다.
    {=date('형식','변수')}

  • 변수의 길이를 얻습니다.
    {=strlen('변수')}

  • 키가 배열에 존재하는지 확인합니다. (true:키가 배열에 존재, false:키가 배열에 존
    재하지 않음)
    {=key_exists('키','배열')}

  • 변수의 내용을 화면에 출력합니다.
    {=gd_debug('변수')}

  • 변수(Byte)단위를 문자화합니다.
    {=gd_byte2str('변수')}

  • 컨텐츠 복사를 방지합니다.
    {=gd_copy_protect()}

  • 변수를 number_format&관리자에서 설정한 마일리지 노출 단위로 출력합니다.
    {=gd_mileage_display('변수')}

  • 변수를 number_format&원 단위로 출력합니다.
    {=gd_currency_display('변수')}

  • 통화에 대한 문자 표시 (금액 뒤에 원, 달러)
    {=gd_currency_string()}

  • 통화에 대한 심볼 표시 (금액 앞에 \, KRW)
    {=gd_currency_symbol()}

  • 통화에 대한 기본 문자 표시 (문자&심볼)
    {=gd_currency_default()}

  • 배열을 selectbox형태로 출력합니다.
    - SelectBox에 들어가는 배열은 key : Value로 이루어져야 하고,
    SelectBox에는 Value값이 노출되며, Key가 SelectBox의 Value가 된다.
{=gd_select_box(
    '아이디', '네임', '배열',
    '마크', '선택값', '첫번째 옵션명',
    '속성', '클래스')}
    
// Example
{=gd_select_box(
    'cdMonth', 'cdMonth', gd_isset(monthList),
    null, null, __('월'),
    'style="width: 25%; -webkit-appearance: revert;"', 'class')}
  • 변수의 날짜를 형식의 날짜로 변경합니다.
    {=gd_date_format('형식','변수')}

  • 변수를 길이만큼 자릅니다.
    {=gd_html_cut('변수','길이')}

  • 아이콘을 출력합니다.
    {=gd_html_icon('변수')}

  • 이미지를 출력합니다.
    {=gd_html_image('이미지')}

  • 상품이미지를 출력합니다.
    {=gd_html_goods_image('상품번호','이미지이름','이미지경로','저장소위치','이미지사이즈')}

  • 추가상품이미지를 출력합니다.
    {=gd_html_add_goods_image('상품번호','이미지이름','이미지경로','저장소위치','이미지사이즈')}

  • 변수를 html 엔티티 문자로 변환합니다.
    {=gd_htmlspecialchars('변수')}

  • 변수를 addslashes 처리후 html 엔티티 문자로 변환합니다.
    {=gd_htmlspecialchars_addslashes('변수')}

  • html 엔티티 문자를 디코딩합니다.
    {=gd_htmlspecialchars_decode('변수')}

  • 변수를 처리형식이 'strip'일 경우 'stripcslashes, 'add'일 경우 'addslashes' 처리합니다.
    {=gd_htmlspecialchars_slashes('변수','처리형식')}

  • 변수를 stripcslashes처리합니다.
    {=gd_htmlspecialchars_stripslashes('변수')}

  • 변수를 Byte로 변환합니다.
    {=gd_mb2byte('변수')}

  • 변수를 콤마여부와 반올림여부를 처리하여 출력합니다.
    {=money_format('변수','콤마여부','반올림여부')}

  • 변수의 해당 자리수를 처리방법(올림,내림,반올림)으로 처리합니다.
    {=gd_number_figure('변수','자리수','처리방법')}

  • 변수에 포함된 쉼표(,)를 제거합니다.
    {=gd_remove_comma('변수')}

  • 구분자로 구분된 변수2에서 변수1이 존재하는지 체크합니다. (true:변수1이 존재, false:변수1이 존재하지 않음)
    {=gd_str_dfind('변수1','변수2','구분자')}

  • 변수를 자바스크립트에서 사용할 수 있게 변환합니다.
    {=gd_str2js('변수')}

  • 변수의 공백 뒤 문자를 camel표기법으로 변경합니다.
    {=gd_strtocamel('변수')}


고도몰 Document에 없는 항목

  • 현재 도메인을 제외한 URL
gd_php_self();
  • 고도몰 어드민의 기본설정 > 코드관리에 등록된 정보를 가져온다. 하위코드만 가져올 수 있기 때문에 소분류 코드값으로는 정보를 가져올 수 없다.
gd_code('코드');
  • 인자로 전달받은 배열의 Key를 Value로 바꾼다
gd_array_change_key_value($array array);
  • 페이지뷰를 위한 셀렉트박스를 만든다
gd_select_box_by_page_view_count(Request::get()->get('pageNum', 10));
  • 기본으로 설정된 무게단위를 노출한다
gd_weight_string();
  • 게시글 불러오기
<!--{ @ getArticles(게시판 아이디, 출력 게시글 수, 출력제목 길이) }-->
<!--{ @ getArticles('goodsreview', 10, 20) }-->
<li>
  <!--{ ? .editorImageSrc }-->
  <img src="{ .editorImageSrc }" alt="에디터이미지" />
  <!--{ / }-->
  <!--{ ? .goodsImageSrc }-->
  <img src="{ .goodsImageSrc }" alt="상품이미지" />
  <!--{ / }-->
  <!--{ ? .attachImageSrc }-->
  <img src="{ .attachImageSrc }" alt="첨부이미지" />
  <!--{ / }-->
  <!--{ ? .isNew === 'y' }-->
  <a href="{ cfg.iconImage.new.url }" />
  <!--{ / }-->
  <a href="/board/view.php?bdId={ .bdId }&sno={ .sno }" />{ .subject }</a>
  { .goodsNm }상품명
  { .writer }작성자
  {=gd_date_format('Y.m.d', .regDt)}등록일
</li>
<!--{ / }-->
  • 설정된 인기검색어 노출
<div class=“main_tag”>
  <ul>
    <!--{ @ dataHitKeyword() }-->
      <!--{ @ .value_ }-->
        <li>
          <a href=“../goods/goods_search.php?keyword={=urlencode(..value_)}“>#{=..value_}</a>
        </li>
      <!--{ / }-->
    <!--{ / }-->
  </ul>
</div>

TODO

  • gd_interval_day
  • gd_check_box
  • gd_search_date
  • gd_use_provider
  • gd_remove_only_tag
  • gd_set_policy
  • gd_str_length
  • gd_select_box_by_search_time
  • gd_goods_url
profile
프론트엔드 개발 🌱

0개의 댓글