2009년 6월 4일 목요일

BBCode 삽입 도우미 만들기 (수정 공개)

Forevler님의 패치를 적용해서 다시 올린다. Forevler님께 다시 한번 감사드린다.

기존 포스팅에서 수정된 내용은 아래와 같다.


1. insertAtCursor() 함수 수정 (버그 패치 및 약간의 속도 증가)
2. 아이콘 링크 인자 수정 (버그 패치)

티스토리에서 BBCode for TiStory 3.0를 통해 BBCode를 사용할 수 있게 만들었다.
하지만, 막상 이걸 입력하려니 의외로 손이 많이 가더라.
(기술이 발달하면 편리성을 가져다준다지만, 더 불편해지는 경우가 훨씬 많다는 거~)

하지만, 스킨을 조금만, 아주 조금만 수정하면 아래와 같은 BBCode 입력 도우미 버튼(이하 도우미)을 달 수 있다.

사용자 삽입 이미지

Forevler님의 버튼 배치를 업어왔습니다. 이게 구성하기도 깔끔하고 예쁘더군요.


1. 추가 파일 설치


일단 아래의 파일을 다운받아 압축을 풉니다. 압축을 풀면 gif 파일 12개가 나온다.
그 파일 12개를 모두 스킨→직접올리기에서 업로드한다.

쉽죠잉?



2. 추가 스타일 지정

다음 먼저 할 일은 버튼 등에 사용될 스타일을 추가하는 것이다.
HTML/CSS 편집 메뉴에서 style.css맨 끝에 아래 내용을 추가한다.

