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

그누보드5 플러그인

그누보드는 다양한 기능을 추가하기 쉽습니다.

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

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

첨부파일

wr_view.zip (497byte) 30회 다운로드 2022-03-23 14:44:02
테스트한 버전5.5.4
호환 가능 버전5.4 이상

본문

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. 플러그인 문서의 코드입니다.


<?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>
        ";
    }
}

 

----------

 

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

추천
13

댓글 전체

충분히 가능하지요.
아니 이 팁이 없이 기존의 옵션으로도 당연히 가능합니다.
테이블로 신청폼을 짜서 제 메일로 보내주세요.
*** 개인정보보호를 위한 이메일주소 노출방지 ***
신청폼을 메일로 보냈으면 쪽지 주시구요.
쪽지로는 답장 안합니다. 답장하면 100포인트가 날아가 버려서...
그리고 저는 css 퍼블리싱이 세상에서 가장 싫은 사람이라 css 가 첨가된 테이블만 만들어서 메일로 보내주시면 예제를 한번 만들어서 회원님들과 공유할게요.
단 css 로 꾸미기가 안 된 테이블을 어대충 보내시면 사절합니다.^^
테이블의 가로사이즈는 100%로 꼭 줘서 만드세요. 모바일의 형태가 다르다면 모바일형과 pc형 두개 보내시구요.
사실 wr_1 을 textarea 로만 만들면 여분필드는 하나로 족합니다.
와우 이런 활용을 예전부터 고민이었는데 해결책이 가까운 곳에 있었네요
소스보기에서 카피하기 하시면됩니다
https://marketclub.cafe24.com/form/894.php?pt=admin&it=894
이해가 안 가는 부분이...

이건 제 팁도 필요없이 기존의 것만으로도 충분히 표현이 가능한 데 무엇이 문제인지요?
1. 라이트에서 글쓰기 상단에 테이블 만들고 여분필드 8개 각각에 $write['wr_n'] 을 주고
2. view 페이지에서도 본문 위에 테이블 만든 후 라이트의 폼요소 부분을 div 로 바꾼 후 div의 내용을 $view['wr_n'] 으로 처리하면 그것으로 끝인데.ㅜㅠ

미키손님은 이 팁보다는 여분필드의 기본활용법을 먼저 익히시길 권해드립니다.
이건 기본옵션으로도 충분히 가능합니다.
단지 셀렉트 전송은 좀 까다로운 점이 있긴 한데...
있다 봐 드릴게요. 다시 한번 말씀드리지만 여분필드 기본활용법이 우선입니다. 그게 안 되면 그 이후의 과정에서 아주 쉽게 여분필드를 적용할 수 있는 용빼는 수는 없답니다.^^
https://blog.kakaocdn.net/dn/nSQSz/btrxoXqLB9C/YhxKkL2uYhT5NS9eDlbiX0/tfile.zip

위 링크 클릭해서 압축파일 받으세요. write.skin.php 와 view.skin.php 두 개만 있습니다. list.skin.php 는 아무거나 사용하세요. 그리고 모바일 없이 pc 만입니다.
중요한 건 게시판 관리에서 DHTML 에디터 사용 체크를 반드시 "해제"하고 사용하세요. 반드시 "해제"하세요.

다시 말하지만 이건 여분필드의 기본사용법이지 더 대단한 스페셜 기법이 숨어 있는 건 아니니 여분필드의 기본사용법을 그누 검색을 찾으면서 공부하셔야 합니다.
전체 504
그누보드5 플러그인 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT