테스트 사이트 - 개발 중인 베타 버전입니다

여분필드를 원하는 곳에 위치시키는 플러그인

· 3년 전 · 4105 · 23
wr_view.jpg

1. 우리가 보통 여분필드를 뷰페이지에서 표현할 때는

1) 본문 바깥

2) 본문 최상단

3) 본문 최하단

이렇게 미리 정해진 위치에서만 표현할 수 있습니다.

 

----------

 

2. 이 플러그인은 여분필드를 기존의 방식을 그대로 사용하면서 동시에 본문 중 원하는 위치에 여분필드를 표현할 수 있는 스킨입니다. 단 기준은 wr_1 부터 wr_10 까지입니다.

 

----------

 

3. 첨부파일의 압축을 풀고 wr_view.phpextend 디렉토리로 업로드 합니다.

파일의 이름은 바뀌어도 상관 없습니다.

 

----------

 

4. 기존의 방식으로 여분필드를 만든 후 에디터에서 글쓰기 할 때 여분필드를 위치시키고 싶은 곳에

wr1_  의 형태로 입력합니다. 같은 여분필드를 여러번 입력해도 상관이 없습니다.

다시 말하지만 wr번호언더바 입니다.

제가 얼마전 황당한 일을 당했습니다.

이 팁을 지인에게 알려준 후 그 지인이 제게 심한 짜증을 냈습니다.

그 이유는 wr1_wr_1 로 적어놓고 안 된다고 한 것이었지요.

그러니 여러분들도 신경을 써 주세요.^^

제가 wr_1 로 하지 않은 이유는 wr_10 의 경우 앞문자 wr_1 이 중복이 되는 현상 때문에

나름대로 머리를 굴려서 만든 표기거든요.

본인의 머리가 나빠서 본인의 손발이 고생하는 건 자업자득이겠지만

그것이 타인에게 민폐를 주기 때문에 인류는 그에 따른 재앙을 치루어 왔다고 믿습니다.ㅋㅋㅋㅋㅋ

 

----------

 

5. 여분필드에는 html 을 기입할 수 있습니다. 하지만 자바스크립트는 안 되구요.

그래서 여분필드에 동영상이나 mp3 또는 유튜브태그를 넣고

게시글의 원하는 부분에 위치시킬 수 있다는 것이 가장 큰 장점입니다.

 

----------

 

6. 일반 문자열이나 숫자를 표현할 때는 write.skin.php 에서 input 로 그냥 사용해도 되지만

<input type=text name=wr_1 value="<?php echo $write['wr_1']; ?>">

태그소스를 넣을 때는 반드시 textarea 로 변경해서 사용해야 합니다.

<textarea name=wr_1><?php echo $write['wr_1']; ?></textarea>

그리고 여분필드 안에 쌍따옴표를 넣는 건 괜찮지만 외따옴표를 사용하면 먹빡이 됩니다.

꼭 외따옴표를 사용하고 싶다면 \ 를 첨가하여 사용하세요.

많은 문자열을 넣을 경우에는 DB 에서 필드타입을 변경해 주시면 되구요.

 

31832606_1648013971.2393.jpg

 

위와 같이 글을 작성하면 아래처럼 바뀝니다.

 

31832606_1648014000.8132.jpg

 

----------

 

7. 플러그인 문서의 코드입니다.

[code]

<?php
if (!defined('_GNUBOARD_')) exit;
add_event('tail_sub', 'wr_view');
function wr_view() {
    global $view; 
    if ($view) {
        $wr_final_number = 10;
        for ($v = 1; $v <= $wr_final_number; $v++) {
            $view_top = $v == 1 ? "'', '" : ", '";
            $view_field_string .= $view_top.$view['wr_'.$v]."'";
        }
        echo "
            <script>
            viewZone = bo_v_con; 
            wrView = [".$view_field_string."];
            for (wrN = 1; wrN <= ".$wr_final_number."; wrN++) viewZone.innerHTML = viewZone.innerHTML.replace(new RegExp('wr' + wrN + '_', 'gi'), wrView[wrN]);
            </script>
        ";
    }
}

[/code]

 

----------

 

8. 그누순정 5.4 이상 크롬과 안드로이드에서먼 확인하였고 테마나 빌더는 배려하지 않았습니다.

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 23개

3년 전
감사합니다
공유 감사합니다!!
기가 막힙니다^^. 비타주리님 코드는 처음 볼때 보다 나중에 다시 볼때 더 감탄하게 됩니다.
감사합니다.

게시글 목록

번호 제목
13945
13943
13939
13932
13931
13923
13911
13906
13891
13884
13873
13861