/* BBCode 도우미 버튼들 */
.emoticonborder { border-style: solid; border-width: 1px; border-color: #cbcbcb; padding: 5px; margin: 0 0 7px 0; height: 22px;}
.emoticons { cursor:pointer; float: left; margin:2px 2px 1px 0; }
.emoticonspace { float: left; margin-right:0px; }
.emoticonusage { cursor:pointer; float: right; }
a.rollover img { border-width:0px; display:block; }
a.rollover img.rollover { display:none; }
a.rollover:hover { position:relative; background-color:transparent !important;}
a.rollover:hover img { display:none; }
a.rollover:hover img.rollover { display:block; }



3. skin.html 수정 #1 : javascript 코드 삽입

여기부터는 HTML/CSS 편집 메뉴에서 skin.html 파일을 수정한다.
내용이 길고 약간 (아주 약간) 복잡하므로 셋으로 나누어 올린다.

아래의 javascript 코드를 삽입한다.
삽입 위치는 헤더의 <title> ~ </title> 바로 다음이다.

<script type="text/javascript">
//<![CDATA[
//이모티콘 추가
function insertAtCursor(myField, openTag, closeTag)
{
var box = document.getElementById(myField);
//IE support
if (/msie/i.test (navigator.userAgent))
{
box.focus();
var sel = document.selection.createRange();
sel.text = openTag + sel.text + closeTag;
}
//Mozilla/Firefox/Netscape 7+ support
else
{
var startPos = box.selectionStart;
var endPos = box.selectionEnd;
box.value = box.value.substring(0, startPos) + openTag + box.value.substring(startPos, endPos) + closeTag + box.value.substring(endPos, box.value.length);
box.selectionStart = box.selectionEnd = endPos + openTag.length + closeTag.length;
}
box.focus();
}

function bbcodeintro(){
alert('1. 일반 BBCode \n\n[i]이탤릭[/i] : 이탤릭\n[b]볼드[/b] : 볼드\n[u]밑줄[/u] : 밑줄\n[quote]인용문[/quote] : 인용문\n[img]이미지 URL[/img] 또는 [img=이미지 URL] : 이미지\n[url=http://qaos.com]QAOS[/url] : QAOS (링크)\n[color=red]색깔[/color] : 색깔\n[email=주소]이름[/email] 또는 [email]주소[/email] : 전자우편 주소\n[list][*][/list] : 불릿이 달린 리스트\n\n2. 추가 BBCode\n\n[size=폰트크기]내용[/size] : 글자 크기 지정\n[ru]빨간 밑줄[/ru] : 빨간 밑줄\n[bu]파란 밑줄[/bu] : 파란 밑줄\n[rb]빨간 볼드[/rb] : 빨간 볼드\n[bb]파란 볼드[/bb] : 파란 볼드\n[red]빨간색[/red] : 빨간색\n[blue]파란색[/blue] : 파란색\n[ur=http://qaos.com]QAOS[/ur] : QAOS (링크) \n[link=http://qaos.com]QAOS[/link] : QAOS (링크) \n[c=red]색깔[/c] : 색깔\n[q]인용문[/q] : 인용문\n[embed=주소 (폭) (높이)] 또는 [embed]주소 (폭) (높이)[/embed]: 동영상 embed \n[embed=http://kr.youtube.com/watch?v=sxA2FZANE2o]\n[embed=http://kr.youtube.com/v/sxA2FZANE2o 500 300]\n※ embed에서 폭과 높이는 생략 가능하며, 생략시 425x355로 자동 설정한다.');
}
//]]>
</script>



4. skin.html 수정 #2 : 방명록 수정

티스토리 스킨에는 <textarea> 태그가 2번 사용된다.
하나는 방명록, 다른 하나는 댓글 입력창으로 둘 다 수정해야 한다.

우선은 방명록을 수정하겠다.
아래와 비슷하게 생긴 부분을 찾는다.
<textarea name="[#\#_guest_textarea_body_#\#]" cols="50" rows="6"> </textarea>
여기서 굳이 "비슷하게"란 표현을 쓴 이유는 뒤의 인자가 조금씩 다르기 때문이다.
cols, rows는 대부분 다르고, 가끔은 id가 적혀있는 경우마저 있다.

이곳에 id를 아래와 같이 추가한다.
<textarea name="[#\#_guest_textarea_body_#\#]" id="[#\#_guest_input_comment_#\#]" cols="50" rows="6"> </textarea>
id만 추가한 것인데, 혹시나 다른 id 값이 적혀있었으면 그 내용을 지우고 이것으로 대체하면 된다.



다음으로 할 일은 이 부분 즉, <textarea> 태그 바로 앞에 다음의 내용을 추가하는 것이다.
이 부분이 바로 방명록의 도우미 부분이다.
<div class="emoticonborder" style="/*width:604px;*/">
<div class="emoticons">
<a href="#" onclick="insertAtCursor('[#\#_guest_input_comment_#\#]','[b]','[/b]');return false;" title="진하게" class="rollover">
<strong>가</strong></a></div>
<div class="emoticonspace">&nbsp;</div>
<div class="emoticons">
<a href="#" onclick="insertAtCursor('[#\#_guest_input_comment_#\#]','[i]','[/i]');return false;" title="기울임" class="rollover">
<em>가</em></a></div>
<div class="emoticonspace">&nbsp;</div>
<div class="emoticons">
<a href="#" onclick="insertAtCursor('[#\#_guest_input_comment_#\#]','[u]','[/u]');return false;" title="밑줄" class="rollover">
<u>가</u></a></div>
<div class="emoticonspace">&nbsp;</div>
<div class="emoticons">
<a href="#" onclick="insertAtCursor('[#\#_guest_input_comment_#\#]','[color=red]','[/color]');return false;" title="글자색" class="rollover">
<font color="red">가</font></a></div>
<div class="emoticonspace">&nbsp;</div>
<div class="emoticons">
<a href="#" onclick="insertAtCursor('[#\#_guest_input_comment_#\#]','[quote]','[/quote]');return false;" title="인용" class="rollover">
"인용"</a></div>
<div class="emoticonspace">&nbsp;</div>
<div class="emoticons">
<a href="#" onclick="insertAtCursor('[#\#_guest_input_comment_#\#]','[img]','[/img]');return false;" title="그림 넣기" class="rollover">
<img class="rollover" src="./images/bb_img.gif" align="texttop" class="rollover">
<img src="./images/bb_imgb.gif"></a></div>
<div class="emoticonspace">&nbsp;</div>
<div class="emoticons">
<a href="#" onclick="insertAtCursor('[#\#_guest_input_comment_#\#]','[ur=http://]','[/ur]');return false;" title="하이퍼링크" class="rollover">
<img class="rollover" src="./images/bb_url.gif" align="texttop" class="rollover">
<img src="./images/bb_urlb.gif"></a></div>
<div class="emoticonspace">&nbsp;</div>
<div class="emoticons">
<a href="#" onclick="insertAtCursor('[#\#_guest_input_comment_#\#]','','[embed=주소 폭 넓이]');return false;" title="영상 넣기" class="rollover">
<img class="rollover" src="./images/bb_emb.gif" align="texttop" class="rollover">
<img src="./images/bb_embb.gif"></a></div>
<div class="emoticonspace">&nbsp;</div>
<div class="emoticons">
<a href="#" onClick="insertAtCursor('[#\#_guest_input_comment_#\#]', '', ':)');return false;" title=":)" class="rollover">
<img class="rollover" src="http://cfs.tistory.com/blog/plugins/EmoticonOnComment/emoticon06.gif">
<img src="./images/bb_emo6.gif"></a></div>
<div class="emoticonspace">&nbsp;</div>
<div class="emoticons">
<a href="#" onClick="insertAtCursor('[#\#_guest_input_comment_#\#]', '', ';)');return false;" title=";)" class="rollover">
<img class="rollover" src="http://cfs.tistory.com/blog/plugins/EmoticonOnComment/emoticon01.gif">
<img src="./images/bb_emo1.gif"></a></div>
<div class="emoticonspace">&nbsp;</div>
<div class="emoticons">
<a href="#" onClick="insertAtCursor('[#\#_guest_input_comment_#\#]', '', ':P');return false;" title=":P" class="rollover">
<img class="rollover" src="http://cfs.tistory.com/blog/plugins/EmoticonOnComment/emoticon02.gif">
<img src="./images/bb_emo2.gif"></a></div>
<div class="emoticonspace">&nbsp;</div>
<div class="emoticons">
<a href="#" onClick="insertAtCursor('[#\#_guest_input_comment_#\#]', '', '8D');return false;" title="8D" class="rollover">
<img class="rollover" src="http://cfs.tistory.com/blog/plugins/EmoticonOnComment/emoticon03.gif">
<img src="./images/bb_emo3.gif"></a></div>
<div class="emoticonspace">&nbsp;</div>
<div class="emoticons">
<a href="#" onClick="insertAtCursor('[#\#_guest_input_comment_#\#]', '', ':(');return false;" title=":(" class="rollover">
<img class="rollover" src="http://cfs.tistory.com/blog/plugins/EmoticonOnComment/emoticon04.gif">
<img src="./images/bb_emo4.gif"></a></div>
<div class="emoticonspace">&nbsp;</div>
<div class="emoticons">
<a href="#" onClick="insertAtCursor('[#\#_guest_input_comment_#\#]', '', '--;');return false;" title="--;" class="rollover">
<img class="rollover" src="http://cfs.tistory.com/blog/plugins/EmoticonOnComment/emoticon05.gif">
<img src="./images/bb_emo5.gif"></a></div>
<div class="emoticonusage">
<a href="#" onClick="bbcodeintro();return false;" title="BBCode 사용법" class="rollover">
<strong>BBCode 사용법</strong></a></span></div>
</div>

맨 앞부분에 주석처리되어 있는 /*width:604px*/ 부분은 스킨에서 폭을 별도로 지정하는 경우엔 적절한 값을 스킨에다 적기 위해 빼놓은 부분이다.
필요시 주석을 제거하고 원하는 값을 지정하면 더 깔끔한 화면을 볼 수 있다.



5. skin.html 수정 #3 : 댓글창 수정

아래와 비슷하게 생긴 부분을 찾는다.
<textarea name="[#\#_rp_input_comment_#\#]" rows="10" cols="50"></textarea>
여기도 앞과 같은 이유로 "비슷하게"란 표현을 썼다.
이곳에 id를 아래와 같이 추가한다.
<textarea name="[#\#_rp_input_comment_#\#]" id="comment_[#\#_article_rep_id_#\#]" rows="10" cols="50"></textarea>
역시 id만 추가한 것인데, 혹시나 다른 id 값이 적혀있었으면 역시 그 내용을 지우고 이것으로 대체하면 된다.

마지막으로 할 일은 이 부분 즉, <textarea> 태그 바로 앞에 다음의 내용을 추가하는 것이다.
이 부분은 댓글창의 도우미 부분이다.
<div class="emoticonborder" style="/*width:604px;*/">
<div class="emoticons">
<a href="#" onclick="insertAtCursor('comment_[#\#_article_rep_id_#\#]','[b]','[/b]');return false;" title="진하게" class="rollover">
<strong>가</strong></a></div>
<div class="emoticonspace">&nbsp;</div>
<div class="emoticons">
<a href="#" onclick="insertAtCursor('comment_[#\#_article_rep_id_#\#]','[i]','[/i]');return false;" title="기울임" class="rollover">
<em>가</em></a></div>
<div class="emoticonspace">&nbsp;</div>
<div class="emoticons">
<a href="#" onclick="insertAtCursor('comment_[#\#_article_rep_id_#\#]','[u]','[/u]');return false;" title="밑줄" class="rollover">
<u>가</u></a></div>
<div class="emoticonspace">&nbsp;</div>
<div class="emoticons">
<a href="#" onclick="insertAtCursor('comment_[#\#_article_rep_id_#\#]','[color=red]','[/color]');return false;" title="글자색" class="rollover">
<font color="red">가</font></a></div>
<div class="emoticonspace">&nbsp;</div>
<div class="emoticons">
<a href="#" onclick="insertAtCursor('comment_[#\#_article_rep_id_#\#]','[quote]','[/quote]');return false;" title="인용" class="rollover">
"인용"</a></div>
<div class="emoticonspace">&nbsp;</div>
<div class="emoticons">
<a href="#" onclick="insertAtCursor('comment_[#\#_article_rep_id_#\#]','[img]','[/img]');return false;" title="그림 넣기" class="rollover">
<img class="rollover" src="./images/bb_img.gif" align="texttop" class="rollover">
<img src="./images/bb_imgb.gif"></a></div>
<div class="emoticonspace">&nbsp;</div>
<div class="emoticons">
<a href="#" onclick="insertAtCursor('comment_[#\#_article_rep_id_#\#]','[ur=http://]','[/ur]');return false;" title="하이퍼링크" class="rollover">
<img class="rollover" src="./images/bb_url.gif" align="texttop" class="rollover">
<img src="./images/bb_urlb.gif"></a></div>
<div class="emoticonspace">&nbsp;</div>
<div class="emoticons">
<a href="#" onclick="insertAtCursor('comment_[#\#_article_rep_id_#\#]','[embed=주소 폭 넓이]','[/img]');return false;" title="영상 넣기" class="rollover">
<img class="rollover" src="./images/bb_emb.gif" align="texttop" class="rollover">
<img src="./images/bb_embb.gif"></a></div>
<div class="emoticonspace">&nbsp;</div>
<div class="emoticons">
<a href="#" onClick="insertAtCursor('comment_[#\#_article_rep_id_#\#]', '', ':)');return false;" title=":)" class="rollover">
<img class="rollover" src="http://cfs.tistory.com/blog/plugins/EmoticonOnComment/emoticon06.gif">
<img src="./images/bb_emo6.gif"></a></div>
<div class="emoticonspace">&nbsp;</div>
<div class="emoticons">
<a href="#" onClick="insertAtCursor('comment_[#\#_article_rep_id_#\#]', '', ';)');return false;" title=";)" class="rollover">
<img class="rollover" src="http://cfs.tistory.com/blog/plugins/EmoticonOnComment/emoticon01.gif">
<img src="./images/bb_emo1.gif"></a></div>
<div class="emoticonspace">&nbsp;</div>
<div class="emoticons">
<a href="#" onClick="insertAtCursor('comment_[#\#_article_rep_id_#\#]', '', ':P');return false;" title=":P" class="rollover">
<img class="rollover" src="http://cfs.tistory.com/blog/plugins/EmoticonOnComment/emoticon02.gif">
<img src="./images/bb_emo2.gif"></a></div>
<div class="emoticonspace">&nbsp;</div>
<div class="emoticons">
<a href="#" onClick="insertAtCursor('comment_[#\#_article_rep_id_#\#]', '', '8D');return false;" title="8D" class="rollover">
<img class="rollover" src="http://cfs.tistory.com/blog/plugins/EmoticonOnComment/emoticon03.gif">
<img src="./images/bb_emo3.gif"></a></div>
<div class="emoticonspace">&nbsp;</div>
<div class="emoticons">
<a href="#" onClick="insertAtCursor('comment_[#\#_article_rep_id_#\#]', '', ':(');return false;" title=":(" class="rollover">
<img class="rollover" src="http://cfs.tistory.com/blog/plugins/EmoticonOnComment/emoticon04.gif">
<img src="./images/bb_emo4.gif"></a></div>
<div class="emoticonspace">&nbsp;</div>
<div class="emoticons">
<a href="#" onClick="insertAtCursor('comment_[#\#_article_rep_id_#\#]', '', '--;');return false;" title="--;" class="rollover">
<img class="rollover" src="http://cfs.tistory.com/blog/plugins/EmoticonOnComment/emoticon05.gif">
<img src="./images/bb_emo5.gif"></a></div>
<div class="emoticonspace">&nbsp;</div>
<div class="emoticonusage">
<a href="#" onClick="bbcodeintro();return false;" title="BBCode 사용법" class="rollover">
<strong>BBCode 사용법</strong></a></div>
</div>


이렇게 수정하면 앞에서 본 것과 같은 도우미를 장착할 수 있다.
그리고, 여기서는 이모티콘 플러그인을 설치한 것으로 가정하고, 이모티콘을 삽입해주는 부분도 함께 구현했다.
만약, 이모티콘을 사용하지 않는 경우에는 적절히 수정해서 사용하시기 바란다.
(게으르니즘이 결코 아니다. 쿨럭)

댓글 87개:

  1. 저도 [b]가[/b][i]가[/i][u]가[/u][color=red]가[/color] 이런식으로 하려고 내심 생각하고 있다가 나중에 자랑하려고 했었는데 먼저 바꾸셨군요(털썩..)

    적용된 모습을 보니 완성도가 거의 다크나이트네요. 티스토리에서는 BBCODE 지원을 영영 BLUEnLIVE님께 떠넘기기로 한게 아닌가 싶네요.

    답글삭제
  2. @okto - 2009/01/18 10:16
    Forevler님의 버튼 배치를 슬쩍 베껴왔을 뿐이라능~

    답글삭제
  3. 아 구차니즘 조금 레벨 다운 시켜서 적용해볼까봐요 ㅎㅎ

    답글삭제
  4. @구차니 - 2009/01/18 12:31
    달리는 겁니다. ㄱㄱㅆ~

    답글삭제
  5. 크헉^^ 빠르십니다

    그런데 상당히 유저들의 귀차니즘을 불러올 듯한 분위기? ^^



    그나저나 rollover 는 이미지가 너무 많이 들어서 나중에 티스토리 에디터같이 background 이미지 달랑 두개가지고 다 해먹을 생각입니다 --; (엄청난 길이의 style.css?? ←언제 하니)

    답글삭제
  6. @Forevler - 2009/01/18 13:40
    [quote]티스토리 에디터같이 background 이미지 달랑 두개가지고[/quote]

    이 말을 잘 이해하지 못하겠네요.



    그리고, 길이가 좀 길어도 어짜피 copy-paste 신공이 있으니 그냥 하면 되지 않을까요? ^^;;

    답글삭제
  7. 소스에 문제가 있는지 작동이 안되는군요 ㅠ.ㅠ

    # //IE support

    # if (browserName=='Microsoft Internet Explorer')

    # {

    # box.focus();

    # sel = document.selection.createRange();

    # sel.text = openTag + sel.text + closeTag;

    # }



    IE 부분에서는 box.focus()가 아니라 ebox.focus()로 되어야 에러가 발생하지 않는데

    FF에서는 아직 머가 문제인지 모르겠군요 ㅠ.ㅠ

    답글삭제
  8. @구차니 - 2009/01/18 14:08
    오우~ 쒯!

    [color=red][b]ebox[/b][/color]는 몽땅 [color=blue][b]box[/b][/color]로 바꿔야 됩니다.



    Google Syntax Highlighter에 약간 버그가 있어 시험용으로 box → ebox 로 바꿨었는데, 제대로 원복을 안했군요. ㅡㅡ+

    수정해뒀습니다.

    답글삭제
  9. 버튼 모양이 제것과 비슷하네요. (역시 한발 앞서나가는.. )

    사실 저도 그냥 글자와 태그로 했었는데, 옆의 이모티콘과 크기와 높이를 맞추는 게 어려워서 현재는 그냥 이미지 파일을 사용하고 있습니다.

    티스토리 글쓰기에서 잘라낸 이미지로요.



    아무튼 [color=red][b]만들어주신 BBCode 아주 잘 사용하고 있습니다.[/b][/color]

    답글삭제
  10. @구차니 - 2009/01/18 14:08
    블로그에 댓글로 적어뒀습니다만,

    ebox → box 로 몽땅 변경해주셔야 합니다.

    답글삭제
  11. @개뿔 - 2009/01/18 14:26
    오~ 그렇군요. 개뿔님께서도 이미 사용하시는 디자인이었군요.

    그리고, 전 크기를 맞추기위해 일일이 style을 적용했습니다.



    어쨌든, 이미지 크기 맞추는 것은 역시 고역인 것 같습니다.

    답글삭제
  12. 덕분에 blog의 방명록과 댓글입력을 좀더 유용하게 만들 수 있게 되었네요.

    감사히 잘 쓰도록 하겠습니다.

    답글삭제
  13. @삽질 - 2009/01/18 15:07
    잘 쓰시기 바랍니다.

    그런데, 마지막 &nbsp; 를 빼먹으셨군요.

    FF3/IE8에서 보니 테두리가 약간 어색해보입니다.

    답글삭제
  14. @삽질 - 2009/01/18 15:07
    css 스타일을 아주 약간 수정했습니다.

    (정확히는 .emoticonborder 에서 height 를 지정했습니다)



    이 수정을 반영하시는 편이 좋을 것 같습니다.

    답글삭제
  15. 저만 그런지 모르겠지만, textarea 폼에서는 입력이 되지만,

    입력하고 나서는 제대로 출력이 되질 않는군요 ㅠ.ㅠ

    답글삭제
  16. @구차니 - 2009/01/18 15:22
    혹시 BBCode를 설치하지 않으신 것 아닌가요?

    답글삭제
  17. 이틀간 밖에서 농땡이 부리다 이제야 집에 기어들어와 포스트를 봤습니다.....ㅎㅎ

    블루앤 라이브님 덕분에 쉽게 설치 가능했습니다...

    정말 감사드려요...^^



    덧 1 : embed BB코드 닫는 코드가 IMG 로 되어 있어요.....;)

    덧 2 : 이모티콘 플러그인은 뭔지 또 알아봐야겠습니다.....롤오버가 안되서 경로를 보니 제가 모르는 경로가...OTL

    답글삭제
  18. 저거 테터툴에서도 가능할까요??

    다르게 해줘야될려나..;;

    답글삭제
  19. @사진우주 - 2009/01/18 20:24
    티스토리는 태터툴즈의 설치용 버전이니 안될 이유는 없어보입니다만, 직접 해본 것이 아니라 확답을 드리긴 어려울 것 같습니다.

    답글삭제
  20. @LieBe - 2009/01/18 19:51
    허헉! 고... 고맙습니다.

    그리고, 이모티콘은 그냥 티스톨 기본 플러그인에 있습니다. ^^;;;

    답글삭제
  21. @BLUEnLIVE - 2009/01/18 20:34
    아하 그렇군요..

    한번 설치라도 해봐야겠습니다..ㅋㅋㅋ..;;



    그런데.... 크롬에서는 좀깨져보이네요...;;

    한문자에 한문단씩있다는^^.;;

    답글삭제
  22. @사진우주 - 2009/01/18 20:24
    아... 그렇군요.

    사무실에만 크롬을 설치했는데, 가서 확인해봐야겠습니다.

    고맙습니다.

    답글삭제
  23. 와 이제 버튼 설치까지 만들어 주셨군요~

    비비코드가 얼릉 보급되었으면 좋겠습니다 ^^

    답글삭제
  24. @사진우주 - 2009/01/18 20:24
    크롬 2.0에선 정상적으로 보이는군요.

    (1.0은 모르겠습니다...)

    답글삭제
  25. @재밍 - 2009/01/19 07:34
    티스토리에서 정식으로 지원해줬으면 좋겠습니다. ㅠ.ㅠ

    답글삭제
  26. 정말 감사합니다~

    너무 잘 되네요~ ^^

    답글삭제
  27. 헛.. 이건 뭐.. 너무 어려운데요.. ㅠ.ㅠ

    다행이 빨리 티스토리로 와서 그렇지..



    안그랬음 소스 보고 한참.. 뜯어고치고 있었겠네요. ㅎㅎㅎ



    좋은글 잘 보고 가고요..

    즐거운 한주 되세요. ㅎ

    답글삭제
  28. [b]모야[/b]

    [i]모야[/i]

    [u]모야[/u]

    [color=red]모야[/color]

    [quote]모야[/quote]

    저는 BBCode는 전문가의 상징(?)으로 보기 때문에 아는 사람만 넣도록 하고 있습니다.

    답글삭제
  29. @oneniner - 2009/01/19 12:47
    잘 쓰세요~ ^^

    답글삭제
  30. @어설프군YB - 2009/01/19 13:13
    YB님도 즐거운 한 주 보내세요~

    답글삭제
  31. @도아 - 2009/01/19 18:06
    전문가의 상징... 그렇군요. ^^;;

    답글삭제
  32. @BLUEnLIVE - 2009/01/19 18:08
    네.. 감사합니다.

    답글삭제
  33. 저는 폭 조정을 하지 않았는데도 화면에 딱 맞아요! :)

    BBCode도, 이 도우미도 정말 [color=red]대단한 녀석[/color]에요!

    단 [bb], [rb] 등 특수 코드는 일반인(?)에게 알려주지 않는 센스!! ^^;;

    답글삭제
  34. @秀④:H - 2009/01/19 20:08
    아무래도 범용으로 사용하려다보니 특수 코드는 "사용법 클릭"에서만 보여주도록 했습니다. ^^;;;

    답글삭제
  35. @BLUEnLIVE - 2009/01/18 11:00
    흠... 지금보니 생각못한 유용한 특수(?)태그들이 많군요. 일단 플러그인을 고쳐보고 도우미 달아야겠습니다. 저는 좀더 깜찍한 버튼을 찾아서ㅎㅎㅎ

    답글삭제
  36. 메모장의 바꾸기 스킬로 삽질 성공!

    ㅎㅎ 이모티콘 왕창 넣고.. 끙차.. 1시간 14분 소요...

    답글삭제
  37. @Forevler - 2009/01/20 20:44
    아! 이런 방법이!!!

    전 조금 고민만 하다 말았는데 이런 궁극의 방법을 찾으셨군요.



    흠흠 슬슬 업어가도록 하겠습니다. ;)

    답글삭제
  38. @BLUEnLIVE - 2009/01/20 21:12
    크헉... [b]글에 제 링크라도 좀 큼지막하게 넣어 주세요[/b] --; 삽질하신 분.. 그렇게 하핫



    그리고 말씀드린 대로 이미지 경로는 쓰시는 분들이 알아서 하도록 했으면 좋겠어요~^^

    답글삭제
  39. [emo=104]아~~~으 복사 금지가 되어서...저 많은 꼬부랑 코드를 옮겨 적을려니..ㅠㅠ

    블루님 포스팅 글 중에 적용 방법이 있을터인데...짐 2시간 째 헤매고 있음..쿨럭-_-;;

    나중에 천천히 시간날 때 해야 되겠어요.ㅠ

    유용한 팁 고생스럽게 만들어서 올려주셨는데...적용 못해서 죄송함돠.

    답글삭제
  40. @날라리 - 2009/01/22 15:45
    저런... 코드 위쪽에 보시면 "view plain", "copy to clipboard" 버튼이 있습니다.

    이걸 이용하시면 쉽게 복사가 가능합니다. ^^;;;

    답글삭제
  41. @BLUEnLIVE - 2009/01/22 18:44
    히히 그렇군요..눈이 쬐근만해서 미쳐 못봤네요..-_-;;

    지금 퇴근해서 좃나 열공하고 있읍니다..흐흐

    그럼 즐블이요~

    답글삭제
  42. trackback from: TC용 BBCode plugin + 버튼바
    BBCode for Textcube + Helper• 탄생 설화나비님으로부터 inyoureyes님의 BBCode 출력 플러그인을 소개받아 사용하던 어느날, bluenlive님께서 텍스트큐브의 BBCode 플러그인을 탐내시더니 급기야 티스토리에서도 BBCode를 사용할 수 있는 BBCode for tistory를 개발하기에 이른다.같은 티스토리 유저이신 엔즐님께서 버튼을 클릭하여 입력을 편리하게 할 수 있는 아이디어를 제공. 블럭을 설정해서 현재 선...

    답글삭제
  43. 드뎌 저도 적용했는데 막상 해놓고나니 기대 이상이네요. 무한 감사드립니다.

    답글삭제
  44. @okto - 2009/01/22 21:27
    밥먹은 값은 해야 한다고 생각한다능~

    답글삭제
  45. 덕분에 재미있고 살아 있는 댓글창이 만들어 졌네요.

    감사함니다~

    세컨드 블로그에 테스트 성공하고 기뿐마음으로

    다시 작업했다가 멀 잘못했는지 몇시간동안 헤메다

    겨우 성공했어요.



    저 죄송하지만 하나만 질문할께요.

    <div class="emoticonborder" style="/*width:604px;*/">

    이부분 설정좀 알려주세요~

    테이블 크키가 줄어들 생각을 않하네요.

    답글삭제
  46. @안티군단 - 2009/01/29 23:20
    크기를 지정하려면 /*랑 */를 지운 후에 숫자(604)를 바꾸면됩니다.

    잘 쓰시기 바랍니다.

    답글삭제
  47. @BLUEnLIVE - 2009/01/29 23:34
    정말 감사함니다~~

    style="width:604px;"> 이렇게 수정하닌까

    크기가 변형되네요~~



    [color=blue]블루[/color]님 올해 복많이 받을겨~~~ ^^*

    답글삭제
  48. 어익후 설치는 되는데 눌러지지가 않네요..ㅜㅜ 도대체 뭐가 문제인지...

    하나도 빠진건 없는데말입니다...ㅜㅜ

    답글삭제
  49. 20분 동안 삽질해서 겨우 추가했네요 -_-;;

    티스토리에서 플러그인으로 지원하면 편할텐데 ㅎㅎ



    좋은 물건 감사합니다 :9

    답글삭제
  50. 으하하하하핫 성공했습니다 !!!!!!! 우하하하하하

    답글삭제
  51. 우선 고맙습니다~ 좋은 자료를 가르쳐주셔서...^^;

    저도 적용은 했는데요.. 아이콘을 누르면 하나만 나와야 하는데, 전 네개씩 나오는군요~



    예를 들어 웃는얼굴을 클릭하면 : ) 요렇게 나와야 하죠~ 근데, 전 : ) : ) : ) : ) 이렇게 나와요.

    죄송하지만 해결책이 없을까요? ㅠ,.ㅜ

    답글삭제
  52. @감허 - 2009/04/04 03:49
    제가 접속해보니 하나만 나오는데요.. (크롬)

    답글삭제
  53. @BLUEnLIVE - 2009/04/04 09:47
    음...그렇다면 익스플로러상의 문제인 듯 하네요..

    잘 알겠습니다..암튼 고맙습니다^^;;

    답글삭제
  54. trackback from: 존군이 추천하는 블로그 스킨를 예쁘게 꾸밀 수 있는 10가지 팁!
    제가 이때까지 블로그 스킨을 변경하는데 도움이 됬었던 팁을 심심해서 모아봤습니다 (웃음) 1. 댓글 창 배경 이미지 넣기! 블로그를 이곳 저곳 다니시다 보시면 댓글 창에 이미지가 들어가 있으신 분들을 보실 수 있을 겁니다. 옆의 이미지처럼 존군도 화이트 보드 스킨을 쓸때는 이런 식으로 넣어 주고 있었습니다만. 귀찮습니다. 스킨을 요즘 자주 바꾸고 있습니다만. 바꿀때 마다 이미지의 크기를 바꿔주고 해야 하니까 귀찮네요. 잡담이 길어졌네요 ㅎㅎ styl..

    답글삭제
  55. [emo=082] 크오오 잘 적용하고 갑니다아~! ^_^

    답글삭제
  56. @shinlucky - 2009/06/01 22:05
    잘 쓰세염~

    답글삭제
  57. 아까전까지 안되다가 조금 만져보니 되는군요ㅎㅎ

    적용해보니깐 좋네요ㅎㅎ 잘쓰겠습니다!

    답글삭제
  58. [code]<a onclick="insertAtCursor('[##_guest_input_comment_##]','[b]','[/b]')" title="진하게" class="rollover">[/code] 여기에는 href="#" 와 return false 안 넣어도 되나요?

    그 아래 것들도 몇개가 return false가 안들어 있네요 8D - 그럼 bbcode버튼을 누를 때마다 최상단으로? ^^

    답글삭제
  59. @Forevler - 2009/06/04 01:06
    빼먹었네요. ㅋㅋ

    고맙습니다~

    답글삭제
  60. @태평군 - 2009/06/04 01:03
    잘 쓰세요.

    그런데, 약간 수정이 있을 예정이랍니다. 홍홍

    답글삭제
  61. @Forevler - 2009/06/04 01:06
    수정 완료!

    답글삭제
  62. BLUEnLIVE님 안녕하세요~!

    BBCode 삽입도우미가 수정되었네요~?

    현재 위 적용방법되로 따라해서 잘 적용하였습니다~ ^^

    근데 이상하게 댓글 textarea만 좁아지네요?

    방명록 textarea는 포스트 영역만큼 나오는데, 댓글 입력 부분만 좁아져요

    위 주석처리 되어있는 부분 픽셀값도 수정해봤는데,,, 그건 도우미 영역 지정값이더라구요.

    댓글 입력부분 행과 열 부분 수정을 해봤는데,,, 잘 안되네요

    귀찮으시지만, 한번 살펴봐 주실 수 있나요??

    답글삭제
  63. @miru - 2009/06/05 11:56
    textarea의 속성에서 뭔가 빠진 것 같군요.

    지금 스킨의 댓글 textarea가 아래와 같은 모양일 겁니다.



    [code]<textarea name="어쩌고저쩌고" id="어쩌고저쩌고" cols="50" rows="8">[/code]



    여기에 아래와 같이 크기를 추가하면 됩니다.



    [code]<textarea name="어쩌고저쩌고" id="어쩌고저쩌고" cols="50" rows="8" style="width:701px; font-size:12px;">[/code]



    ※ 물론 701px 대신 적절한 값을 정해줘야 됩니다.



    덧. font-size를 같이 적은 이유는 현재 사용하시는 테마에선 댓글창 안의 글자가 너무 커보이기 때문입니다.

    답글삭제
  64. 항상 감사합니다~! [emo=011]

    스타일로 width값을 지정해주니, 포스트영역만큼 댓글입력 영역이 지정되더군요~!

    댓글입력영역의 글자가 커보이나요?

    IE8에서는 일반적인 크기인데요?? IE6에서는 커보이는 것일까요? --;



    그리고 iNOVE 스킨의 스타일 중 블로그 아이콘 영역이 어느 부분과 충돌되나 봅니다. BLUEnLIVE님 블로그도 블로그 아이콘 왼쪽이 조금 잘리네요~?

    답글삭제
  65. @miru - 2009/06/05 16:47
    1. FF에서는 좀 커보입니다.

    그냥 12px로 지정하면 모든 브라우저에서 다 깔끔해보이니 넣는 것이 좋겠습니다.



    2. 은근히 신경이 쓰였지만, 슬쩍 넘어가려 했습니다. (귀차니즘)

    시간이 나면 방안을 생각해보겠습니다.

    답글삭제
  66. @BLUEnLIVE - 2009/06/05 17:39
    파이어폭스에서 그렇게 보이는군요. 폰트크기 12픽셀로 지정해줬습니다~!

    귀찮다고 하시면서,,, 친절한 답변은 무한제공인 것 같은데요~? ;)

    답글삭제
  67. @miru - 2009/06/05 16:47
    아이콘 버그를 수정했습니다.

    아래 포스트를 확인하시기 바랍니다.



    http://zoc.kr/580

    답글삭제
  68. @BLUEnLIVE - 2009/06/06 19:10
    까막눈은 코드를 봐도 뭐가 뭔지 모르는데,,,

    역시 찾아주시는군요~!!

    이거 매번 BLUEnLIVE님을 귀찮게 해드려서 어떡하죠~? --;

    답글삭제
  69. trackback from: 이모티콘 &amp; BBcode 추가
    여기저기 웹서핑 중 좋은 소스가 있길래 당장 적용시켜보았습니다. 이런 소스들을 적용하기도 쉽지 않은데;; 이렇게 만들어 내시는 분들 보면 정말이지 대단합니다. 스고이~ -_-b 이 블로그에서는 덧글 혹은 방명록 입력란에서 본문입력창 우측상단에 버튼들이 있어효. 글 작성 중 이모티콘을 클릭하면 해당 코드가 자동으로 삽입되효. (미리보기 따윈 개나줘버리세욤 'ㅁ'/ ) 이모티콘 보기 마음껏 사용해 보아효! (대신 너무 이모티콘만 난발하면 본인판단하에 무..

    답글삭제
  70. BBCode 3.1에서 안 된다고 칭얼거렸던 starfield입니다.

    덕분에 잘 마무리 했습니다.

    제 나름대로 아이콘 좀 바꿔봤는데, 잘 했는지 모르겠네요.

    감사요~~

    답글삭제
  71. trackback from: 방문자도 개성있는 댓글을 남길 수 있다! (BBCode 삽입하기)
    인터넷이라는 공간은 개성을 드러낼만한 방편이 적어 참으로 획일적이다. 그 속에서 자신을 드러내고 싶은 사람들은 자기만의 공간을 만든다. 이제는 단순한 글쓰기에서 벗어나 에디터 기능을 이용해 글씨체를 바꾸고 사진을 첨부하고 동영상을 넣어 보기도 한다. 그렇지만 방문자는 그 것들을 보고 즐길 뿐이다. 주인의 개성은 존중되지만, 손님의 개성은 무시되는 것이다. 그저 그렇게 나그네처럼.. 지금까지 이런 인터넷에 지쳐있던 사람에게 희소식이 있다. 이젠 방문자..

    답글삭제
  72. @starfield - 2009/06/17 19:34
    아이콘이 예쁘군요. 수고하셨습니다.

    답글삭제
  73. 원래 댓글창에 html코드까지 다 나오는건가요?[emo=006]

    [b]볼드체 [/b]설정하면[b] 까지 나다오는데

    이모티콘도 [emo=]이런식으로 표시되고..

    바로 글씨체에 적용되진 않나요??

    답글삭제
  74. @EmilyJ - 2009/06/22 08:15
    그렇게 하려면 티스토리에서 지원해주는 수밖에 없습니다만,

    이놈의 티스토리는... 그럴 생각이 전혀 없어보입니다. OTL

    답글삭제
  75. 궁금한 것이 있어 또 들렀습니다.

    1. BBCode 도움말 폭

    파이어폭스로 주로 사용하기에 아래 태그 중에 cols=81로 조정을 했습니다.

    <textarea name="[##_rp_input_comment_##]" id="comment_[##_article_rep_id_##]" cols="81" rows="8" ></textarea>



    그런데, IE로 보니까. 쭉 늘어나서 안 맞네요. 이것은 어디서 고쳐야 하는건가요?



    2. 태그구름을 보고 따라 했는데, BLUEnLIVE님과 좀 다르게 나오네요.

    (2-1) BLUEnLIVE님의 폰트가 더 이쁘고. ^^

    (2-2) 옆으로 늘어나는 폭도 현실감 있어 보이는데...

    (2-3) 게다가 IE에서는 나오지가 않아요. ㅜㅜ



    이게 버전이 낮은 건가요? 사실 버전 낮은 것을 설치를 하면 안 나옵니다. ㅜㅜ

    답글삭제
  76. @Richpapa - 2009/08/03 11:35
    BLUEnLIVE 님의 글과 더불어 댓글까지 꼼꼼히 읽어야 하는군요. 완전 삽질했다는... 웹하는 사람들 존경스럽습니다.



    그러나, 태그구름은 포기!! IE에서는 색상반영이 안되더군요. 제것만 이상한것인지....

    답글삭제
  77. @Richpapa - 2009/08/03 11:35
    IE에선 배경색이 먹지 않습니다.

    이 죽일 놈의 IE...

    답글삭제
  78. http://richpaparyan.tistory.com/297 여기 가보시면 블로그 사용할 때, 번호를 넣었는데 왼쪽으로 쫙 밀리는 현상이 발생합니다.

    이것은 왜 그럴까요? 제가 웹을 진짜 몰라 이렇게 고수 붙잡고 묻습니다. 도와주세요.

    답글삭제
  79. [emo=023] ㅎㅎ 좋은것 인데 항상 테그로나오니 좀.. :)

    답글삭제
  80. trackback from: [TC] bb코드 이모티콘 추가하기
    우선 이글을 적을 수 있도록 길을 열어주신 Forevler님과 zockr님, Sleepy님께 감사드린다. 그리고 이글에서는 Sleepy님께서 만들어서 올려주신 플러그인을 조금 손댄다..;; 말씀드리고 손을 대야하겠지만.ㅡ.ㅡ; 우선 되는가 부터 확인을 해보기위해서 작성부터하고 있다. 성공하면 말씀드려야지..;; 1. 플러그인 손대기! 조금 머리 아프다. 잘 따라오시길.. 우선 FTP로 사이트에 들어가서 plugins/BBcode_Print안에 있는...

    답글삭제
  81. 이것도 텍스트큐브닷컴에 적용 될까요?



    그리고 이 페이지에 들어가니 스압이 걱정 되었는데 글보다 덧글이 더 많은 거였군요...-_-a

    답글삭제
  82. @구차니 - 2009/01/18 15:37
    뿜을 뻔!!ㅋㅋ

    답글삭제
  83. @jong970105 - 2010/01/19 20:47
    좀 복잡한데다가, 일반화하기 어려워서 별도 포스팅은 하지 않았습니다.

    잔머리를 꽤 많이 굴렸습니다. ^^;

    답글삭제
  84. 헐퀴 적용할려고 보니 텍스트큐브닷컴은 댓글폼을 치환자로 출력하는 군요.. 어떻게 하셨는지....

    답글삭제
  85. 좋은 글 잘 보았습니다. 글 대로 적용해 보았는데요. 에디터는 뜨는데 이상하게 페이지 오류가 생기네요...몇번을 해봐도...ㅠㅠ 왜 그런걸까요? 도와주세요.^^;

    답글삭제
  86. 감사합니다. 덕분에 제대로 BB코드 적용시킬 수 있었습니다.

    다만 이글에서 치환자가 [##_치환자_##]이런식으로 되어야하는데 전부 [#\#_치환자_#\#] 이렇게 표기되어있네요.

    저것만 바꿔주니까 정상적으로 작동합니다.

    답글삭제