C a l e n d a r
2010 . 09
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
T r a c k b a c k s
A r c h i v e s
G u e s t i c l e s
Total
0
Today
0
Yesterday
0
Pageview *
0
Pageview Td
0
Pageview Yd
0
Members
31
Articles
199
Comments
46
DB Size Using
1.93 mb
Attachment
13.83 mb
Sep
20
Flash 테두리 나타나지 않도록 하는 방법
2006 at 11:05 PM
1. 자바스크립트 파일 생성

document.write('<embed src="http://www.주소.com/플래시있는폴더/플래시파일.swf" play="true" loop="true" menu="false" quality="high" pluginspage=http://www.macromedia.com/shockwave/download/index.cgi?
P1_Prod_Version
=ShockwaveFlash width="플래시너비" height="플래시높이">')

파일명은 insert_flash_sample.js 등으로 저장합니다.

** 제작된 파일 [ insert_flash_sample.js ]을 첨부할테니, 다운로드하셔서 한글로 표시된 부분을 개개인에 맞게 고쳐서 저장하세요.


2. 플래시/자바스크립트 파일 업로드

이런 플래시파일이나 스크립트만 따로 저장할 아무 폴더를 만드신 후, 거기다 올리시면 되겠습니다.
위(1)의 자바스크립트 파일이나 아래(3)의 삽입될 문서에서의 경로는 그 만드시는 폴더에 맞게 고치시면 됩니다.


3. 플래시가 삽입될 문서에 넣어줄 문장

<script src="http://www.주소.com/자바스크립트있는폴더/insert_flash_sample.js">

** 플래시가 삽입될 바로 그 위치에 넣어주세요.
Sep
20
가입양식/정보보기에서 홈피를 링크로 표시
2006 at 05:35 PM
이것 나름대로 힘들었습니다.
처음에는 그냥 회원정보 보여주는 파일 하나에서만, 조건문 이용해서 구현하려 했거든요.
하지만 스마티에 문자열 검색 함수도 아직 있는지 확실치 않구, {PHP}로 했더니 오류가 나더군요.
아무튼, 그래서 고민 끝에... 좀 많은 파일을 수정해야했지만 '홈페이지' 라는 항목을 새로 만들었습니다.

zb5에는 가입양식이 미리 정해져있는 것이 아니고, 기본정보 이외에 부가 정보는 모두 관리자가
설정해서 추가하는 방식으로 사용합니다.
예를들어, 텍스트 필드 / 전화번호(형식이 미리 정해져있음) / 주소 / 텍스트 애이리아 / 등.....

기존의 텍스트필드 (type = 'text')를 조건문 없이 회원정보뷰 에서 오직 링크로 변환해서 보여줄 시,
그 텍스트필드를 홈페이지 이외에 다른 항목으로 인스턴스를 추가해서 쓸 때도 링크가 적용돼버리기 때문에
조건문도 사용하지않으면서 이를 방지하기 위해서는 새로운 텍스트필드 원형 (즉, 홈페이지라고 네이밍..)을
만들 필요가 있었습니다.

준비물 (6);
admin / tpl / member_manager.tpl
admin / tpl / member_manager_form.include.tpl
layout / 여러분의 레이아웃 폴더 / tpl / show_info.tpl
layout / 여러분의 레이아웃 폴더 / tpl / signup_form.tpl
layout / 여러분의 레이아웃 폴더 / tpl / view_info.tpl
admin / lang / ko.lang.php

(1) admin / tpl / member_manager.tpl

193째 줄:
<select name='type' id='signupform_type'>
    <option value='text'>{$lang->admin->fld_member_form_type.text}</option>

아래에 추가:
    {* 홈페이지 항목 추가 *}
    <option value='homepage'>{$lang->admin->fld_member_form_type.homepage}</option>
    {* 홈페이지 항목 추가 끝 *}

(2) admin / tpl / member_manager_form.include.tpl

182째 줄:
          {if $s_obj->type eq 'text'}
            <input type='text' class='input' name='{$s_name}' value='{$obj->$s_name}' />
          {/if}

아래에 추가:
          {* 홈페이지 입력형식 추가 *}
          {if $s_obj->type eq 'homepage'}
            <input type='text' class='input' name='{$s_name}' value='{$obj->$s_name}' />
          {/if}
          {* 홈페이지 입력형식 끝 *}

(3) layout / 여러분의 레이아웃 폴더 / tpl / show_info.tpl

170째 줄:
          {if $s_obj->type eq 'text'}
            {$obj->$s_name}
          {/if}

아래에 추가:
          {* 홈페이지 입력형식 추가 *}
          {if $s_obj->type eq 'homepage'}
            <a href="{$obj->$s_name}" target="_blank" onfocus="this.blur();">{$obj->$s_name}</a>
          {/if}
          {* 홈페이지 입력형식 끝 *}

(4) layout / 여러분의 레이아웃 폴더 / tpl / signup_form.tpl

253째 줄:
          {if $s_obj->type eq 'text'}
            <input type='text' class="input" name='{$s_name}' value='{$obj->$s_name}' style="width:245px;"/>
            <input type='checkbox' name='{$s_name}_open' value='Y' {if $s_obj->is_open eq 'Y'}checked{/if} onfocus="this.blur();"/> {$lang->common->fld_open_info}
          {/if}

아래에 추가:
          {* 홈페이지 항목 추가 *}
          {if $s_obj->type eq 'homepage'}
            <input type='text' class="input" name='{$s_name}' value='{$obj->$s_name}' style="width:245px;"/>
            <input type='checkbox' name='{$s_name}_open' value='Y' {if $s_obj->is_open eq 'Y'}checked{/if} onfocus="this.blur();"/> {$lang->common->fld_open_info}
          {/if}
          {* 홈페이지 항목 추가 끝 *}

(5
) layout / 여러분의 레이아웃 폴더 / tpl / view_info.tpl

94째 줄:
            {if $s_obj->type eq 'text'}
              {$obj->$s_name}
            {/if}

아래에 추가:
            {* 홈페이지 항목 추가 *}
            {if $s_obj->type eq 'homepage'}
              {$obj->$s_name}
            {/if}
            {* 홈페이지 항목 추가 끝 *}

2006년 9월 22일 수정사항 - show_info (본인정보 확인)만 링크화하고, view_info는 제가 바보같이 그냥 보여주게 했네요. 그래서 위를 아래와 같이 수정합니다.

            {* 홈페이지 항목 추가 *}
            {if $s_obj->type eq 'homepage'}
              <a href="{$obj->$s_name}" target="_blank" onfocus="this.blur();">{$obj->$s_name}</a>
            {/if}
            {* 홈페이지 항목 추가 끝 *}

(6) admin / lang / ko.lang.php

380째 줄:
$lang->admin->fld_member_form_type = array(
    'text' => '한줄 텍스트',
    'homepage' => '홈페이지',  (추가하세요)
    'textarea' => '여러줄 텍스트',
    'select' => '콤보박스',
    'checkbox' => '체크박스',
    'phone_number' => '전화번호',
    'address' => '주소',
    'image' => '이미지',
  );

수고하셨습니다.


결과 보기

그림과 같이 새 창으로 회원의 홈페이지가 뜨게 됩니다.
더 이상, 회원정보 보기에 나온 홈피 주소를 복사한 후, 새 브라우저의 주소창에 붙여넣는 수고를 할 필요가
없습니다.


Sep
20
네비님 - 관리자일때 IP주소 보이기
2006 at 06:45 AM
출처: zb5의 네비 - http://nebi.pe.kr/



또 쓰잘때기 없는 팁을 하나 가져왔습니다.. -_-;;

뭐 특별한 건 없습니다..
글 보기시에 관리자는 IP를 보자는 거죠 ^^;;

기본 모듈이라 생각하고 설명 하겠습니다.
해당 모듈의 view.tpl 파일을 열어줍니다.
경로 : zb5\modules\border\skins\zb5_board\tpl\view.tpl


105~106라인을 보시면 아래와 같습니다.

<td height="20" align="right" valign="top" class="fc_03">{$lang->common->fld_voted} : <span class="bold">{$article->voted_cnt|number_format}</span>, {$lang->common->fld_readed} : <span class="bold">{$article->readed_cnt|number_format}</span></td>
</tr>


106라인 아래에 아래의 소스를 추가합니다.
 
     {** 관리자이면  IP Address가 전부 나오도록 수정함 2006.09.19일 by nebi**}
      {if $manager_enable}
      <tr>
        <td colspan="2" height="20" align="right" valign="top" class="fc_03">
          ipaddress : {$article->ipaddress}
        </td>
      </tr>
      {** 손님이 글을 쓰면 IP Address가 나오도록 수정함 2006.09.18일 by nebi**}
      {else}
        {if $article->member_srl eq 0}
        <tr>
          <td colspan="2" height="20" align="right" valign="top" class="fc_03">
            ipaddress : {$article->ipaddress|zipfilter}
          </td>
        </tr>
        {/if}
      {/if}
      {** 수정 끝! **}

이것만 하시면 됩니다.. 쉽죠 ^^?
그리고 관리자로 접속하시면.. 위의 그림처럼 IP가 표시됩니다..

참고하시길 :)

