Advertisement
asimryu

네이버 smarteditor 예제

Aug 3rd, 2017
368
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.55 KB | None | 0 0
  1. <?php
  2. include("header.php");
  3. if( ! $login ) {
  4.     echo "<script>";
  5.     echo "alert(\"회원만 가능합니다.\");";
  6.     echo "location.href='/';";
  7.     echo "</script>";
  8.     exit;
  9. }
  10. $id = 0;
  11. $title = "";
  12. $content = "";
  13. $writer = "";
  14. $mode = "add";
  15. if( isset($_GET['id']) ) $id=(int)$_GET['id'];
  16. if( $id ) {
  17.     $sql = "select * from blog where id={$id}";
  18.     if( $rs = $db->query($sql) ) {
  19.         if( $row = $rs->fetch() ) {
  20.             $title = $row['title'];
  21.             $content = $row['content'];
  22.             $writer = $row['writer'];
  23.             $mode = "up";
  24.         }
  25.     }
  26. }
  27. ?>
  28. <h2>글쓰기</h2>
  29. <form action="write_ok.php" method="POST" enctype="multipart/form-data">
  30. <!-- enctype="multipart/form-data" 업로드 시 필수 -->
  31.     <div class="form-group">
  32.         <input type="hidden" name="mode" id="mode" value="<?php echo $mode;?>">
  33.         <input type="hidden" name="id" id="id" value="<?php echo $id;?>">
  34.         <label for="title">제목</label>
  35.         <input type="text" name="title" id="title" class="form-control" required placeholder="제목을 입력하세요" value="<?php echo $title;?>" autocomplete="off">
  36.     </div>
  37.     <div class="form-group">
  38.         <label for="writer">글쓴이</label>
  39.         <input type="text" name="writer" id="writer" class="form-control" required placeholder="글쓴이를 입력하세요" value="<?php echo $writer;?>" autocomplete="off">
  40.     </div>
  41.     <div class="form-group">
  42.         <label for="content">본문</label>
  43.         <textarea name="content" id="content" class="form-control" required placeholder="본문을 입력하세요" rows="10" autocomplete="off" style="display:none;"><?php echo $content;?></textarea>
  44.     </div>
  45.     <div class="form-group">
  46.         <label for="upfile">첨부파일</label>
  47.         <input type="file" name="upfile" id="upfile" class="form-control">
  48.     </div>
  49.     <button onclick="submitContents(this)" class="btn btn-success btn-lg">글 등록하기</button>
  50. </form>
  51.  
  52. <script type="text/javascript" src="./smarteditor/js/service/HuskyEZCreator.js" charset="utf-8"></script>
  53. <script type="text/javascript">
  54. var oEditors = [];
  55.  
  56. var sLang = "ko_KR";    // 언어 (ko_KR/ en_US/ ja_JP/ zh_CN/ zh_TW), default = ko_KR
  57.  
  58. // 추가 글꼴 목록
  59. //var aAdditionalFontSet = [["MS UI Gothic", "MS UI Gothic"], ["Comic Sans MS", "Comic Sans MS"],["TEST","TEST"]];
  60.  
  61. nhn.husky.EZCreator.createInIFrame({
  62.     oAppRef: oEditors,
  63.     elPlaceHolder: "content",
  64.     sSkinURI: "./smarteditor/SmartEditor2Skin.html",   
  65.     htParams : {
  66.         bUseToolbar : true,             // 툴바 사용 여부 (true:사용/ false:사용하지 않음)
  67.         bUseVerticalResizer : true,     // 입력창 크기 조절바 사용 여부 (true:사용/ false:사용하지 않음)
  68.         bUseModeChanger : true,         // 모드 탭(Editor | HTML | TEXT) 사용 여부 (true:사용/ false:사용하지 않음)
  69.         //bSkipXssFilter : true,        // client-side xss filter 무시 여부 (true:사용하지 않음 / 그외:사용)
  70.         //aAdditionalFontList : aAdditionalFontSet,     // 추가 글꼴 목록
  71.         fOnBeforeUnload : function(){
  72.             //alert("완료!");
  73.         },
  74.         I18N_LOCALE : sLang
  75.     }, //boolean
  76.     fOnAppLoad : function(){
  77.         //예제 코드
  78.         //oEditors.getById["ir1"].exec("PASTE_HTML", ["로딩이 완료된 후에 본문에 삽입되는 text입니다."]);
  79.     },
  80.     fCreator: "createSEditor2"
  81. });
  82.  
  83. function submitContents(elClickedObj) {
  84.     oEditors.getById["content"].exec("UPDATE_CONTENTS_FIELD", []);  // 에디터의 내용이 textarea에 적용됩니다.
  85.    
  86.     // 에디터의 내용에 대한 값 검증은 이곳에서 document.getElementById("ir1").value를 이용해서 처리하면 됩니다.
  87.    
  88.     try {
  89.         elClickedObj.form.submit();
  90.     } catch(e) {}
  91. }
  92.  
  93. </script>
  94.  
  95. <?php include("footer.php");?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement