Á¦·Îº¸µå¿¡ À¥¿¡µðÅÍ »ç¿ëÇϱâ(¹Ì´ÏÀ§´Ï)

Áö±Ý ÀÌ °Ô½ÃÆÇ¿¡ º¸ÀÌ´Â ÀÔ·ÂÅøÀº À§Âê´Ô ȨÇÇ¿¡ °¡¸é ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù.
(ÀÌ °÷¿¡ »ç¿ëÇÏ°í ÀÖ´Â °ÍÀº ¸¹ÀÌ ¼öÁ¤µÈ »óÅÂÀÓ)

¼³Ä¡

1.
´Ù¿î¹ÞÀº ÆÄÀϵéÀ» Á¦·Îº¸µå(¿¹ : bbs) Æú´õ¿¡ ¾÷·Îµå.

2. ½ºÅ² ÆÄÀÏÀÌ ¾Æ´Ñ Á¦·Îº¸µå Æú´õ ¾ÈÀÇ "write.php" ÆÄÀÏ Á¦ÀÏ ¾Æ·¡
include $dir."/write.php"; ÀÌ ÁÙ ¹Ø¿¡ 
include(dirname(__FILE__)."/miniwini.visualEditor.php"); ¸¦ »ðÀÔ.

3. ÄÚ¸àÆ®¿¡µµ ¶È°°ÀÌ Àû¿ëÇϱâ À§Çؼ­ Á¦·Îº¸µå Æú´õ ¾ÈÀÇ "view.php" ÆÄÀÏ 295ÁÙ ±Ùó
include $dir."/view_write_comment.php"; ÀÌ ÁÙ ¹Ø¿¡ 
include(dirname(__FILE__)."/miniwini.visualEditor.php"); ¸¦ »ðÀÔ.



»ç¿ëÆÁ

1.
ƯÁ¤ °Ô½ÃÆÇ¿¡¼­¸¸ »ç¿ëÇϱâ
include(dirname(__FILE__)."/miniwini.visualEditor.php"); ¿ä°Í¸¸ »ðÀÔÇÏ¸é ¸ðµç Á¦·Îº¸µå °Ô½ÃÆÇ¿¡ ¿¡µðÅÍ°¡ Àû¿ëµË´Ï´Ù.
ƯÁ¤ °Ô½ÃÆÇ¿¡¸¸ Àû¿ëÇÏ°í ½ÍÀ»¶§´Â ¾Æ·¡Ã³·³ ÇÏ¸é µË´Ï´Ù. Àû¿ëÇÒ °Ô½ÃÆÇÀÇ ¼ö ¸¸Å­ ½á³ÖÀ» ¼ö ÀÖ½À´Ï´Ù. 
if($id == "°Ô½ÃÆǾÆÀ̵ð" || $id == "°Ô½ÃÆǾÆÀ̵ð" || $id == "°Ô½ÃÆǾÆÀ̵ð" ) {
include(dirname(__FILE__)."/miniwini.visualEditor.php");
}

2.ƯÁ¤È¸¿ø¸¸ »ç¿ë
if($member[is_admin]) { //ÃÖ°í °ü¸®ÀÚ¸¸ ¿¡µðÅÍ »ç¿ë
    if($id == "blog" || $id == "tip" || $id == "community" || $id == "utill" || $id == "memo") { //ƯÁ¤ °Ô½ÃÆÇ¿¡¸¸ »ç¿ë
         include(dirname(__FILE__)."/miniwini.visualEditor.php");
    }
}

if($member[level]<5) { //»ç¿ë 5¸é 1~4 ±îÁö ·¹º§ 
    if($id == "blog" || $id == "tip" || $id == "community" || $id == "utill" || $id == "memo") {
    include(dirname(__FILE__)."/miniwini.visualEditor.php");
    }
}

if($member[user_id]!="¾ÆÀ̵ð" && $member[user_id]!="¾ÆÀ̵ð") Error("Á˼ÛÇÕ´Ï´Ù. ƯÁ¤È¸¿ø Àü¿ëÀÔ´Ï´Ù");//ƯÁ¤ ¾ÆÀ̵ð¸¸
    if($id == "blog" || $id == "tip" || $id == "community" || $id == "utill" || $id == "memo") {
    include(dirname(__FILE__)."/miniwini.visualEditor.php");
    }
}