ps. 주석 부분은 다른걸로 바꾸세요.. 저는 주석이 습관이 되나서;;;;;


=========================================================

코멘트 부분 추가..



코멘트 부분도 관리자일 경우에는 IP를 다 보여주도록 해 봅시다. ^^;

해당 모듈의 comment.tpl 파일을 열어줍니다.
경로 : zb5\modules\border\skins\zb5_board\tpl\comment.tpl

37라인을 보시면 아래와 같습니다.
         
     {if $obj->member_srl eq 0}| ipaddress : {$obj->ipaddress|zipfilter}{/if}

37라인 위에 아래의 소스를 추가합니다.
          {** 관리자이면  IP Address가 전부 나오도록 수정함 2006.09.19일 by nebi**}
          {if $manager_enable}| ipaddress : {$obj->ipaddress}{/if}
          {if $manager_enable}| ipaddress : {$article->ipaddress}{/if}

37라인 아래가 아니라.. 37라인 위에 추가하셔야 합니다 ^^;;


출처: zb5의 네비 - http://nebi.pe.kr/
Sep
20
딸기님 - 쪽지 수 표시
2006 at 06:32 AM

출처: zb5 딸기님의 팁   http://x0i0x.com/


http://beta.zb5.zeroboard.com/?sid=554&article_srl=58609

또 허접시런 팁하나 올려봅니다.


제로보드 기본사이트 기준으로 설명드리면 layout.tpl파일

/layout/zb5_site/tpl/layout.tpl파일의 90번째줄에 보면

아래의 내용이 있습니다.

(아웃로그인을 사용하시는 분은 layout.tpl파일대신 outlogin.tpl파일에서 찾아보세요.)


              <div class="item message {if $new_message}new{/if}" onclick="location.href='{$message_box_url}'">{$lang->common->
btn_message_box}</div>


여기에

              <div class="item message {if $new_message}new{/if}" onclick="location.href='{$message_box_url}'">{$lang->common->
btn_message_box}({$new_message|number_format})</div>

빨간줄을 추가합니다.



아래는 적용후의 모습입니다.

 


출처: zb5 딸기님의 팁   http://x0i0x.com/


분홍토끼 추가 사항

저의 경우는 slip box 라는 글자가 넘 길어서  옆에 숫자가 있으면 깨지거든요.
그래서 쪽지가 왔을때는 slip 이라고만 하고 옆에 () 딸기님의 쪽지수를 표시하도록 했어요.
그대신, if 문을 사용해야했죠. 그래야 쪽지가 안왔을땐 숫자가 표시되지 않고, 안읽은 쪽지가 한 개 이상 도착해있을때만 숫자도 표시되고 slip box --> slip (1) 으로 표시되니까요
에~~ 그래서 고친 소스는 간단.

{if $new_message}Slip ({$new_message|number_format})
{else}{$lang->common->btn_message_box}{/if}


: 새 메시지가 있다면 Slip (숫자)로 표시하고, 그밖에(즉, 새 쪽지가 없을때)는 걍 기존대로 lang 파일에 정의한 글자만 표시해라 (제 경우는 Slip Box 라는 글자로 정의됐어요)

Sep
04
zb5 베타의 스팸방지번호 오류 버그
2006 at 04:26 PM
손님으로 글 쓰시게 되면 스팸방지를 위해
번호가 랜덤으로 생성되어 출력되는 이미지대로 숫자를 입력하셔야 하죠.

이 때 간혹가다가 zb5의 내부 사소한 버그로 인해
제대로 입력한 숫자가 틀렸다고 나오면서 글/코멘트를 입력하지 못하거나 가입이 되지 않게 됩니다.

그렇다면 이 버그가 수정되기 전에 사용할 임시 해결방법은 없을까요?
네 있습니다.

랜덤 추출되는 이미지를 위지위그 에디터인 코멘트 에디터나 글쓰기 에디터로 드래그-앤-드롭 해주세요.

그럼 어때요? 그림의 숫자가 변경되지요?
그 숫자로 입력해보세요. 새로고침을 하지 않으신 상태에서요.
그럼 놀랍게도 처리가 됩니다.
정확히는 모르겠지만, 이것은 아마도 뭔가 zb5 내부의 스택 관련 버그인 듯 싶습니다.

이 글은 공지처럼 널리 알려야 하는데, 마땅히 게시할 공간이 없네요.
태그 : zb5
1 | 2