[Editer] NAVER 스마트 에디터 세팅[Editer] NAVER 스마트 에디터 세팅
Posted at 2018. 4. 20. 17:40 | Posted in API/NAVER 스마트 에디터※ 참고 : 이 포스팅은 SmartEditor Basic을 기준으로 작성되었습니다.
■ 네이버 스마트 에디터 세팅하고 사용하기
01. https://github.com/naver/smarteditor2 사이트에 접속하여 smarteditor2-master.zip 파일을 다운로드 받는다.
02. 다운받은 smarteditor2-master.zip 파일의 압축을 해제한뒤 파일명을 smarteditor로 변경하였다.
03. 생성된 smarteditor 프로젝트에서 board.php 파일을 생성한다.
04. board.php 파일의 소스코드는 아래와 같다.
board.php |
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> } catch(e) { } |
05. 다음으로 workspace폴더로 이동하여 include를 사용하여 가져올 SmartEditor2.html 파일을 수정해야 한다.
06. SmartEditor2.html 파일의 수정사항은 아래와 같다.
① 파란색으로 강조되어 있는 부분은 수정한 내용이다.
② 빨간색으로 강조되어 있는 부분은 삭제해도 된다.
SmartEditor2.html |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <!-- 인클루드를 할 것이기 때문에 HuskyEZCreator.js의 연결경로를 절대경로로 변경한다. --> <script type="text/javascript" src="http://localhost/smarteditor/workspace/js/service/HuskyEZCreator.js" charset="utf-8"></script> // 인클루드를 할 것이기 때문에 SmartEditor2Skin.html의 연결경로를 절대경로로 변경한다. , sSkinURI : "http://localhost/smarteditor/workspace/SmartEditor2Skin.html" , I18N_LOCALE : sLang |
07. 다음으로 스마트 에디터의 스킨내용이 담겨있는 SmartEditor2Skin.html 파일을 수정한다.
08. SmartEditor2Skin.html 에서 수정할 내용은 화면에 띄워지는 스마트 에디터의 버전 정보를 삭제하는 것 뿐이다.
SmartEditor2Skin.html |
~ 기타 코드 생략 ~ <!--Remove End--> <!-- 화면에 버전 정보가 표시되는것을 지운다. --> <!--span id="rev">Version: 2.9.0.4a256db</span--> ~ 기타 코드 생략 ~ |
09. 마지막으로 smarteditor 폴더로 돌아와서 view.php 파일을 생성한다.
10. view.php 파일의 내용은 아래와 같다.
view.php |
<?php |
11. 이제 board.php 파일을 열고 정상적으로 작동되는지 테스트 해보자.
12. 그럼 아래와 같이 view.php에 작성내용이 정상적으로 나타나면서 작업이 완료 되었다.
[Editor] Daum Open Editor 커스텀 메뉴 버튼 제작[Editor] Daum Open Editor 커스텀 메뉴 버튼 제작
Posted at 2018. 4. 20. 12:43 | Posted in API/DAUM 오픈 에디터■ 다음 오픈 에디터 YouTube 영상 삽입 커스텀 버튼 제작
01. 먼저 다음 오픈 에디터 라이브러리중 editor.html 파일을 열고 수정한다.
02. editor.html 소스코드에 YouTube 영상 삽입 메뉴를 추가한다.
editor.html |
~ 기타 코드 생략 ~ <li class="tx-list"> <!-- YouTube 영상 삽입 커스텀 버튼 시작 --> <li class="tx-list"> <!-- YouTube 영상 삽입 커스텀 버튼 종료 --> <li class="tx-list"> ~ 기타 코드 생략 ~ |
※ 사용된 CSS Style들은 삽입한 이미지에 맞추기위해 사용된것이다. 각자 주어진 환경에 맞게 수정해야 할것이다.
03. 그럼 상단 메뉴에 아래와 같이 YouTube 버튼이 추가된 모습을 확인 할 수 있다.
04. 다음으로 다음에디터를 불러올 board.php 파일을 수정한다.
05. board.php 파일에 YouTube 업로드 기능을 수행할 팝업 기능을 가진 자바스크립트 함수를 추가한다.
board.php |
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> var popUrl = "./daumEditor/pages/trex/youtube.html"; |
06. 마지막으로 YouTube 동영상 업로드 기능을 수행할 youtube.html 파일을 제작한다.
※ 이 포스팅은 multimedia.html 파일을 복사한 youtube.html파일 안의 코드를 수정하는 식을 작업을 진행하였다.
07. youtube.html 파일의 수정결과는 아래와 같다.
youtube.html |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> // YouTube URL 주소에서 뒤에서 11자리의 문자열을 잘라낸다. youtubeCode = str.substring(str.length - 11); <!-- 삭제 function selectType(id){ --> // ]]> <!-- HTML 폼은 필요없는 부분들을 대부분 잘라내었다. --> <body onload="initEmbeder()"> |
08. 이제 다시 브라우저에서 에디터를 오픈하고 YouTube 동영상을 Daum Open Editor에 삽입해보자.
'API > DAUM 오픈 에디터' 카테고리의 다른 글
[Editor] Daum Open Editor 세팅하고 사용하기 (0) | 2018.03.26 |
---|
[jQuery] 선택 날짜를 태그로 생성하는 모듈[jQuery] 선택 날짜를 태그로 생성하는 모듈
Posted at 2018. 4. 19. 11:26 | Posted in JavaScript & jQuery/jQuery■ 날짜 태그 생성하기
-. UI개발중 특정 날짜를 선택하면 그 날짜값을 태그로 생성하는 기능이 필요하게 되어 개발 후 정리한다.
-. 아래 예제 소스코드를 실행하기 위해서는 반드시 jQuery-ui에 대한 세팅이 필 수 불가결 하다.
# 소스코드
<html> <head> <title>:: 날짜 태그 추가하기 ::</title> <link rel="stylesheet" type="text/css" href="http://localhost/jquery-ui-1.12.1.custom/jquery-ui-1.12.1.min.css"> <script type="text/javascript" src="https://code.jquery.com/jquery-3.3.1.min.js"></script> <script type="text/javascript" src="http://localhost/jquery-ui-1.12.1.custom/jquery-ui-1.12.1.min.js"></script> <script type="text/javascript" src="http://localhost/jquery-ui-1.12.1.custom/jquery.ui.datepicker-ko.js"></script> <style type="text/css"> #choiceDate { width:100px; text-align:center; } #tagBox { border:2px solid #75DBE7; border-radius:5px; padding-top:10px; padding-left:10px; padding-right:10px; padding-bottom:10px; width:600px; height:300px; }
.daysTag{ float:left; border-radius:5px; background-color:#7CBAC1; height:15px; margin-left:5px; margin-bottom:5px; padding-top:3px; padding-left:5px; padding-right:5px; padding-bottom:2px; font-size:13px; font-weight:bold; color:#FFFFFF; display:flex; justify-content:center; align-items:center; } .delIcon { width:14px; height:14px; } </style> <script type="text/javascript"> jQuery(document).ready(function() { jQuery("#choiceDate").datepicker(); }); function dayTagProduction(day) {
var getOut = true; // 이미 등록한 날짜가 있는지 확인한다. jQuery(".choiceDay").each(function(idx) { if(jQuery(".choiceDay").eq(idx).val() == day) { alert(day + "일은 이미 추가된 날짜입니다."); getOut = false; return false; } }); if(getOut == true) {
// 등록한 날짜가 없다면 날짜태그를 추가한다. var tag = ""; tag += "<a href='javascript:;' onClick='dayTagRemove(this);'>"; tag += "<div class='daysTag'>"; tag += day; tag += " <img class='delIcon' src='x_icon.png'/>"; // 실제로 생성된 값을 입력하기 위한 hidden 타입 설정 tag += "<input type='hidden' class='choiceDay' name='choiceDay[]' value='" + day + "'/>"; tag += "</div>"; tag += "</a>"; jQuery("#tagBox").append(tag); } else { // 등록한 날짜가 존재한다면 날짜태그를 생성하지 않는다. return false; } }
// 생성된 날짜태그를 제거한다. function dayTagRemove(tag) { var idx = jQuery(tag).index(); var day = jQuery(".choiceDay").eq(idx).val(); if(confirm(day + " 날짜를 삭제 하시겠습니까?") == true) { jQuery(tag).remove(); } jQuery("#tagBox").append(tag); } </script> </head> <body> <h2>날짜 태그 추가하기</h2> <input type="text" id="choiceDate" onChange="dayTagProduction(this.value);" value=""/> <div style="height:20px;"></div> <div id="tagBox"></div> </body> </html> |
# 출력결과
'JavaScript & jQuery > jQuery' 카테고리의 다른 글
[jQuery] 움직이는 팝업 레이어 만들기 (0) | 2018.05.29 |
---|---|
[jQuery] 따라다니는플로팅 배너 제작 (0) | 2018.04.23 |
[jQuery] 테이블(TABLE) 행(ROW) 순서위치 이동시키기 (2) | 2018.03.22 |
[jQuery] AJAX를 사용한 파일 업로드 (1) | 2018.03.18 |
[jQuery] 쇼핑몰 대표 이미지 상품박스 (0) | 2018.03.14 |
[JavaScript] 카드번호 입력폼 예제[JavaScript] 카드번호 입력폼 예제
Posted at 2018. 4. 18. 10:05 | Posted in JavaScript & jQuery/JavaScript■ 16자리(4x4) 카드번호 입력폼
아래 예제는 텍스트 박스 입력시 maxlength에 지정된 숫자를 체크하고 그 갯수만큼의 문자열이 채워지면
nextElementSibling.focus()를 통해 자동으로 다음 텍스트 박스로 이동하게 된다.
# 소스코드
<html> <head> <title>:: 숫자 다음 TEXT 이동 ::</title> <style type="text/css"> .moveNumber { text-align:center; width:40px; }; </style> <script type="text/javascript"> function inputMoveNumber(num) { if(isFinite(num.value) == false) { max = num.getAttribute("maxlength"); if(num.value.length >= max) { num.nextElementSibling.focus(); } } </script> </head> <body> <h2>카드 번호</h2> <input type="text" class="moveNumber" onKeyup="inputMoveNumber(this);" maxlength="4"/> - <input type="text" class="moveNumber" onKeyup="inputMoveNumber(this);" maxlength="4"/> - <input type="text" class="moveNumber" onKeyup="inputMoveNumber(this);" maxlength="4"/> - <input type="text" class="moveNumber" maxlength="4"/> </body> </html> |
# 출력결과
■ 카드 유효기간(MM/YY) 입력폼
다음은 MM/YY형태의 카드 유효기간을 입력하는 입력폼이다.
기본적으로 MM/YY형태의 숫자 4자리를 입력하면 자동으로 슬래시( / )기호가 삽입되게끔 제작되었다.
<html> // 현재 날짜 값을 구한다. var nowDate = new Date(); var nowMonth = autoLeftPad(nowDate.getMonth() + 1, 2); var nowYear = autoLeftPad(nowDate.getFullYear().toString().substr(2, 2), 2);
// 입력한 유효기간을 현재날짜와 비교하여 사용 가능 여부를 판단한다. // 1자리 문자열의 경우 앞자리에 숫자 0을 자동으로 채워 00형태로 출력하기위한 함수 |
# 출력결과
# 예외처리
'JavaScript & jQuery > JavaScript' 카테고리의 다른 글
[JavaScript] Session 데이터 읽고, 쓰기 (0) | 2018.09.04 |
---|---|
[JavaScript] Cookie 생성, 삭제 및 읽어오기 (4) | 2018.09.03 |
[JavaScript] 전화번호 Hyphen(-)기호 자동 삽입 (7) | 2018.08.21 |
[JavaScript] 천단위 이상의 입력값에 자동콤마( , ) 삽입 (0) | 2018.08.20 |
[JavaScript] 시간(HH:MM)만을 입력하는 텍스트 박스 (3) | 2018.08.17 |