¸ÂÃã¹ý °Ë»ç±â´É ´Þ±â
¿ì¸®¸» ¹è¿òÅÍ¿¡¼­ Á¦°øÇÏ´Â ¸ÂÃã¹ý °Ë»ç±â´Â ²¨Ä¥ÀÌ Çѳ¯´ÔÀÇ ¼Ò½º¸¦ Mooki´ÔÀÌ ºñÁê¾ó¿¡µðÅÍ¿¡ ¸Â°Ô °íÄ£ °ÍÀÔ´Ï´Ù.

//////////////////////////¸ÂÃã¹ý °Ë»ç/////////////////////////////
/* modified by Mooki 2004.11.11 */

function WiniEditorSpellChk() {

 var SpellChk = document.getElementById(g_sVisualEditor);

 var SpellChktMp;

   SpellChktMp = SpellChk.innerText;
   urimalSpellCheck(SpellChktMp);

}

/* up to this point - modified by Mooki 2004.11.11 */

 


function urimalSpellCheck(str) {
 
 if (str.length == 0) {
  alert("³»¿ëÀÌ ÀԷµÇÁö ¾Ê¾Ò½À´Ï´Ù."); return false;
 }

 openWindow("http://164.125.164.226/urimal-spellcheck.html", "spellCheckPopup", 440, 520,

"center", "center", "scrollbars=yes,status=yes");

 var formObj = document.createElement('form');
 formObj.setAttribute('name','spellCheckForm');
 formObj.setAttribute('action','http://164.125.164.226/webspeller_20050215/WebSpeller.dll?check');
 formObj.setAttribute('method','post');
 formObj.setAttribute('target','spellCheckPopup');
 
 var spellText = document.createElement('input');
 spellText.setAttribute('type', 'hidden');
 spellText.setAttribute('name', 'text1');
 spellText.setAttribute('value', str);
 
 formObj.appendChild(spellText);
 
 document.getElementsByTagName("body")[0].appendChild(formObj);

 formObj.submit();

 
}

function openWindow(url, name, width, height, align, valign, option) {
 var x,y;
 var window_option = "width="+width+",height="+height;

 if (option!=null) window_option+=","+option;
 if (align==null) align="center";
 if (valign==null) valign="center";

 if (align=="left") x=0;
 else if (align=="right") x=(screen.width-width);
 else if (align=="center") x=(screen.width-width)/2

 if (valign=="top") y=0;
 else if (valign=="bottom") y=(screen.height-height);
 else if (valign=="center") y=(screen.height-height)/2

 window_option+=",left="+x+",top="+y;

 var win = window.open(url,name,window_option);

 focus();
 win.focus();
 return win;
}

 

±×¸®°í miniwini.visualEditor.Toolbar.php ÀÌ ÆÄÀÏ ¿­¾î¼­ ¾Æ·¡ ³»¿ëÀ» Àû´çÈ÷ »ðÀÔ.
buttonSpellCheck.gif ¹öÆ° À̹ÌÁöµµ ¸¸µé¾î¼­ miniwini.visualEditor Æú´õ¿¡...
<? if ($visualEditorToolbar[hideSpellCheck]==0){?>
<td "padding-right:1px" nPadding=0><img unselectable='on' class=curHand width=19 height=19 id=uicon_color title='¸ÂÃã¹ý°Ë»ç (http://urimal.cs.pusan.ac.kr ¿ì¸®¸» ¹è¿òÅÍ)' onclick=WiniEditorSpellChk(); href="#spellCheck" border=0 src=<?=$visualEditor['url']['toolbarImg']?>/buttonSpellCheck.gif onmousedown=fx(1) onmouseup=defx() onmouseout=defx()></td>
<? } ?>






¸î¸î ±â´É Ãß°¡½Ã Áߺ¹µÇ´Â ¼Ò½ºµéÀº Çѹø¾¿¸¸ ¾²°í,,,



* ¹Ì¸®º¸±â¸¦ À§ÇØ bbs/view_preview.phpÆÄÀÏ¿¡...
<link rel=StyleSheet HREF="./miniwini.visualEditor.css" type=text/css title=style>
<script language="javaScript" type="text/javascript" src="./miniwini.visualEditor.js"></script>
¸¦ ³Ö¾îÁÖ¼¼¿ä.

* Å×ÀÌºí »ç¿ë½Ã ÀÚµ¿ ÁÙ¹Ù²Þ µÇ´Â ¹®Á¦.
½ºÅ²  "write.php" ÆÄÀÏ¿¡ "HTML »ç¿ë" ºÎºÐÀ»....
<?=$hide_html_start?><input type=checkbox name=use_html value=2>HTML »ç¿ë<?=$hide_html_end?>
·Î ¹Ù²ãÁÖ¼¼¿ä.
ÄÚ¸àÆ® ÀÚµ¿ÁÙ¹Ù²Þ ¾ø¾Ù·Á¸é
½ºÅ² view_write_comment.php ÆÄÀÏ¿¡ <?=nl2br($c_memo)?>¸¦  <?=str_replace("\n","",$c_memo)?> ·Î ¹Ù²Ù¸é µË´Ï´Ù.



