
관리자 모드에 들어갈 필요 없이 스킨이 적용된 화면을 그대로 보면서 글을 작성할 수 있는 팝에디터는 태터툴즈 클래식에서 사용할 수 있는 플러그인이다. 한결 편리한 관리환경을 제공하는 것 외에도 이모티콘 사용 및 폰트사이즈 변경 등 추가적인 편집도구를 마련해 놓고 있다. 태터툴즈 클래식 1.0 RC3에서 테스트를 마쳤으며, 이 플러그인은 2004년 TT0.93시절 "Daiseuki"님이 처음으로 스크립트를 공개하셨고, 그것을 바탕으로 제작된 것이다. 아래의 다운로드 및 설치방법을 참고하여 설치할 수 있다.
1. 상업적으로 사용하시던, 안 하시던 신경도 안씁니다.
2. 파일 내 포함된 제작자에 대한 표기를 삭제하는 행위를 금합니다.
3. 출처(링크)를 밝히고 표기를 삭제하지 않는 한도 내에서 얼마든지 재가공, 재배포 하실 수 있습니다.
설치방법
1. 압축을 풀고 태터툴즈가 설치된 폴더에 업로드한다.
2. index.php, skin.html 파일을 열어 아래를 참고하여 코드를 수정한다.
수정전 - index.php 470열에서 아래의 코드를 찾는다.
$d3 = str_replace("[##_s_ad_s1_label_##]", $label1, $d3);
수정후 - 아래의 파란색 부분처럼 코드를 수정한다.
$d3 = str_replace("[##_s_ad_s1_label_##]", $label1, $d3);
수정전 - skin.html(quan스킨의 경우)에서 아래의 코드를 찾는다.
수정후 - 아래의 파란색 부분처럼 코드를 수정한다.
사용방법
해당블록의 폰트사이즈 수정, 해당블록을 이미지 따옴표로 묶기, 머리글 사용하기, 이모티콘 사용하기, 퀵타임 무비 추가하기 툴바가 추가되어 있다 일반 도구버튼과 사용방법이 크게 다르지 않으므로 한 번씩 사용해 보면 금세 익숙해 질 것이다. 몇 가지 팁을 더하자면 '새글쓰기'버튼을 skin.html의 <s_ad_div>와 </s_ad_div>사이 적절한 곳에 아래의 링크를 삽입하면 글을 관리하기 위해 관리자 화면을 오락가락할 필요조차 없다. 플러그인과 관련된 피드백은 이곳에 댓글로 남겨주기 바란다.
※ 참고로 태터툴즈 자동로그인 주소와 혼용하면 매우 효과적이다. 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.
좋은 플러그인을 공개해 주셔서 감사합니다...
한가지 의문이 있습니다. index.php 파일을 고치지 않고서도 배포파일을 업로드하고 skin.html 파일에 새글쓰기 버튼을 만들면 잘 됩니다. 새글쓰기 버튼을 누르면 새창(article_edit_win.php)이 뜨면서 제 블로그를 보고 직접 새글쓰기가 됩니다. 미리보기 하면 제 블로그에 직접 적용되는 모습도 잘 보입니다.
하지만 이렇게 하면 (즉 index.php 파일을 변경하지 않으면)글을 다 써 놓고... 기존의 로그인 상태에서의 <s_ad_div> 태그 안의 수정하기 버튼을 누르면 기존의 admin/article_edit.php 파일이 뜨게 되겠죠. index.php를 고치지 않았으니까요.
하지만 index.php파일을 파이어준님께서 설명하신데로 고치고 나면...찾을 수 없는 페이지가 나오고 맙니다.
어쩐지 파이어준님께서 수정하라고 써 놓으신 부분이 틀린 것 같아서요.
(제가 뭘 잘못한 건가요?...;;)
reply edit
제 생각엔 윗 예시의 article_trackback_pop.php 부분을 article_edit_win.php로 고쳐야 할 것 같네요 :) 파이어준님 화이팅입니다 >_<
reply edit
물론 그렇게도 바꿔 보았습니다만....
로그인 후 수정하기를 눌렀을 때 마찬가지 입니다. ㅠㅠ
블로그 자체에 못들어가는 것이 아니라...포스트 수정하기가 않된다는 것이죠.
스킨의 수정하기에는 [##_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
파이어준님 ...
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
현재 제가 쓰고 있는 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
아 드디어 됩니다. 맞습니다 이렇게 수정하기를 눌러도 포스트를 보면서 직접 글을 쓰고 또, 수정하게 할 수 있는게 파이어준님의 의도 같았어요..^^
어쩐지 않되더라고요..
지금은 너무나 잘 됩니다...감사드립니다.
reply edit
감사해야 할 사람은 접니다. 멀쩡한 플러그인 하나 골로 갈뻔한걸 덕분에 살렸습니다. ^^; 요즘은 피드백을 귀찮아 하는 분들이 너무 많아요.
reply edit
아아.. 글을 팝업창에서 쓸 수 있게 해주는 플러그인이었군요.
제목은 안보고 스샷만 보고 이게 뭘까 잠시 고민했다는... 요즘 제가 정신이 없네요... OTL
reply edit
네 그렇습니다. 저도 요즘 정신이 없어서 많은 실수를 저질렀습니다. orz
reply edit
저는 로그인상태에서 기존 글 수정을 누르니까 자바스크립트 오류라면서
새 창이 뜨질 않습니다.
추가한 새글쓰기 링크에서는 잘되는데요...ㅜ.ㅡ
reply edit
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
감사합니다^^ 전 아크로에디트를 사용중이었는데,
인코딩문제였군요..제 태터에만 이상이 생긴 줄 알고 다시 깔까 생각했답니다ㅡ.ㅜ;;
에디트플러스를 깔아서 다시 해보니 잘됩니다. 너무 좋습니다. 감사해요^^
reply edit
잘 설치하셨다니 다행입니다. ^^
reply edit
후후후후 멋진 플러그인과 팁 감사합니다. 불준님. 그나저나 저도 정상적으로 설치는 되었는데.
이모티콘이 안되는군요. 뭐가 문제일까요 PTL. 일단은 제가 뭔가 틀린거 같기도 한데....
reply edit
피드백 감사드립니다. 확인결과 스크립트가 빠져있었습니다. 수정하여 다시 등록하였습니다. admin 폴더에 article_edit_pop.php 파일을 덮어 주세요.
reply edit
멋지고 편리한 플러그인 감사드립니다.
글쓸때 일일히 관리자 페이지로 들어갈 필요가 없어졌네요.
그런데 질문 하나 드려도 괜찮을까요^^;
수정을 하거나 새글을 쓸때, 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
아마 자바스크립트 오류가 맞는듯 싶습니다.T_T
파이어준님 말씀대로 수정해 봤는데 오류가 지속되고 있습니다<O>;; 어디가 문젠지 영 모르겠네요.
reply edit
태터툴즈1.0 플러그인 '팝에디터'
안녕하세요. 예전에 daiseuki라는 닉네임을 썼었는데요..
본문에서 언급해주신 그 사람입니다^^;
1.0정식버전에서 쓰려는데요 1.0정식에서 작동 되는지요?
reply edit
안녕하세요. 비엔유님, 이것은 클래식에서만 사용할 수 있습니다.
reply edit
오늘도~ 태터를 뜯어고치고...
Your Reaction Time!