묻고답하기
disBoardWrite는 어디에 있나요?
2009.04.30 15:45
안녕하세요, disBoardWrite를 수정하고 싶습니다. 이것이 파일인가요? 그럼 어디에 어느 디렉토리에 있나요?
제가 하고 싶은 작업은 사이트에 로그인 한 다음 플래시 프로그램을 작동하면 사용자는 창에 글을 적게 되어 있습니다.
플래시 상에서 단추를 누르면 자동으로 게시판, 즉 데이터 베이스에 저장되게 하고 싶습니다.
이 파일을 수정하면 이런 작업이 가능할까요?
감사합니다.
댓글 4
-
SMaker
2009.04.30 15:52
힌트를 드리자면 modules/board/board.view.php 파일에 있습니다. -
장우성
2009.04.30 16:17
이 php 파일을 보았습니다. 그런데 제가 못찾아서인지 SQL 문은 없더군요. 힌트 좀 더 주시면 안 될까요?
도대체 어디 줄에서 자신이 쓴 글이 데이터 베이스에 저장되는 줄 모르겠습니다. 감사합니다.
-
개돌
2009.04.30 16:39
대략 예상하건데 disp <== display 즉 표시 해준다는 거죠.. 무엇을??
board <== board 모듈의 write <== 글 쓰기를...
이걸 합쳐서 dispBoardWrite 로 보시면 됩니다.즉 중간에 들어간 board <== 이게 planner 면 플래너 모듈이라고 보시면 됩니다.즉 모듈의 이름으로 보시면되요
disp는 display기 때문에 view에 있습니다.board.view.php 에서 dispboardwrite() 함수를 찾으면 해당 함수를 찾을 수 있죠.
하지만 이건 글 작성 페이지를 보여주는 함수이지 글 저장 함수는 아닙니다.
글 저장은 board.controller.php 를 열자마자 첫번째로 보이는 procBoardInsertDocument() 함수에 있습니다.
InserDocument 라는 단어가 알려주듯 문서를 저장하는 함수입니다.
또 이 함수를 쭉 보시다 보면$oDocumentController = &getController('document') 라는 부분을 발견 하실 수 있고
<== document 모듈의 contoller 를 가져온다 //즉 /modules/document/document.controller.php 의 함수를 이용하겠다는 것이 됩니다.
그리고 위 소스에서 더 내려오면$output = $oDocumentController->insertDocument($obj); 라는 소스가 있습니다.위에 설명드린데로 $oDocumentController의 함수중 insertDocument 라는 함수를 사용하는 겁니다.
다시 /xe/modules/document/document.controller.php로 넘어가서 insertDocument라는 함수를 찾아야 합니다.
insertDocument 함수에서는$output = executeQuery('document.insertDocument', $obj);
라는 소스가 있습니다.executequery <== 쿼리 실행함수고요 document.insertDocument
<===document모듈의 insertDocument 쿼리를 실행 하라 입니다
<=== 풀이해보면 /modules/document/querries/insertDocument.xml 을 실행하는 겁니다.
$obj <== 이건 파라미터입니다. 위 소스전에 보면 $obj->user_id, $obj->nick_name 이런게 있는데 파라미터로 user_id, nick_name 등을 넘겨주는 겁니다.파고 들면 파고 들수록 머리 아파지죠 ;;
$oXXXXModel = &getModel('XXXX') <== 이건 XXXX 모듈의 XXX.model.php 를 보시면 됩니다.
$oXXXXController = &etController('XXXXX') <==이건 XXXX모듈의 XXX.Controller.php 를 보시면 됩니다.잘 이해해 보시고 원하는 답 찾아보시길...
매일 XE커스터 마이징 하고 있는데 죽겠습니다
// 덧 : 쿼리 수정은 잘못 하시게 될 경우 쿼리 실행 시간 지연으로 페이지 로딩이 느려질 수 있으니 주의 하세요 (30초 걸리는 쿼리 만들었다가 엄청 깨진 기억이 있네요 ;;)
-
장우성
2009.05.07 12:31
답변 감사합니다.