¹Ì´ÏÀ§´Ï¿¡µðÅÍ, À̸ðƼÄÜ Á¾·ùº°·Î ±×·ìÁö¾î ºÐ·ùÇؼ­ »ç¿ë 
Ãâó´Â ¹Ì´ÏÀ§´Ï¿¡ Á¤³«ÈÆ´ÔÀÇ ±ÛÀÔ´Ï´Ù.
1. miniwini.visualEditor.dialogInsertEmoticons.php Çʵå¼ÂÀ» Çϳª ´õ Ãß°¡ÇÕ´Ï´Ù.

<fieldset "width:100%;padding:8px">
<legend> NATEON Emoticons </legend>
 <div "height:100px;overflow:auto">
 <table bgcolor='white' border=0 cellpadding=4 cellspacing=0 'border:2px solid #cdcdcd' width=100%>
 <tr><td>
 <?
 if ($handle = @opendir($visualEditor['url']['nateon_emoticons']))
 {
  $i = 0;
  while (false !== ($file = @readdir($handle)))
  {
   if ($file != "." && $file != "..")
   {
    ?>
    <img class=off onmouseover="this.className='on'" onmouseout="this.className='off'" onclick="addEmoticon()" src='<?=$visualEditor['url']['nateon_emoticons']?><?=$file?>'>
    <?
    $i++;
   }
  }
  @closedir($handle);
 }
 ?>
 </td></tr>

 </table>
 </div>
</fieldset>

À§¿Í °°ÀÌ ³×ÀÓ¸¸ »ì¦ ´õ Ãß°¡ÇØÁÖ½Ã¸é µË´Ï´Ù.



2. miniwini.visualEditor.conf.php 51¹ø° ÁÙ º¸ÀÌ¸é ´ÙÀ½ ³»¿ëÀÌ º¸ÀÌ½Ç °Ì´Ï´Ù.

"url"     =>  array (
        "lib"   => "./",
        "css"   => "./",
        "toolbarImg" => "./miniwini.visualEditor",
        "msn_emoticons"  => "./miniwini.visualEditor/emoticons/msn/",
        "nateon_emoticons" => "./miniwini.visualEditor/emoticons/nateon/" 
        )
       );

µÚ¿¡ Ãß°¡ÇÑ »¡°£ , ÀÌ Áß¿äÇÏ´Ü °Ì´Ï´Ù. ^^; »©¸ÔÁö ¸¶¼¼¿ä.
# ´ëÃæ ÀÌ·¸°Ô ÇÏ½Ã¸é µÈ´Ù´Â °ÍÀÌ´Ï ¿ÏÀüÈ÷ ¶È°°ÀÌ ÇÑ´Ù°í Çؼ­ µÇ´Â °Ô ¾Æ´Ñ °Ç ¾Æ½ÃÁÒ? ^^;;



3. À̸ðƼÄÜ ÆÄÀÏÀ» ¾÷·ÎµåÇÑ´Ù. ¹æ¹ýÀº ¶È°°½À´Ï´Ù.
"./miniwini.visualEditor/emoticons/msn/"



À̸ðƼÄܵé.. http://nontoxic.cherilove.co.kr/bbs/zboard.php?id=blog&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=81



¹æ¸í·Ï¿¡ Àû¿ë

zboard.php ÆÄÀÏ ¿­¾î¼­ ¾Æ·¡¿¡...

// ¸¶¹«¸® ºÎºÐ Ãâ·ÂÇÏ´Â ºÎºÐ;;
 $_skinTimeStart = getmicrotime();
 include $dir."/list_foot.php";
 $_skinTime += getmicrotime()-$_skinTimeStart;

 if($zbLayer) {
  $_skinTimeStart = getmicrotime();
  echo "\n<script>".$zbLayer."\n</script>";
  unset($zbLayer);
  $_skinTime += getmicrotime()-$_skinTimeStart;
 }
if($id == "¹æ¸í·Ï°Ô½ÃÆǾÆÀ̵ð"){                                      
include(dirname(__FILE__)."/miniwini.visualEditor.php");
}

 foot();


/***************************************************************************
 * ¸¶¹«¸® ºÎºÐ include
 **************************************************************************/
 include "_foot.php";
?>