홈>컴퓨터이야기
logo_01.gif


TOTAL ARTICLE : 35, TOTAL PAGE : 1 / 2
구분 웹일반 | 태그-소스 | 제로보드 | 그누보드 |
제로보드 : 미니위니 에디터 FAQ
 오예    | 2007·10·31 06:05 | HIT : 5,516 | VOTE : 121
Q. 미니위니에디터는 어디서 다운받아서 어떻게 설치하나요?

A.
여기를 클릭하셔서 다운로드, 설치를 하시면 됩니다.






Q. "이모티콘(emoticons)" 기능은 어떻게 하는 건가요?

A. 미니위니에디터에는 "이모티콘(emoticons)" 기능이 있는데 배포가 된 기본적인 파일에는 이모티콘 폴더와
이모티콘들이 들어있지 않습니다.

직접 폴더를 만들어 주시고 이모티콘 이미지들을 넣어주셔야 합니다.
폴더의 위치는 miniwini.visualEditor/emoticons  요런식이 되어야합니다.

miniwini.visualEditor 폴더 안쪽으로 emoticons 이라는 이름의 폴더를 하나 만들어주고
자신이 가지고있는 또는 서핑하셔서 맘데 드는 이모티콘 이미지들을 다운받으셔서(저작권 주의)
그 폴더(emoticons) 안으로 넣어주시면 됩니다.








Q. 링크 기능을 이용해서 링크 삽입시에 스타일(밑줄)이 제대로 출력이 안됩니다.

A. 미니위니에디터 설치게시물 위쯔님이 쓰셨던 부분인데

miniwini.visualEditor.css 파일을 출력하는 페이지에 링크형식으로 삽입하시거나(아래와 같이)

<link rel = StyleSheet HREF='설치경로/miniwini.visualEditor.css' type='text/css'>

또는 원래 사용하시던 스타일파일(css)에 miniwini.visualEditor.css 파일의 내용을 추가해 주시면 됩니다.





Q. "바로재생" 기능이 안되요.

A. 설치게시물에서 "위쯔님"이 적어주신 playMultimediaFile() 함수를 파일로(예 / aaa.js)로 따로 만드셔서
출력하고자 하는 페이지에 아래와 같은 방법으로 링크하시거나

<script language="javascript" type="text/javascript" src="설치경로/파일이름.js"></script>

또는 원래 사용하시던 자바스크립트(js)파일에 해당 소스내용을 추가해 주시면 됩니다.
제로보드 사용자라면 bbs/script/script_zbLayer.php 파일








Q. 마우스의 포커스를 사용하지 않고 싶어요.

A. "miniwini.visualEditor.conf.php" 파일의 36줄을 보시면
아래와 같이 되어있을겁니다.

// 에디터 생성 후 입력 부분에 자동으로 커서가 가게 설정합니다 (TRUE|FALSE)
"autoFocus"   => TRUE,


위와 같은 부분에서 "autoFocus"   => TRUE,  를 "autoFocus"   => FALSE,  로 변경해주시면 됩니다.








Q. "소스보기 아이콘 "  클릭후에 하단의 라인이 사라져요.

A. "miniwini.visualEditor.php" 파일의 56번줄 ~ 57번줄에 보시면 100%라는 부분이 두군데 있을겁니다.
그 부분을 99%로 바꿔주시면 됩니다.









Q. 글쓰기폼(textarea)의 세로폭을 늘리고싶어요.

A. "miniwini.visualEditor.conf.php" 파일의 42번이나 43번줄을 보시면
"height" => 200, 이라는 부분이 있을겁니다.(아마 기본이 200인듯)

그 부분(200 이란 숫자)을 원하시는 사이즈로 변경하시면 됩니다.









Q. 글쓰기폼(textarea)의 내용이 길어지면 스크롤바를 보이게 하고 싶어요.

A. "miniwini.visualEditor.php" 56번줄에 보시면 아래와 같은 부분이 두군데 보이실겁니다.

;height:100%;overflow:<?=$visualEditor['overflow']?>"  

그 부분을 ;height:100%;overflow:auto;<?=$visualEditor['overflow']?>"  이렇게 바꿔주시면 될겁니다.

auto; 요게 추가된거죠.











Q. 에디터에 미리 내용이나 그림 넣어두고 싶어요.

A. 아래는 "nontoxic"님이 작성하신 글입니다.


<? if($id == "적용할게시판아이디") {if ($mode=="write") { ?>* 다음양식에 맞게 입력해주세요.<br><br>① 회원/비회원님의 컴퓨터 사양 : <br>② 운영체제 : <br>③ 질문종류 : <br>④ 비회원일 경우 이메일 주소 : <br>⑤ 질문 내용 : <br><? }} ?>

