RadarURL

logo

  • 홈으로
  • 로그인
  • 회원가입
  • 화면축소
  • 화면확대
2021년 01월 26일
  • 포토누리
  • 제작의뢰
  • 포트폴리오
잡다한몽상백서 메인배너
로그인
(*.221.153.157) 조회 수 44848 추천 수 0 댓글 1
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print

확장변수 관련 수정은


./classes/extravar/Extravar.class.php 파일에서 수정하시면 됩니다.


혹시나 board 모듈이나 document 모듈에서 소스를 찾으시는 분이 계실까봐 올려 놓습니다. ^^

?
  • profile
    똑띠 2014.02.24 15:39 (*.221.153.157)
     function getFormHTMLex()
     {
      static $id_num = 1000;
      $var_idx = $this->idx;
      $type = $this->type;
      $name = $this->name;
      $value = $this->_getTypeValue($this->type, $this->value);
      $default = $this->_getTypeValue($this->type, $this->default);
      $column_name = 'extra_vars' . $this->idx;
      $tmp_id = $column_name . '-' . $id_num++;
      $buff = '';
      switch($type)
      {
       // Homepage
       case 'homepage' :
        $buff .= '<input type="text" name="' . $column_name . '" value="' . $value . '" class="homepage" />';
        break;
       // Email Address
       case 'email_address' :
        $buff .= '<input type="text" name="' . $column_name . '" value="' . $value . '" class="email_address" />';
        break;
       // Phone Number
       case 'tel' :
        $buff .=
          '<input type="text" name="' . $column_name . '[]" value="' . $value[0] . '" size="4" maxlength="4" class="tel" />' .
          '<input type="text" name="' . $column_name . '[]" value="' . $value[1] . '" size="4" maxlength="4" class="tel" />' .
          '<input type="text" name="' . $column_name . '[]" value="' . $value[2] . '" size="4" maxlength="4" class="tel" />';
        break;
       // textarea
       case 'textarea' :
        $buff .= '<textarea name="' . $column_name . '" rows="8" cols="42">' . $value . '</textarea>';
        break;
       // multiple choice
       case 'checkbox' :
        $buff .= '<ul>';
        foreach($default as $v)
        {
         if($value && in_array(trim($v), $value))
         {
          $checked = ' checked="checked"';
         }
         else
         {
          $checked = '';
         }
         // Temporary ID for labeling
         $tmp_id = $column_name . '-' . $id_num++;
         $buff .='<li><input type="checkbox" name="' . $column_name . '[]" id="' . $tmp_id . '" value="' . htmlspecialchars($v) . '" ' . $checked . ' /><label for="' . $tmp_id . '">' . $v . '</label></li>';
        }
        $buff .= '</ul>';
        break;
       // single choice
       case 'select' :
        $buff .= '<select name="' . $column_name . '" class="select">';
        foreach($default as $v)
        {
         if($value && in_array(trim($v), $value))
         {
          $selected = ' selected="selected"';
         }
         else
         {
          $selected = '';
         }
         $buff .= '<option value="' . $v . '" ' . $selected . '>' . $v . '</option>';
        }
        $buff .= '</select>';
        break;
       // radio
       case 'radio' :
        $buff .= '<ul>';
        $icount="1";
        foreach($default as $v)
        {
         if($value && in_array(trim($v), $value))
         {
          $checked = ' checked="checked"';
         }
         else
         {
          $checked = '';
         }
         // Temporary ID for labeling
         $tmp_id = $column_name . '-' . $id_num++;
         if($icount=='1'){
          $k="1.전혀 그렇지 않다";
         }else if($icount=='2'){
          $k="2.그렇지 않다";
         }elseif($icount=='3'){
          $k="3.보통이다";
         }elseif($icount=='4'){
          $k="4.그렇다";
         }elseif($icount=='5'){
          $k="5.매우 그렇다";
         }else{
          $k=$v;
         }
         $buff .= '<li><input type="radio"  OnKeyPress="mfocus(' .$var_idx. ')" onclick="NextNum(' .$var_idx. ')" name="' . $column_name . '" id="' . $tmp_id . '" ' . $checked . ' value="' . $v . '"  class="radio" /><label for="' . $tmp_id . '">' . $k . '</label></li>';
         $icount++;
        }
        $buff .= '</ul>';
        break;
       // date
       case 'date' :
        // datepicker javascript plugin load
        Context::loadJavascriptPlugin('ui.datepicker');
        $buff .=
          '<input type="hidden" name="' . $column_name . '" value="' . $value . '" />' .
          '<input type="text" id="date_' . $column_name . '" value="' . zdate($value, 'Y-m-d') . '" class="date" /> <input type="button" value="' . Context::getLang('cmd_delete') . '" id="dateRemover_' . $column_name . '" />' . "\n" .
          '<script>' . "\n" .
          '(function($){' . "\n" .
          '    $(function(){' . "\n" .
          '        var option = { dateFormat: "yy-mm-dd", changeMonth:true, changeYear:true, gotoCurrent: false,yearRange:\'-100:+10\', onSelect:function(){' . "\n" .
          '            $(this).prev(\'input[type="hidden"]\').val(this.value.replace(/-/g,""))}' . "\n" .
          '        };' . "\n" .
          '        $.extend(option,$.datepicker.regional[\'' . Context::getLangType() . '\']);' . "\n" .
          '        $("#date_' . $column_name . '").datepicker(option);' . "\n" .
          '  $("#dateRemover_' . $column_name . '").click(function(){' . "\n" .
          '   $(this).siblings("input").val("");' . "\n" .
          '   return false;' . "\n" .
          '  })' . "\n" .
          '    });' . "\n" .
          '})(jQuery);' . "\n" .
          '</script>';
        break;
       // address
       case "kr_zip" :
        // krzip address javascript plugin load
        Context::loadJavascriptPlugin('ui.krzip');
        $buff .=
          '<div id="addr_searched_' . $column_name . '" style="display:' . ($value[0] ? 'block' : 'none') . ';">' .
          '<input type="text" readonly="readonly" name="' . $column_name . '[]" value="' . $value[0] . '" class="address" />' .
          '<a href="#" onclick="doShowKrZipSearch(this, \'' . $column_name . '\'); return false;" class="button red"><span>' . Context::getLang('cmd_cancel') . '</span></a>' .
          '</div>' .
          '<div id="addr_list_' . $column_name . '" style="display:none;">' .
          '<select name="addr_list_' . $column_name . '"></select>' .
          '<a href="#" onclick="doSelectKrZip(this, \'' . $column_name . '\'); return false;" class="button blue"><span>' . Context::getLang('cmd_select') . '</span></a>' .
          '<a href="#" onclick="doHideKrZipList(this, \'' . $column_name . '\'); return false;" class="button red"><span>' . Context::getLang('cmd_cancel') . '</span></a>' .
          '</div>' .
          '<div id="addr_search_' . $column_name . '" style="display:' . ($value[0] ? 'none' : 'block') . '">' .
          '<input type="text" name="addr_search_' . $column_name . '" class="address" value="" />' .
          '<a href="#" onclick="doSearchKrZip(this, \'' . $column_name . '\'); return false;" class="button green"><span>' . Context::getLang('cmd_search') . '</span></a>' .
          '</div>' .
          '<input type="text" name="' . $column_name . '[]" value="' . htmlspecialchars($value[1]) . '" class="address" />' .
          '';
        break;
       // General text
       default :
        $buff .=' <input type="text" name="' . $column_name . '" value="' . ($value ? $value : $default) . '" class="text" />';
        break;
      }
      if($this->desc)
      {
       $buff .= '<p>' . htmlspecialchars($this->desc) . '</p>';
      }
      
      return $buff;
     }



    이런식으로 getFormHTMLex 값을 추가해 주고

    게시판 글쓰기 폼에서 {$val->getFormHTMLex()} 이런식으로 불러와 사용할 수 있다.


    게시판을 이용한 설문조사 프로그램을 만들었는데... 이 설문프로그램에서 체크항목값을 비교해서 출력해주는 프로그램으로 활용한 예이다.


    확장변수 값에 1이 들어가 있으면 "1.전혀 그렇지 않다" 라고 출력시켜 준다.




List of Articles
번호 제목 글쓴이 날짜 조회 수
347 블랙으로 스킨설정했을들 제목스타일 배경색이 검정으로 고정일때... 똑띠 2014.04.08 3649
346 특정회원 그룹일때와 아닐때 구분해서 처리하기 똑띠 2014.04.07 70626
345 게시판 스킨을 일괄 스케치북으로 변경하는 쿼리문 똑띠 2014.03.13 20827
344 잘못된 요청입니다. 라는 메시지가 나올때 1 똑띠 2014.03.10 4703
343 이미지 롤링배너 소스 똑띠 2014.03.07 407068
342 DB 이전시 (import) 1.7버젼에서는 댓글이 이전이 안 되는 경우 똑띠 2014.02.26 103642
» 게시판 확장변수 관련 처리 파일 1 똑띠 2014.02.24 44848
340 익스플로어 문서모드 1 똑띠 2014.01.07 61082
339 관리자페이지 접근 특정 아이피만 허용 똑띠 2013.12.19 3294
338 XE에서 $_SERVER['HTTP_HOST'] 사용하기 똑띠 2013.12.19 66714
337 div 팝업창 띄우기 똑띠 2013.12.05 5323
336 직접 DB접근 하여 변수값 호출하기 1 똑띠 2013.10.11 58693
335 영문으로만 작성된 게시글 또는 댓글 등록 불가처리 똑띠 2013.10.07 2768
334 모바일에서동영상 출력시키고자 할 경우 1 똑띠 2013.09.13 2710
333 방명록 스킨에서 에디터 사용하지 않고 입력하기 똑띠 2013.08.21 2422
332 로그인 방식 변경 - 이메일, 아이디 (관리자페이지 접근 없이) 똑띠 2013.08.02 6329
331 댓글 추천, 비추천 바로 출력하기 file 똑띠 2013.07.19 2104
330 서브 좌측메뉴 선택된 메뉴만 하위 메뉴 보여주기 똑띠 2013.07.10 2381
329 XE 1.7 버전 홈 지정메뉴 안보이게 하기 똑띠 2013.06.06 2365
328 권한이 없습니다. 부분 수정하기 똑띠 2013.06.05 2249
목록
Board Pagination ‹ Prev 1 2 3 4 5 6 7 8 9 10 ... 22 Next ›
/ 22

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

  • Designed by jobdahan.net