[MakeShop by SmartEditor Basic 0.3.14]
[2009-02-19]
안녕하세요. 메이크샵 개발팀입니다.
메이크샵 프리미엄 쇼핑몰 게시판에서 이용하실 수 있는 게시글 작성
에디터(글쓰기 편집기)가 2009년 2월 19일에 새롭게 추가되었습니다.
추가된 에디터는 NAVER DeveloperCenter의
SmartEditor Basic 0.3.14를 기반으로 제작되었습니다.
또한 이번에 추가된 에디터는 쇼핑몰 게시판의 특성을 최대한 고려하여
글꼴, 글크기, 줄간격, 글꾸미기, 특수문자, 글정렬, 표만들기 등의 다양한
글쓰기 편집기 기능들을 포함하고 있습니다.
참고로 에디터의 라이센스는 LGPL v2를 따르고 있습니다. [LGPL v2 자세히보기 →]
MakeShop by SmartEditor Basic 0.3.14에서 수정된 사항을 보시려면 더보기 클릭
더보기
1. /smart/ 디렉토리 추가
/js/, /css/, /img/ 가 /smart/ 아래로 이동
관련 경로 수정됨
2. 위지윅에서 table 의 td 안에 마우스 클릭으로 못들어가게 되어있던 것 수정함
2.1. 아래부분 주석처리
nhn.husky.SE_EditingArea_WYSIWYG = $Class({
// 생략
$ON_MSG_APP_READY : function(){
// 생략
/*
$Fn(
function(weEvent){
this._oIERange = null;
}, this
).attach(this.doc.body, "mousedown");
$Fn(
function(weEvent){
var tmpRange = this.getDocument().selection.createRange(0);
if(tmpRange.parentElement() && tmpRange.parentElement().tagName == "INPUT"){
this._oIERange = this._oPrevIERange;
}else{
this._oIERange = tmpRange;
}
}, this
).attach(this.doc.body, "beforedeactivate");
*/
// 생략
},
2.2. 삭제되었던 this._document.body.focus(); 추가 - nhn.SimpleSelectionImpl_IE.getRangeAt() 내부
nhn.SimpleSelectionImpl_IE = function(){
/* 생략 */
this.getRangeAt = function(iNum){
iNum = iNum || 0;
if(this._oSelection.type == "Control"){
var oW3CRange = new nhn.W3CDOMRange(this._document);
var oSelectedNode = this._oSelection.createRange().item(iNum);
// if the selction occurs in a different document, ignore
if(!oSelectedNode || oSelectedNode.ownerDocument != this._document) return oW3CRange;
oW3CRange.selectNode(oSelectedNode);
return oW3CRange;
}else{
this._document.body.focus(); /*** 추가된 부분 ***/
var oSelectedNode = this._oSelection.createRangeCollection().item(iNum).parentElement();
// if the selction occurs in a different document, ignore
if(!oSelectedNode || oSelectedNode.ownerDocument != this._document){
var oW3CRange = new nhn.W3CDOMRange(this._document);
return oW3CRange;
}
return this._IERange2W3CRange(this._oSelection.createRangeCollection().item(iNum));
}
};
/* 생략 */
}
2.3. 아래 수정
nhn.husky.SE_Hyperlink = $Class({
// 생략
$ON_SE_APPLY_HYPERLINK : function(){
var sURL = this.oLinkInput.value;
this.oSelection.select();
/*
this.oApp.exec("FOCUS", []);
this.oSelection = this.oApp.getSelection();
*/
// 생략
},
// 생략
}
MakeShop by SmartEditor Basic 0.3.14 에서 수정된 소스 확인
[수정소스 다운로드 →]