여분필드를 원하는 곳에 위치시키는 플러그인 정보
여분필드를 원하는 곳에 위치시키는 플러그인첨부파일
본문
1. 우리가 보통 여분필드를 뷰페이지에서 표현할 때는
1) 본문 바깥
2) 본문 최상단
3) 본문 최하단
이렇게 미리 정해진 위치에서만 표현할 수 있습니다.
----------
2. 이 플러그인은 여분필드를 기존의 방식을 그대로 사용하면서 동시에 본문 중 원하는 위치에 여분필드를 표현할 수 있는 스킨입니다. 단 기준은 wr_1 부터 wr_10 까지입니다.
----------
3. 첨부파일의 압축을 풀고 wr_view.php 를 extend 디렉토리로 업로드 합니다.
파일의 이름은 바뀌어도 상관 없습니다.
----------
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 에서 필드타입을 변경해 주시면 되구요.
위와 같이 글을 작성하면 아래처럼 바뀝니다.
----------
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'] 으로 처리하면 그것으로 끝인데.ㅜㅠ
미키손님은 이 팁보다는 여분필드의 기본활용법을 먼저 익히시길 권해드립니다.
이건 기본옵션으로도 충분히 가능합니다.
단지 셀렉트 전송은 좀 까다로운 점이 있긴 한데...
있다 봐 드릴게요. 다시 한번 말씀드리지만 여분필드 기본활용법이 우선입니다. 그게 안 되면 그 이후의 과정에서 아주 쉽게 여분필드를 적용할 수 있는 용빼는 수는 없답니다.^^
위 링크 클릭해서 압축파일 받으세요. write.skin.php 와 view.skin.php 두 개만 있습니다. list.skin.php 는 아무거나 사용하세요. 그리고 모바일 없이 pc 만입니다.
중요한 건 게시판 관리에서 DHTML 에디터 사용 체크를 반드시 "해제"하고 사용하세요. 반드시 "해제"하세요.
다시 말하지만 이건 여분필드의 기본사용법이지 더 대단한 스페셜 기법이 숨어 있는 건 아니니 여분필드의 기본사용법을 그누 검색을 찾으면서 공부하셔야 합니다.
감사합니다.