묻고답하기

안녕하세요, 저는 대학교 졸업 프로젝트로 XE 관련 개발을 시도하고 있는 학생입니다.

XE API 개발 관련해서 질문드리고 싶습니다.


정확히 하려는 일을 말씀드리겠습니다.


XE mobile app 을 native 로 만들기 위해서 rest API 를 짜는 중입니다.


이를 위해 가장 중요한 작업이 


게시판에 글을 작성하는 요청


일탠데요. rest API 가 django(python web framework)로 작성되고 있기 때문에

(사실 python이라는 언어 자체는 질문의 핵심이 아닙니다. 저는 XE가 어떤 방식으로 작동하는지가 알고 싶습니다.)


다음과 같은 세 가지 방법을 시도했습니다.


첫 번째로, python mechanized library를 이용한 방법입니다.

하지만, xe editor 가 스킨의 html 파일에 존재하는 것이 아니라 javascript로 html 로딩 후에 쓰여지는 것 같습니다. 따라서, 사용이 불가능하다는 생각이 들었습니다.


두 번째로, python urllib, urllib2 를 이용한 방법입니다.

하지만, xe editor 가 POST나 GET 방식으로 글의 제목과 내용을 전송하는 것이 아니라 javascript 로 iframe 안에 있는 내용을 긁어와 AJAX 방식으로 전송하는 것 같아서 직접 javascript 함수를 뜯어보지 않는 이상 힘들 것 같습니다. 안타깝게도 제가 XE에 대해 그리 잘 알고 있지 못하기 때문에 안타깝게도 AJAX 전송이 어디서 이루어지는지 감도 오지 않아 실패했습니다.

크롬 개발자 도구에서 

<?xml version="1.0" encoding="utf-8" ?>

<methodCall>

<params>

<_filter><![CDATA[insert]]></_filter>

<error_return_url><![CDATA[/index.php?mid=testboard&act=dispBoardWrite]]></error_return_url>

<act><![CDATA[procBoardInsertDocument]]></act>

<mid><![CDATA[testboard]]></mid>

<content><![CDATA[<p>ADSFASFD</p>]]></content>

<title><![CDATA[ADSFSAFDA]]></title>

<_saved_doc_message><![CDATA[자동 저장된 글이 있습니다. 복구하시겠습니까? 글을 다 쓰신 후 저장하면 자동 저장 본은 사라집니다.]]></_saved_doc_message>

<comment_status><![CDATA[ALLOW]]></comment_status>

<allow_trackback><![CDATA[Y]]></allow_trackback>

<status><![CDATA[PUBLIC]]></status>

<module><![CDATA[board]]></module>

</params>

</methodCall>

Response Headersview source

이런 데이터가 뛰어다니고 있다는 것을 알아내기는 했는데... 저 값을 어디로 어떻게 보내야 하는지 모르겠습니다.


참고로 가장 처음에 시도한 방식은 DB에 직접 꽂아주는 방식이었는데, 호스팅 사에 따라 외부에서 서버 DB에 직접 접속하는 것을 막아놓는 경우가 많아 위와 같은 방식을 시도하게 되었습니다.


질문은 아래와 같습니다.

혹시 제가 시도한 첫 번째, 두 번째 방식이 실패한 이유가 제가 생각하는 이유가 아니라 다른 이유로 실패한 것이 아닌지 궁금합니다. 또, 만약 XE 전문가 분들이 시도하신다면 어떤 방식으로 시도하실지 여쭤보고 싶습니다. 마지막으로, 두 번째 방식을 마저 시도하기 위해 XE 의 어떤 JS 파일에서 AJAX 전송을 하는지 어떤 input 값들이 넘어가는지 알려면 어느 파일을 집중적으로 봐야 할지 궁금합니다.

글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
risepower 메뉴바에 Book antiqua 폰트를 쓰려면? [1] 2014.05.27 by XE힘들당휴
qwms 스케치북 대댓글 class가 왜 안먹을까요; [5] file 2014.05.27 by 애니즌
씨디맨 XE 최신을 설치했는데 영문이예요 [1] 2014.05.27 by 씨디맨
생컨 스케치북 모바일 스킨 질문드립니다. [2] file 2014.05.27 by 생컨
두비두밥바1 홈페이지 제작 과정중 문의드립니다 [1] 2014.05.27 by 키스투엑스이
김선호153 첨부파일 여러개 업로드시 같은 문서로 바뀌는 현상  
모해 글쓰기, 댓글등록시 닉네임 없이 익명으로 등록하기 질문 [4] 2014.05.27 by 모해
시골천사 확장변수(연월일)에서 나오는 년수가 짧아요... [2] 2014.05.27 by 시골천사
designare0 Xe에서 실시간 검색 상승 구현 가능한가요? [4] 2014.05.27 by teguh100
슈팅1106 내 글에 댓글이 달렸다고 뜨게하는 알림은 무엇을 받아야하나요? [5] 2014.05.27 by teguh100
나의해 스팸회원가입.. 막는 애드온이나 해결방법 추천해주세요 [2] 2014.05.27 by 나의해
designare0 지금 xe공홈에 있는 메뉴바는 어떤식으로 만들어야하나요? [1] 2014.05.27 by XE힘들당휴
애니즌 게시글 확장변수를 두가지를 비교해서 게시물을 얻어올 수 있을까요?  
늘푸른나무2 -b 가 무슨뜻이지요? [5] 2014.05.27 by 애니즌
NaHJ 현재 공식 홈페이지 스킨 관련 [1] 2014.05.27 by GG
신용복 스팸성 게시물 방지책 알려주세요 [4] file 2014.05.26 by 광개토대왕3
생컨 한 게시판만 조회수가 비정상적으로 높습니다. [3] file 2014.05.26 by 광개토대왕3
기분메롱 XE cms 솔루션 기업 사용 문의 [5] 2014.05.26 by 광개토대왕3
웹-빈 게시판 만드는 것에 관한 답변좀 해주세요 ㅜㅜ [3] 2014.05.26 by 광개토대왕3
xe마스터즈 xe배경이미지 [2] file 2014.05.26 by 낮술1잔
qwms 댓글에서 글쓴이를 찾는 조건문? [5] file 2014.05.27 by qwms
키스미베이베 1.7.5코어 스케치북게시판 social xe 댓글목록... [2] 2014.05.26 by 키스미베이베
lark007 서브메뉴(카테고리)를 구성할만한 위젯이나 애드온(?)이 있을까요? file  
kinyenug 제로보드xe 외부페이지에 jsp 불려오는게 가능한가요? [2] 2014.05.26 by 퍼니엑스이
딸꾹질 익명선택기능을 사용중인데요. [4] 2014.05.26 by 딸꾹질
sanjock /layouts/default의 간판 3장 사용법 [6] file 2014.05.26 by 키스투엑스이
때린데 또때려 게시판 파일첨부 글시색상 변경관련질문 [1] 2014.05.26 by XE힘들당휴
23939앋주아 망했어요..제발도와주세요 db.config.php파일 건드렸더니 [5] 2014.05.26 by 23939앋주아
은월e 질문좀 드릴께요.. [2] file 2014.05.26 by 은월e
forcs Xe 게시판 속도 문제 [1] 2014.05.26 by XE힘들당휴