위 내용을 miniwini.visualEditor.php 파일에서 아래부분 찾아서 빨간색부분에 삽입.
테이블 짜서 그림도 넣고 해서 꾸며도 되겠습니다.

<span id=DivVisualEditor style="width:<?=$visualEditor['width']?>;height:<?=$visualEditor['height']?>;display:none">
 <table border=0 cellpadding=0 cellspacing=0 width=100% style="height:100%">
 <tr>
  <td><div onblur="finalizeVisualEditor()" onkeypress="captureEnterKey()" id="<?=$visualEditor['objectName']?>" style="<?=$visualEditor['styleWYSIWYG']?>;height:100%;overflow:<?=$visualEditor['overflow']?>" contentEditable><?=$visualEditor['defaultContent']?>여기삽입</div><textarea onblur="finalizeVisualEditor()" id="<?=$visualEditor['objectName']?>_code" name="<?=$visualEditor['textareaName']?>" style="<?=$visualEditor['styleTEXTAREA']?>;height:100%;overflow:<?=$visualEditor['overflow']?>"></textarea></td>
 </tr>
 </table>
</span>








Q. 미니위니에디터에서 엔터(ENTER)를 치면 br로 입력이 되던데 그걸 p로 하고 싶어요.

A. miniwini.visualEditor.js 파일의 72번째줄에 보시면 아래와 같은 부분이 보이실겁니다.

if (event.shiftKey == false)

위와 같은 부분을 아래와 같이 변경합니다.

if (event.shiftKey != false)





 



아래에서 부터는 제로보드 사용자가 참고할만한 내용입니다.





Q. 특정 게시판에만 미니위니에디터를 적용하고 싶어요.

A. 제로보드의 "write.php" 파일을 여시고(게시판 스킨폴더안의 파일아닙니다.)
include $dir."/write.php";  라는 부분을 찾아서 그 아래에 아래의 코드를 넣어줍니다.

if($id == "게시판 아이디" || $id == "게시판 아이디" ) {
include(dirname(__FILE__)."/miniwini.visualEditor.php");
}

위와 같이 특정 게시판의 아이디만 계속해서 추가해주시면 여러개가 적용이 되겠죠.

를들어서 두개의 게시판에 적용할건데 각각의 게시판의 아이디가 "AAA" 와 "BBB" 라고 한다면
아래와 같이 정리가 되겠습니다.

include $dir."/write.php";
if($id == "AAA" || $id == "BBB" ) {
include(dirname(__FILE__)."/miniwini.visualEditor.php");






반대로 특정 게시판에"" 사용하지 않을때

if ($id != "게시판아이디") {
  include(dirname(__FILE__)."/miniwini.visualEditor.php");
}




아래의 코멘트 부분도 같은 원리입니다.




Q. 코멘트 쓰기창에도 미니위니에디터를 적용하고 싶어요.

A. 제로보드 폴더(bbs)안의 "view.php"를 다운로드 하시고  메모장이나 기타 에디터로 오픈해서
include "$dir/view_write_comment.php"; 라는 부분을 찾아서 그 아래에
include "./miniwini.visualEditor.php"; 를 넣어주시면 됩니다.

정리하면 아래와 같이

include "$dir/view_write_comment.php";
include "./miniwini.visualEditor.php";

물론 저렇게하면 글쓰기에 적용한것과 마찬가지로 모든 스킨의 코멘트 부분에
"미니위니 에디터"가 적용이 됩니다.





마찬가지로 특정 게시판에만 적용하시려면 아래와 같이 하시면 되겠습니다.
AAABBB 라는 아이디의 게시판을 예로 든다면,,

include "$dir/view_write_comment.php";
if($id == "AAA" || $id == "BBB" ) {
include(dirname(__FILE__)."/miniwini.visualEditor.php");
}







Q. 방명록에도 미니위니 에디터를 적용하고 싶어요.

A. 아래의 팁은 "nontoxic"님의 글입니다.

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;
 }
include(dirname(__FILE__)."/miniwini.visualEditor.php");
 foot();


/***************************************************************************
 * 마무리 부분 include
 **************************************************************************/
 include "_foot.php";
?>
 

include(dirname(__FILE__)."/miniwini.visualEditor.php"); 를 넣어보세요.





Q. 게시물 수정시에 원본글이 사라져요.

