웹마스터 팁

-----------------------------------------------------------------------서론 -----------------------------------------------------------------------------------------


modules/board/tpl/js/board.js

이 파일이 게시판의 공통JS 를 관리하는 곳입니다.


댓글입력 완료 후 해야할 행동 등을 규정해 놓은 곳입니다.



그 중에서 각종 함수들의 변수 중에 ret_obj 형식으로 XE 단에서 JS 로 변수를 받아오는게 있습니다.


예를 들어 댓글입력완료 후의 JS 기능을 살펴 보겠습니다.


board.js 에 다음과 같은 함수가 있습니다.


completeInsertComment(ret_obj)

    var mid = ret_obj['mid'];

    var document_srl = ret_obj['document_srl'];

    var comment_srl = ret_obj['comment_srl'];


...자. 우리는 저기서 mid,document_srl,comment_srl 이외의 다른 변수들을 받아오고자 합니다.


ex) 게시물 제목이라던가 member_srl 등등




이 예제에서는 document 를 작성한 회원의 member_srl 과 comment 를 작성한 회원의 member_srl 을 받아오는 작업을


해보도록 하겠습니다.







-----------------------

         원리 및 작업순서

------------------------------------

filter 단에서 리스판스 콜백 정의 - controller 에서 콜백으로 쏴주기

(그 위의 param 들은 controller 에서 처리할 모든 변수들을 기입하는 곳입니다. 

 controller 단에서 추가변수를 입력받아 처리하려면 저 부분에 삽입하셔야 합니다.)



1. modules/board/tpl/filter/insert_comment.xml


이곳에서 리스판스 콜백에 받아오고 싶은 것들을 작성합니다.



response callback_func="completeInsertComment"

이곳에다가



tag name="cmt_member_srl" 

tag name="doc_member_srl"


을 추가해 줍니다.




2. modules/board/board.controller.php


procBoardInsertComment()


함수를 찾아서 함수 제일 마지막 쪽에 다음과 같이 삽입합니다.

아마 밑과 똑같이 생긴 놈들이 보이실 겁니다. mid,document_srl ,comment_srl..바로 그 밑에 던져 주시면 됩니다.


$this->add('cmt_member_srl', abs($obj->member_srl));

$this->add('doc_member_srl', abs($oDocument->get('member_srl')));





3. modules/board/tpl/js/board.js


completeInsertComment(ret_obj)


로 찾아갑니다.


거기서 변수를 선언해 줍니다.


var doc_msrl = Math.abs(ret_obj['doc_member_srl']);

var cmt_msrl = Math.abs(ret_obj['cmt_member_srl']);




abs() 절대값을 이용한 이유는 익명게시판에서도 써먹기 위해서입니다.

이미 controller 에서 넘겨줄 때 절대값 적용을 했지만 확인사살을 위해 한번 더 절대값 먹여줍니다.

* 익명게시판에서는 member_srl 을 음수값으로 처리합니다 *



다 됐습니다.



이제 completeInsertComment 함수 에서


alert('글쓴이의 회원번호는 '+doc_msrl+'이며 댓쓴이의 회원번호는 '+cmt_msrl+'입니다.');


라고 뙇 넣어주시면


댓글 입력 후에 얼럿창이 뙇 하고 뜰것입니다.






이를 응용하여 title,parent_srl, content 등을 board.js 로 받아올 수가 있습니다.


다만 그 변수들이 게시판단에서 사용가능해야 하고 

없으면  this->add 하기 전에 받고자 하는 내용의 모델을 임의호출 해야합니다.







P.S 크누파크 제작 당시의 옛 기억을 끄집어 내어 팁을 작성했습니다.

옛 기억이라 말이 좀 횡설수설했는데 잘 알아 보시려나 모르겠네요 ^^;;


제목 글쓴이 날짜
강남오피 ⦑오피.CLUB⦒ 강남마사지 강남오피 강남오피 강남OP koykoyah 2025.02.22
부평1인샵【오피사이트.NET】부평1인샵 부평 1인샵 부평1인샵 songkangkong767 2025.02.22
가락오피 ⦑출장안마사이트.COM⦒ 가락OP 가락오피 가락출장샵 가락오피 koykoyah 2025.02.22
부산스웨디시【오피쓰주소.COM】부산1인샵 부산마사지 부산안마 songkangkong767 2025.02.22
평택오피 ⦑오피쓰.COM⦒ 평택오피 평택OP 평택건마 평택오피 koykoyah 2025.02.22
대전마사지【오피사이트.NET】대전마사지 대전 마사지 대전마사지 songkangkong767 2025.02.22
제주도오피 ⦑오피쓰주소.COM⦒ 제주도OP 제주도오피 제주도출장샵 제주도오피 koykoyah 2025.02.22
송탄1인샵【오피쓰.COM】송탄마사지 송탄안마 송탄스웨디시 songkangkong767 2025.02.22
군산오피 군산출장안마 ⦑오피쓰주소.COM⦒ 군산OP 군산오피 군산오피 koykoyah 2025.02.22
신도림1인샵【오피쓰주소.COM】신도림 1인샵 신도림1인샵 신도림1인샵 songkangkong767 2025.02.22
분당오피 ⦑오피사이트.NET⦒ 분당OP 분당오피 분당출장샵 분당오피 koykoyah 2025.02.22
동대문마사지【출장마사지안내.COM】동대문 마사지 동대문마사지 동대문마사지 songkangkong767 2025.02.22
제주도오피 ⦑오피.CLUB⦒ 제주도오피 제주도출장마사지 제주도오피 제주도OP koykoyah 2025.02.22
역삼1인샵【출장안마사이트.COM】역삼안마 역삼스웨디시 역삼마사지 songkangkong767 2025.02.22
제주오피 제주오피 ⦑오피사이트.NET⦒ 제주OP 제주스파 제주오피 koykoyah 2025.02.22
강남스웨디시【오피쓰.COM】강남마사지 강남1인샵 강남안마 songkangkong767 2025.02.22
울산오피 울산오피 ⦑출장안마사이트.COM⦒ 울산OP 울산스파 울산오피 koykoyah 2025.02.22
건대스웨디시【오피사이트.NET】건대안마 건대마사지 건대1인샵 songkangkong767 2025.02.22
구미오피 ⦑오피쓰.COM⦒ 구미마사지 구미오피 구미오피 구미OP koykoyah 2025.02.22
목포마사지【출장마사지안내.COM】목포 마사지 목포마사지 목포마사지 songkangkong767 2025.02.22