웹마스터 팁

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


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 크누파크 제작 당시의 옛 기억을 끄집어 내어 팁을 작성했습니다.

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


제목 글쓴이 날짜
용인오피 용인오피 ⦑오피쓰.COM⦒ 용인OP 용인스파 용인오피 koykoyah 2025.02.22
울산마사지【출장안마사이트.COM】울산마사지 울산 마사지 울산마사지 songkangkong767 2025.02.22
세종오피 세종오피 ⦑오피사이트.NET⦒ 세종OP 세종스파 세종오피 koykoyah 2025.02.22
영등포스웨디시【출장안마사이트.COM】영등포1인샵 영등포안마 영등포마사지 songkangkong767 2025.02.22
건대오피 건대OP ⦑출장마사지안내.COM⦒ 건대휴게텔 건대오피 건대오피 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
여의도오피 여의도OP ⦑오피쓰주소.COM⦒ 여의도휴게텔 여의도오피 여의도오피 koykoyah 2025.02.22
강서스웨디시【출장마사지안내.COM】강서안마 강서1인샵 강서마사지 songkangkong767 2025.02.22
건대오피 ⦑오피.CLUB⦒ 건대마사지 건대오피 건대오피 건대OP koykoyah 2025.02.22
부천마사지【출장마사지안내.COM】부천 마사지 부천마사지 부천마사지 songkangkong767 2025.02.22
서초오피 서초출장안마 ⦑오피쓰.COM⦒ 서초OP 서초오피 서초오피 koykoyah 2025.02.22
산본1인샵【오피쓰주소.COM】산본 1인샵 산본1인샵 산본1인샵 songkangkong767 2025.02.22
신림오피 신림오피 ⦑오피쓰.COM⦒ 신림OP 신림스파 신림오피 koykoyah 2025.02.22
목포마사지【오피쓰주소.COM】목포1인샵 목포안마 목포스웨디시 songkangkong767 2025.02.22
대전오피 대전오피 ⦑오피사이트.NET⦒ 대전OP 대전스파 대전오피 koykoyah 2025.02.22
강북안마【오피.CLUB】강북마사지 강북스웨디시 강북1인샵 songkangkong767 2025.02.22
일산오피 ⦑출장안마사이트.COM⦒ 일산오피 일산OP 일산건마 일산오피 koykoyah 2025.02.22
압구정안마【출장마사지안내.COM】압구정스웨디시 압구정1인샵 압구정마사지 songkangkong767 2025.02.22