팝에디터.jpg

관리자 모드에 들어갈 필요 없이 스킨이 적용된 화면을 그대로 보면서 글을 작성할 수 있는 팝에디터는 태터툴즈 클래식에서 사용할 수 있는 플러그인이다. 한결 편리한 관리환경을 제공하는 것 외에도 이모티콘 사용 및 폰트사이즈 변경 등 추가적인 편집도구를 마련해 놓고 있다. 태터툴즈 클래식 1.0 RC3에서 테스트를 마쳤으며, 이 플러그인은 2004년 TT0.93시절 "Daiseuki"님이 처음으로 스크립트를 공개하셨고, 그것을 바탕으로 제작된 것이다. 아래의 다운로드 및 설치방법을 참고하여 설치할 수 있다.

다운로드 라이센스 : 아래 몇 가지만은 꼭 지켜주세요.
1. 상업적으로 사용하시던, 안 하시던 신경도 안씁니다.
2. 파일 내 포함된 제작자에 대한 표기를 삭제하는 행위를 금합니다.
3. 출처(링크)를 밝히고 표기를 삭제하지 않는 한도 내에서 얼마든지 재가공, 재배포 하실 수 있습니다.

설치방법
1. 압축을 풀고 태터툴즈가 설치된 폴더에 업로드한다.
2. index.php, skin.html 파일을 열어 아래를 참고하여 코드를 수정한다.

수정전 - index.php 470열에서 아래의 코드를 찾는다.

$d3 = str_replace("[##_s_ad_m_link_##]", "admin/article_edit.php?num=$no&am=1", $d3);
$d3 = str_replace("[##_s_ad_s1_label_##]", $label1, $d3);

수정후 - 아래의 파란색 부분처럼 코드를 수정한다.

$d3 = str_replace("[##_s_ad_m_link_##]", "window.open('admin/article_edit_pop.php?num=$no&am=1','edit','width=455,height=750,location=0,menubar=0,resizable=0,scrollbars=0,status=1,toolbar=0'); return false;", $d3);
$d3 = str_replace("[##_s_ad_s1_label_##]", $label1, $d3);

수정전 - skin.html(quan스킨의 경우)에서 아래의 코드를 찾는다.

<a class="l2" href="[##_s_ad_m_link_##]">수정</a>

수정후 - 아래의 파란색 부분처럼 코드를 수정한다.

<a class="l2" href=# onClick="[##_s_ad_m_link_##]">수정</a>

사용방법
해당블록의 폰트사이즈 수정, 해당블록을 이미지 따옴표로 묶기, 머리글 사용하기, 이모티콘 사용하기, 퀵타임 무비 추가하기 툴바가 추가되어 있다 일반 도구버튼과 사용방법이 크게 다르지 않으므로 한 번씩 사용해 보면 금세 익숙해 질 것이다. 몇 가지 팁을 더하자면 '새글쓰기'버튼을 skin.html의 <s_ad_div>와 </s_ad_div>사이 적절한 곳에 아래의 링크를 삽입하면 글을 관리하기 위해 관리자 화면을 오락가락할 필요조차 없다. 플러그인과 관련된 피드백은 이곳에 댓글로 남겨주기 바란다.

<a href=#0 onClick=javascript:window.open('admin/article_edit_pop.php?mode=issue','new','width=455,height=730,location=0,menubar=0,resizable=0,scrollbars=0,status=1,toolbar=0');>새글쓰기</a>

※ 참고로 태터툴즈 자동로그인 주소와 혼용하면 매우 효과적이다. Enjoy it.

덧. 2006-01-19 :: index.php에 삽입하는 코드가 잘못되어 긴급히 수정하였습니다. 대단히 죄송합니다. 금일 3시 이전에 다운로드 하신 분들은 다시 다운로드 해 주십시오.
덧. 2006-01-19 :: 페이지 링크가 깨지던 문제를 해결하였습니다. index.php외에 skin.html파일도 수정해야합니다. 도움주신 ING님께 감사드립니다.
덧. 2006-01-21 :: 업데이트내용
1. 이미지에 보더입히기 도구 추가 : 이미지 치환자에 커서 위치 후사용
2. 이미지에 링크걸기 도구 추가 : 이미지 치환자에 커서 위치후 사용
3. '목록보기'를 누를 경우 팝업창에서 이동하는 오류 수정
※ 기존 사용자는 파일을 덮어씌우는 것으로 업데이트가 완료 됩니다.
덧. 2006-01-24 :: 이모니콘 버그가 패치되었습니다. 이미 설치하신분은 article_edit_pop.php 덮어쓰세요
덧. 2006-01-27 :: '목록보기'를 클릭하면 저장도 하지않고 걍 닫혀버리는 엄청난 버그를 잡았습니다. '목록보기'버튼의 용도를 메인화면에 편집중인 포스트의 고유주소를 전달하도록 변경하였습니다. 간혹 편집중에 다른창으로 이동하하신 경우 다시 찾으실때 쓰시면 편리합니다. 이미 설치하신분은 article_edit_pop.php 덮어쓰세요

Comments

Got something to add? You can just leave a comment.

  • ING ING

    좋은 플러그인을 공개해 주셔서 감사합니다...
    한가지 의문이 있습니다. index.php 파일을 고치지 않고서도 배포파일을 업로드하고 skin.html 파일에 새글쓰기 버튼을 만들면 잘 됩니다. 새글쓰기 버튼을 누르면 새창(article_edit_win.php)이 뜨면서 제 블로그를 보고 직접 새글쓰기가 됩니다. 미리보기 하면 제 블로그에 직접 적용되는 모습도 잘 보입니다.
    하지만 이렇게 하면 (즉 index.php 파일을 변경하지 않으면)글을 다 써 놓고... 기존의 로그인 상태에서의 <s_ad_div> 태그 안의 수정하기 버튼을 누르면 기존의 admin/article_edit.php 파일이 뜨게 되겠죠. index.php를 고치지 않았으니까요.

    하지만 index.php파일을 파이어준님께서 설명하신데로 고치고 나면...찾을 수 없는 페이지가 나오고 맙니다.

    어쩐지 파이어준님께서 수정하라고 써 놓으신 부분이 틀린 것 같아서요.
    (제가 뭘 잘못한 건가요?...;;)

    reply edit

  • inureyes inureyes

    제 생각엔 윗 예시의 article_trackback_pop.php 부분을 article_edit_win.php로 고쳐야 할 것 같네요 :) 파이어준님 화이팅입니다 >_<

    reply edit

  • ING ING

    물론 그렇게도 바꿔 보았습니다만....
    로그인 후 수정하기를 눌렀을 때 마찬가지 입니다. ㅠㅠ
    블로그 자체에 못들어가는 것이 아니라...포스트 수정하기가 않된다는 것이죠.
    스킨의 수정하기에는 [##_s_ad_m_link_##] 가 링크 되어 있는데..index,php파일에서 [##_s_ad_m_link_##]를 [##_s_ad_t_onclick_##]로 바꿔버렸으니까요...

    앞 부분을 [##_s_ad_m_link_##]로 쓰고 뒷 부분을 article_edit_win.php로 바꿔도 않되는 군요.

    나름대로 요고조고 바꿔봐도 마찬가지 입니다...OTL

    reply edit

  • 파이어준 파이어준

    대단히 죄송합니다. 긴급히 코드를 수정하였습니다. 아침까지 작업하느라 몽롱한상태에서 실수를 했습니다. 엉뚱한 코드를 가지고오는 이런 어처구니 없는 실수를... 다시한번 죄송합니다.

    reply edit

  • 알다리 알다리

    무엇이 잘못 된것인지는 몰라도...
    Parse error: syntax error, unexpected '[' in /home/users/eggleg/public_html/tt/index.php on line 328
    란 메세지가 뜨면서 페이지가 열리지 않습니다.
    어떻게 해야 하는 걸까요.. ING 님도 같은 경우가 아닌가 생각이 듭니다.

    reply edit

  • 파이어준 파이어준

    코드가 잘못 되어있었습니다. 소중한 시간을 낭비하게 해드려서 정말 죄송합니다. 다시한번 시도해 주십시오.

    reply edit

  • ING ING

    파이어준님 ...
    index.php 수정부분 다시한번 봐 주세요....저만 않되는 것인지 몰라도 새로 파일 다운 받고 적용시켜도 똑같은 현상이 발생합니다. 로그인 상태에서 수정하기를 누르면 않되는 군요...
    새창으로 띄우는 스크립트가 잘못된 것인지...
    그냥 $d3 = str_replace("[##_s_ad_m_link_##]", "admin/article_edit_pop.php?num=$no&am=1;", $d3); 라고 쓰면 되고 파이어 준님의 수정법대로 하면 여전히 않됩니다.

    reply edit

  • 파이어준 파이어준

    재차 확인하였습니다만, 위코드는 올바릅니다. 자바스크립트 오류가 뜨나요? 구체적으로 어떤 현상이 일어나는지 설명을 부탁드립니다. 참고로, 태터툴즈 1.0은 UTF-8기반이기 때문에 일반 택스트 편집프로그램을 사용하면 비정상적일 수 있습니다. 울트라에디트나 드림위버를 사용하여 수정해 보세요. 이것과 상관이 없다면 수정하신 index.php파일을 저에게 보내주세요.

    reply edit

  • ING ING

    현재 제가 쓰고 있는 index.php 파일의 해당 부분입니다.
    return_authority()) {
    $d3 = $skin->s_ad_div;
    if ($is_public_set) { $label1 = "공개중"; $label2 = "비공개로"; }
    else { $label1 = "비공개중"; $label2 = "공개로"; }
    $d3 = str_replace("[##_s_ad_m_link_##]", "window.open('admin/article_edit_pop.php?num=$no&am=1','edit','width=455,height=730,location=0,menubar=0,resizable=0,scrollbars=0,status=1,
    toolbar=0'); return false;", $d3);
    $d3 = str_replace("[##_s_ad_s1_label_##]", $label1, $d3);
    $d3 = str_replace("[##_s_ad_s2_label_##]", $label2, $d3);
    $d3 = str_replace("[##_s_ad_s2_link_##]", "admin/article.php?mode=set_public&exenum=".$no."_".$is_public_set."_".$is_sync."&am=1", $d3);
    $d3 = str_replace("[##_s_ad_t_onclick_##]", "window.open('admin/article_trackback_pop.php?no=$no','tb','width=550,height=200,location=0,menubar=0,resizable=0,scrollbars=1,status=0,toolbar=0'); return false;", $d3);
    $d3 = str_replace("[##_s_ad_d_onclick_##]", "window.location.href='admin/article.php?mode=set_delete&exenum=".$no."_".$is_public_set."&am=1'; return false;", $d3);
    }

    자바스크립트 오류가 뜨는 것이 아니라...해당 페이지를 찾을 수 없다. forbidden page 가 뜹니다.
    404 not found error page 인거죠.
    에디터는 에디트 플러스를 쓰고 있습니다.
    지금까지 이것으로 편집해도 아무문제는 없었는데요...
    일단 제 인덱스 파일을 올려 놓겠습니다.
    http://harizan.com/temp/index.zip

    귀찮게 해드려서 죄송합니다.

    reply edit

  • 파이어준 파이어준

    죄송하다니요 당치도 않습니다. 제가 죄송한걸요. 자세히 살펴보니 또 저의 실수였더군요. 제가 늘 이렇습니다. 보내주신 파일을 살펴보니 삽입하신 코드는 올바르게 추가되어 있었습니다. 엉뚱한 곳에서 문제를 찾고 있었네요. skin.html도 수정해 주어야 하는데 빼먹었습니다. 용서해주세요. ㅜ.ㅜ 스킨을 보시면
    <a href="[##_s_ad_m_link_##]">수정</a> 이부분을
    <a href=# onClick="[##_s_ad_m_link_##]"><b>수정</b></a> 이렇게 변경하시면 되겠습니다.

    ING님 덕분에 실수한 곳을 찾을수 있었습니다. 정말 감사합니다.

    reply edit

  • ING ING

    아 드디어 됩니다. 맞습니다 이렇게 수정하기를 눌러도 포스트를 보면서 직접 글을 쓰고 또, 수정하게 할 수 있는게 파이어준님의 의도 같았어요..^^
    어쩐지 않되더라고요..
    지금은 너무나 잘 됩니다...감사드립니다.

    reply edit

  • 파이어준 파이어준

    감사해야 할 사람은 접니다. 멀쩡한 플러그인 하나 골로 갈뻔한걸 덕분에 살렸습니다. ^^; 요즘은 피드백을 귀찮아 하는 분들이 너무 많아요.

    reply edit

  • kebie kebie

    아아.. 글을 팝업창에서 쓸 수 있게 해주는 플러그인이었군요.
    제목은 안보고 스샷만 보고 이게 뭘까 잠시 고민했다는... 요즘 제가 정신이 없네요... OTL

    reply edit

  • 파이어준 파이어준

    네 그렇습니다. 저도 요즘 정신이 없어서 많은 실수를 저질렀습니다. orz

    reply edit

  • wooni wooni

    저는 로그인상태에서 기존 글 수정을 누르니까 자바스크립트 오류라면서
    새 창이 뜨질 않습니다.
    추가한 새글쓰기 링크에서는 잘되는데요...ㅜ.ㅡ

    reply edit

  • wooni wooni

    Warning: Cannot modify header information - headers already sent by (output started at /free/home/wooni/html/tt/index.php:1) in /free/home/wooni/html/tt/inc_global.php on line 9

    Warning: Cannot modify header information - headers already sent by (output started at /free/home/wooni/html/tt/index.php:1) in /free/home/wooni/html/tt/inc_function.php on line 2202

    Warning: Cannot modify header information - headers already sent by (output started at /free/home/wooni/html/tt/index.php:1) in /free/home/wooni/html/tt/inc_function.php on line 2203

    Warning: Cannot modify header information - headers already sent by (output started at /free/home/wooni/html/tt/index.php:1) in /free/home/wooni/html/tt/inc_function.php on line 2204

    Warning: Cannot modify header information - headers already sent by (output started at /free/home/wooni/html/tt/index.php:1) in /free/home/wooni/html/tt/inc_function.php on line 2205

    Warning: Cannot modify header information - headers already sent by (output started at /free/home/wooni/html/tt/index.php:1) in /free/home/wooni/html/tt/inc_function.php on line 2206

    Warning: Cannot modify header information - headers already sent by (output started at /free/home/wooni/html/tt/index.php:1) in /free/home/wooni/html/tt/index.php on line 169
    
    현재는 어찌하다 보니 오류없이 잘되긴 하는데,
    페이지 상단에 이런 오류메세지가 엄청 뜨고 있습니다.ㅜ.ㅡ

    reply edit

  • 파이어준 파이어준

    이것은 분명 인코딩 문제입니다. 파일을 편집하실때
    에디트플러스(추천)나 울트라에디트 드림위버 등 utf-8문서를 지원하는 전문 에디트툴을 사용해주세요.

    http://www.editplus.com/kr/

    reply edit

  • wooni wooni

    감사합니다^^ 전 아크로에디트를 사용중이었는데,
    인코딩문제였군요..제 태터에만 이상이 생긴 줄 알고 다시 깔까 생각했답니다ㅡ.ㅜ;;
    에디트플러스를 깔아서 다시 해보니 잘됩니다. 너무 좋습니다. 감사해요^^

    reply edit

  • 파이어준 파이어준

    잘 설치하셨다니 다행입니다. ^^

    reply edit

  • Poisoner Poisoner

    후후후후 멋진 플러그인과 팁 감사합니다. 불준님. 그나저나 저도 정상적으로 설치는 되었는데.
    이모티콘이 안되는군요. 뭐가 문제일까요 PTL. 일단은 제가 뭔가 틀린거 같기도 한데....

    reply edit

  • 파이어준 파이어준

    피드백 감사드립니다. 확인결과 스크립트가 빠져있었습니다. 수정하여 다시 등록하였습니다. admin 폴더에 article_edit_pop.php 파일을 덮어 주세요.

    reply edit

  • K.mg K.mg

    멋지고 편리한 플러그인 감사드립니다.
    글쓸때 일일히 관리자 페이지로 들어갈 필요가 없어졌네요.
    그런데 질문 하나 드려도 괜찮을까요^^;
    수정을 하거나 새글을 쓸때, admin페이지로 들어가서 마킹,글씨색깔,이모티콘 레이어(?)는 잘 펴지는데 이 플러그인을 이용해서 새창의 띄워 수정하면 페이지에 오류가 생겼단 말이 뜨면서 레이어가 펴지질 않네요. 무슨 문제인지 아시나요? 수정은 파이어준님의 말씀대로 따라했습니다^^;

    reply edit

  • 파이어준 파이어준

    글쎄요.. 정확히 문제인지 이해하지는 못했지만, 자바스크립트 오류가 나시는듯 하군요. article_edit_pop.php 파일을 열어보시면 가장하단에

    // 이모티콘 스크립트
    function saveCurrentPos (obj) {
    if (obj.createTextRange)
    obj.currentPos = document.selection.createRange().duplicate();
    }

    function insertText (obj, text) {
    layer_toggle(document.getElementById('emoticon_set'));
    if (obj.createTextRange && obj.currentPos) {
    var currentPos = obj.currentPos;
    currentPos.text =
    currentPos.text.charAt(currentPos.text.length - 1) == ' ' ?
    text + ' ' : text;
    }
    else
    obj.value += text;
    }

    가 있습니다. 이것을 잘라내시고 저장하신다음 업로드하세요. 그리고 잘라넨 스크립트를 태터가 설치된 폴더에있는 lib.js파일을 열어 가장하단 '-->' 윗줄에 붙혀넣으시고 저장후 업로드하신다음 다시 사용해 보시기 바랍니다.

    reply edit

  • K.mg K.mg

    아마 자바스크립트 오류가 맞는듯 싶습니다.T_T
    파이어준님 말씀대로 수정해 봤는데 오류가 지속되고 있습니다<O>;; 어디가 문젠지 영 모르겠네요.

    reply edit

  • 허니의 달콤한 작은 세상 허니의 달콤한 작은 세상

    태터툴즈1.0 플러그인 '팝에디터'

  • 비엔유 비엔유

    안녕하세요. 예전에 daiseuki라는 닉네임을 썼었는데요..
    본문에서 언급해주신 그 사람입니다^^;

    1.0정식버전에서 쓰려는데요 1.0정식에서 작동 되는지요?

    reply edit

  • 파이어준 파이어준

    안녕하세요. 비엔유님, 이것은 클래식에서만 사용할 수 있습니다.

    reply edit

  • Ohyung´s Blog Ohyung´s Blog

    오늘도~ 태터를 뜯어고치고...

Your Reaction Time!

avatar

captcha