A. 제로보드 폴더(bbs)안의 script/script_write.php 파일에서
글 전송시 입력사항을 체크 하는 함수부분(fucntion check_submit () {)을 찾아서
그 아래에 finalizeVisualEditor(); 를 추가해 줍니다. 아래의 코드 참고.

function check_submit()
 {
  finalizeVisualEditor();
  if(document.check_attack.check.value==1)
  {
   alert('글쓰기 버튼을 여러번 누르시면 안됩니다');
   return false;
  }





Q. 글을쓸때 적용했던 태그들이 모두 그대로 보여요.

A. 해당 게시판의 설정으로 가셔서 "HTML 사용여부" 에서  - 모두허용에 체크하시고
권한설정부분에서 "HTML 사용권한" 부분의 레벨을 "레벨 10" 으로 맞추세요.






Q. 악의 적인 태그(거의 테러수준,,)를 제한하고 싶어요.

A. 두가지의 방법중 먼저 아래는 "알릭님"이 코멘트로 달아주신 글입니다.

게시판에서 html 쓰기 권한을 부분허용으로 해두시고...
에디터에서 사용되는 모든 태그들을..허용할 태그 목록에 넣어두시면 되죠..

그리고 리플같은 경우엔.. comment_ok.php 에다가.. write_ok.php 에 있는
html 허용관련 부분을 띠어 넣으시면 두곳에 다 적용이 됩니당.



다른 방법

를들어서 아이프레임태그(iframe)를 막고싶다고 한다면
해당 스킨의 setup.php 파일의 상단에 아래와 같이 넣어줍니다.

<?
$memo = str_replace("iframe,"",$memo);

$c_memo = str_replace("iframe,"",$c_memo);
?>


$memo 부분은 글보기, $c_memo부분은 코멘트 관련 부분이며
각각의 한줄을 이용해서 계속해서 추가해 나가시면 됩니다.


또는 위와 같은 소스를 .php 파일로 만들어서 인클루드 해주셔도 되겠죠 ^^
<? include "위치에따른경로/파일명.php" ?>







Q. 글작성시 또는 코멘트작성시에 삽입한 테이블이나 레이어들이 글내용 하단에 붙어서 나와요.

A. 먼저 글작성시 관련해서 해당 게시판 스킨의 "write.php" 파일을 열어보시면 아래와 같은 부분이 보이실겁니다.

<?=$hide_html_start?> <input type=checkbox name=use_html <?=$use_html?> value=1> HTML사용 <?=$hide_html_end?>


위와 같은 부분을 아래와 같이 변경합니다.

<?=$hide_html_start?><input type=checkbox name=use_html value=2>HTML사용<?=$hide_html_end?>

체크폼 자체를 숨겨주고 문구도 출력치 않으시려면 아래와 같이

<?=$hide_html_start?><input type=checkbox name=use_html value=2 style="visibility: hidden;"><?=$hide_html_end?>


참고

혹시 위와 같이 했는데도 여전히 체크박스에 체크가 안된다면 아래와 같이 강제로 처리합니다.

<?=$hide_html_start?> <input TYPE=checkbox name="use_html" value="2" checked style="visibility: hidden;"><?=$hide_html_end?>









코멘트 부분에도 미니위니 에디터를 적용하고 그런 현상이 나타난다면

해당 게시판 스킨의 "view_comment.php" 파일을 열고 <?=nl2br($c_memo)?> 라는 부분 또는
<?=str_replace("\n","<br>",$c_memo)?> 라고 되어있을수도 있음,, 찾아서 아래와 같이 변경해줍니다.

<?=str_replace("\n","",$c_memo)?>










Q. 미니위니에디터 적용후에 최근게시물, 공지,,등에 <br>이 정상작동하지 않아요.

A. bbs/outlogin.php 파일을 열어보시면 // 공지사항 형식을 만들때 사용 이라는 부분이 있을겁니다.

그리고 else $memo = strip_tags($memo); 이런 부분이 보이실겁니다.
그 부분을 else $memo = nl2br($memo); 이렇게 수정해주세요.









Q. 작성된 글을 완료와 동시에 클립보드에 복사하고 싶어요.

A. 아래의 팁은 "알릭님"이 여러 게시물에 적으신 내용입니다.
 
bbs/script/script_write.php 파일에서 document.check_attack.check.value=1; 라는 부분을 찾아서
그 아래에 아래의 코드를 삽입합니다.

function copy() {

var o1 = document.getElementById("iView");
var o2 = document.getElementById("iView_code");

if (o1 && o2.style.display == 'none') {
var doc=document.body.createTextRange();
doc.moveToElementText(iView);
doc.select();
var ts = document.selection ? document.selection.createRange().htmlText : document.getSelection();
document.execCommand ("Copy");
} else {
var buf = document.getElementById('memo');
buf.focus();
buf.select();
var Range = buf.createTextRange ();
Range.execCommand ("Copy");
}
alert("글 날림 방지를 위해서 소스를 클립보드에 복사했습니다.\n\n다시 붙여넣을실때는 소스보기에서 Ctrl + V를 이용해서 붙여넣으세요.");
}


이렇게 하시면... 에디터에서 쓸경우..(소스보기 모드 말고.. 에디터모드) 에디터가 선택되면서 소스가 아닌 html 이 고대로 복사됩니다, 그러니까 붙여넣기 할때도 에디터모드에서 그냥 붙여넣기 하면 넣으면 되지요.

그렇지 않고 소스보기보드라던가.. 에디터가 없다면..보통처럼 그냥 태그들이 다 텍스트로 복사됩니다.





Q. 미니위니에디터 적용 전의 글들중에 하이퍼링크가 걸려있는것을
클릭시 새창으로 뜨도록 하고 싶어요.

A. 아래는 "알릭님"이 코멘트로 답변하신 내용입니다. (원본글 보기)


스킨의 view.php 에서... 내용이 표시되는 부분에 있는 <?=$memo?> 를 아래 처럼 바꿔주시면 됩니다 ^^

<?=str_ireplace("<a ","<a target='_blank' ",$memo)?>


이렇개 해주신후.... php 버전이 낮아서.. str_ireplace 함수를 지원하지 않아서 ..에러가 날때는...

view.php 상단에 아래처럼 함수를 추가해주시면 되구요.


<?
 function str_ireplace($needle,$rep,$haystack,$pos=0)
{
   $b=explode(strtolower($needle),strtolower($haystack));
   foreach($b AS $bK => $bV) {
       $b[$bK]=substr($haystack,$pos,strlen($bV));
       $pos+=strlen($bV)+strlen($needle);
   } return implode($rep,$b);
}
?>



또 하나의 다른 방법. 제 홈에 "nontoxic님"이 달아주신 답변내용입니다.

view.php,view_comment.php 상단에

<?
//자동링크
$memo = str_ireplace("<a href","<a target='_blank' href",$memo);
$c_memo = str_ireplace("<a href","<a target='_blank' href",$c_memo);
?>







Q. 글쓰기부분과 코멘트부분의 툴바의 모습을 다르게 하고 싶어요.

A. 이건 제(간지,,)가 사용하고 있는 방법인데 이 방법말고 좀더 간단한 방법도 있을겁니다.
전 이 방법이 관리, 사용이 편해서 사용중이니 참고하세요.


를들어서 코멘트부분에 원본이 아닌 다른 툴바의 모습(사이즈, 기능,,)을 보여주고 싶다,,

miniwini.visualEditor.php 파일과 miniwini.visualEditor.Toolbar.php 파일을
각각 다른 이름으로 파일을 하나씩 새로 만들어 줍니다. 물론 소스는 일단 동일하게
miniwini.visualEditor2.php, miniwini.visualEditor.Toolbar2.php 정도의 이름으로


그리고 코멘트 부분에 인클루드한 소스를 아래와 같이 변경합니다.
include "$dir/view_write_comment.php";
include "./miniwini.visualEditor2.php";


위에서 인클루드한 miniwini.visualEditor2.php 파일을 열어서
include ("./miniwini.visualEditor.Toolbar.php"); 부분을 찾아
include ("./miniwini.visualEditor.Toolbar2.php"); 이렇게 변경해주시면 끝.



제대로 출력되는것을 확인하고 각각의 파일을 수정하셔서 사용하시면 되겠습니다.













20060227 추가

Q. 답변글일때 원본글의 내용을 가져오지 못합니다.

A. 해결방법은 miniwini.visualEditor.conf.php 파일을 오픈하시고
40라인의  "defaultContent"  => ($mode=="modify")?stripslashes($data[memo]):"", 와 같은 부분을


"defaultContent"  => ($mode=="modify")||($mode=="reply")?stripslashes($data[memo]):"",
이렇게 바꿔줍니다












 


- 그 이외에 참고하실만한 팁, 정보 입니다. -

* 태터에 미니위니 비쥬얼에디터 붙이기

* 미니위니 비주얼 에디터 For ASP

* "미니위니 에디터"의 툴바부분을 이동시키기.

* 미니위니에디터 - 업로드 지원하기
  미니위니 비주얼 에디터에서 이미지 파일 업로드 사용시...


* 미니위니에디터와 제로보드의 이미지박스 함께 사용하기


* 제로보드의 쪽지창에도 에디터 적용하기 (디포네님의 코멘트)

* 미니위니 에디터 적용 - 코멘트 수정페이지에서 글이 보이지 않을때

* 미니위니에디터 줄바꿈전환 + 탭키사용

* 미니위니 에디터 추가기능

* 미니위니에디터에서 "특수문자입력기"를,,

* [v1.5] FireFox 에서도 미니위니를 이용하자! Miniwini...

* 미니보드에 미니위니에디터 적용하기

* 미니위니 에디터에 맞춤법 검사기 달기 (너무 자주 바뀜,,)

* miniwini.visualEditor에 두 가지 이모티콘 넣기






20060311에 추가

Q. 에디터의 링크기능을 이용해서 링크를 삽입하고 작성완료후에
작성된 글을 보면 링크스타일이 없어져요,,
(왜그럴까나,,)

A. 아래와 같이 수정합니다.

 bbs/include/list_check.php 파일을 열어보시면
아래와 같은 부분이 보이실겁니다. (수정한게 많아서 원본을 기준으로 몇라인,,인지는 모름 ^^)

  // 자동링크 거는 부분;;
  if($setup[use_autolink]) $memo=autolink($memo);

  $memo .= "<!--\"<-->";


아래와 같이 바꿔버립니다.
원본은 혹시 모르니 //주석처리.

  // 자동링크 거는 부분;;
  if($setup[use_autolink]) $memo=autolink($memo);

  //$memo .= "<!--\"<-->";
  // 에디터의 링크문제로 아래의 소스로 교체 20060311
        $memo .= "<p></p><!--\"<-->";




bbs/include/list_check.php 파일을 열어보시면
아래와 같은 부분이 보이실겁니다. (수정한게 많아서 원본을 기준으로 몇라인,,인지는 모름 ^^)

  // 자동링크 거는 부분;;
  if($setup[use_autolink]) $memo=autolink($memo);

  $memo .= "<!--\"<-->";


아래와 같이 바꿔버립니다.
원본은 혹시 모르니 //주석처리.

  // 자동링크 거는 부분;;
  if($setup[use_autolink]) $memo=autolink($memo);

  //$memo .= "<!--\"<-->";
  // 에디터의 링크문제로 아래의 소스로 교체 20060311
        $memo .= "<p></p><!--\"<-->";

샬롬~
난! 자유인...
  
35 제로보드   mysql 4.1에서 제로보드의 호환성 문제 해결  오예 16·01·15 327 25
34 제로보드   제로보드 관리자 비번 잊어버렸을때  오예 11·06·28 1826 49
33 제로보드   최근게시물에 비밀글도 출력하기  오예 09·10·21 2945 215
32 제로보드   제로보드 2009.9.22 보안 취약점 패치  오예 09·09·29 4830 291
31 제로보드   지엠스팸프리(ZmSpamFree)  오예 09·08·30 2772 187
30 제로보드   제로보드 관리자계정 접속이 안될때  오예 09·07·12 2629 151
29 제로보드   갤러리에 한글이름 적용하기  오예 09·06·29 3628 217
28 제로보드   DQ Revolution 1.8.p9 최근갤러리에 썸네일 불러오기  오예 09·03·20 3660 149
27 제로보드   제로보드 스팸방지기능(ZM_Crypt 2.0)  오예 09·02·06 3885 191
26 제로보드   제로보드 서버 이전 방법  오예 08·09·19 3758 230
25 제로보드   제로보드 스팸광고게시물,덧글 자동등록 방지 ZM_Crypt 2.0  오예 08·08·19 3035 181
제로보드   미니위니 에디터 FAQ  오예 07·10·31 5516 121
23 제로보드   제로보드 스팸 차단하기  오예 07·05·03 3581 68
22 제로보드   새계정 이사할때, 그대로 옮기기 - DB백업,복구, data백업,복구 방법, 권한설정  오예 07·03·10 1981 67
21 제로보드   최근게시물에 답글과 비밀글 표시하기  오예 06·12·26 2408 64
20 제로보드   최고 관리자 아이디, 비밀번호 잃어버렸을때  오예 06·08·21 1910 75
19 제로보드   그림 파일명에 한글이 포함될 경우 영문자, 숫자로 이름 자동 변경하기  오예 06·07·03 2101 73
18 제로보드   제로보드 게시물 순서 바꾸기  오예 06·06·19 1905 74
17 제로보드   최근 게시물을 나타내는 원리와 방법  오예 06·05·27 1798 77
16 제로보드   특정 회원사진 출력 안되는 문제  오예 06·05·01 1663 58
12
Copyright 1999-2019 Zeroboard / skin by GGAMBO