Reported by yjwoo14Nov 18, 2009
 고생이 많으십니다 ^^;

Ruby on Rails에 잘 물려서 작업을 하고 있는데요.

아시다싶이 업로드 모듈을 따로 만들어서 사용해야 되서 다음과 같이 작동 하도록 만들었습
니다.

Upload Form에서 파일을 선택해서 업로드를 하면 서버에 파일을 만들고, 이 주소를 브라
우져로 돌려줍니다.

서버 사이드에서는 파일 관리해야 되기때문에 원본 파일 이름과 서버에 저장할 새로운 파일
이름을 매핑하는 DB를 가지고 있습니다.

이상황에서 저장을 하면 게시물이 올바로 잘 써지는데요. 문제는 파일 첨부를 하다가 사용
자가 [x] 버튼을 눌르거나 페이지 이동을 해버리면 해당 첨부물을 서버에서 지워야 할 것 
같은데.. 전자를 위해서는 [x]버튼 이벤트에 대한 오버라이드를 해야 할 것 같고.. 후자
의 경우는 아직도 고민 중 입니다.

바쁘시더라도 도움 부탁드립니다 ^^


Comment 1 by mks0101Nov 18, 2009
저도 rails로 작업중인데.. 같은 고민을 하시는 군요..

하나는 옵져버를 사용해서 해결하는 방법으로 생각을 해봤는데..

만만치 안더군요. 좋은 방법이 있음 공유해주셨음 좋겠네요
Comment 2 by leh437Nov 18, 2009
(No comment was entered for this change.)
Status: Accepted
Owner: leh437
Comment 3 by leh437Nov 18, 2009
안녕하세요. 담당자입니다. 

다음에디터에서는 사용자정의 이벤트를 많이 사용하고 있습니다.
다행히도 말씀주신 상황에 맞는 사용자정의 이벤트가 있습니다.

Trex.module("notify removed attachments",
	function(editor, toolbar, sidebar, canvas, config){
		//첨부박스의 X 버튼을 누를 때
		editor.getAttachBox().observeJob(Trex.Ev.__ENTRYBOX_ENTRY_REMOVED, function(entry) {
			console.log(entry.data)
		});
		//페이지를 벗어나겠냐고 물을 때
		canvas.observeJob(Trex.Ev.__CANVAS_BEFORE_UNLOAD, function() {
			console.log('unload')
		});
		//등록버튼을 눌러 form을 submit할 때
		editor.observeJob(Trex.Ev.__ON_SUBMIT, function() {
			console.log('submit')
		});
	}
);

new Editor({...}) 하시기 전에 위의 모듈을 추가해서 사용하시면 됩니다.
단, 두번째는 페이지를 벗어나겠냐고 물어볼 경우 동작을 하게끔 되어있네요.
경우에 맞게 골라서(^^) 사용하시면 될 것 같습니다.

사용해보시고 문제가 있으면 연락주세요. ^^

Status: Done
Comment 4 by yjwoo14Nov 18, 2009
앗 감사합니다 ^^ 작업 해보겠습니다~
Comment 5 by yjwoo14Nov 18, 2009
흠 다른 핸들러들을 잘 작동하는데 페이지를 벗어날때는 동작하질 않네요;
죄송하지만 한번 확인해주실 수 있으신가요? 

5.2.0 에 Mac OS X 그리고 브라우져는 Firefox 3.5.5 와 Safari 4.0.3 에서 테스트 하였습니다.
Comment 6 by Use.Sync.iPhoneFeb 18, 2010
new Editor({
    ....
    events: 
    {
        preventUnload: true
    },

아래 게시물중에서...
현재 자동저장을 지원하지 않기때문에 제거되었다는 부분입니다.
해당 부분 추가하니 2번째 페이지를 벗어나는경우 동작을 하네요.
기간이 많이 지나서 이미 아셨을지도 모르겠습니다만...

+ Recent posts