레이블이 텍스트큐브닷컴인 게시물을 표시합니다. 모든 게시물 표시
레이블이 텍스트큐브닷컴인 게시물을 표시합니다. 모든 게시물 표시

2010년 10월 10일 일요일

모바일 페이지 만들기 관련 팁

by BLUEnLIVE | 2010/10/06 02:47

텍스트큐브닷컴은 모바일 페이지를 지원하라! by BLUEnLIVE | 2009/12/12 10:00 티스토리와 텍큐닷컴은 근본도 비슷하고, 기능도 여러모로...


Google Mobilizer를 이용하면 간단하게 모바일 페이지를 만들 수 있다.

하지만, 이 기능을 사용해보면 원하지 않는 화면이 나오는 경우가 종종 있다.
이 기능은 사람이 판단하는 것이 아니기 때문이다.

본 블로그를 Mobilizer에서 띄우면 아래와 같이 나오는데, 대략 3가지 문제점을 볼 수 있다.

1. 좌측상단 로고 출력
2. 첫화면이 본문이 아닌 우측 사이드 바
3. 본문으로 이동시 하단 페이지 이동 누락 및 불필요 이미지 출력

아이폰에서 이런 그림을 보고 싶지는 않다. OTL


이런 현상이 발생하는 원인을 정확히는 알 수 없지만, 동작 메커니즘을 추측하면 아래와 같다.

1. 블로그를 크게 아래와 같은 3부분(1-3)으로 구분
2. 좌측 상단 배너(1)는 단순 이미지로 판단
3. 본문은 좌우(2,3)로 구분되어 있으며, 무조건 오른쪽 div(3)를 본문으로 간주
4. 하단 댓글창의 BBCode 관련 이미지(4)는 단순 이미지로 간주
5. 하단 댓글창을 처리하면서 (실수로) 페이지 이동 누락


이 문제를 해결하려면 모바일 환경에서 보고 싶지 않은 부분을 숨김으로 지정한 뒤에 javascript를 이용해서 다시 보이도록 하면 된다. Google Mobilizer에서 javascript를 해석하지 않는다는 점을 활용하는 것이다.

즉, 위의 구성에서 1,3,4를 보이지 않게 설정한 뒤 바로 다음에서 보이도록 변경하면 원하는 화면을 볼 수 있다.

예컨데, 상단 배너의 경우 원래의 코드는 아래와 같다.

<img src='http://fs.textcube.com/blog/0/8395/skin/1/images/ROH-Banner.gif' alt='노무현 대통령 배너' border='0' usemap='#rohforever' id='textcubeSticker' />

이 부분을 아래와 같이 수정한다.
이미지의 위아래를 <div>로 묶고, 아래와 같이 id와 style을 부여한 뒤 바로 아래에 다음과 같은 코드를 추가하는 것이다.

<div id="rohbanner" style="display:none;">
  <img src='http://fs.textcube.com/blog/0/8395/skin/1/images/ROH-Banner.gif' alt='노무현 대통령 배너' border='0' usemap='#rohforever' id='textcubeSticker' />
</div>
<script type="text/javascript">
//<![CDATA[
var emo = document.getElementById("rohbanner");
emo.style.display = 'block';
//]]>
</script>

이런 식으로 만들어진 본 블로그의 모바일 페이지는 아래와 같다.

물론, 블로그 하단의 페이지 이동도 정상적으로 보임


덧. 이런 식으로 본문 내에 javascript 코드를 추가하는 것은 권장되는 방식은 아니다.

2010년 10월 6일 수요일

텍큐닷컴 블로그의 모바일 페이지 만들기

by BLUEnLIVE | 2009/12/12 10:00

티스토리와 텍큐닷컴은 근본도 비슷하고, 기능도 여러모로 비슷하다. 하지만, 세세하게 뜯어보면 지원되는 기능이 미묘하게 다른데, 그 중...



유사한 기반의 티스토리가 간단한 방식으로 모바일 페이지를 지원하는 것과는 달리 텍큐닷컴은 그런 거 없다.
오히려, 구글 코리아는 텍큐닷컴을 버릴 것이란 입장을 명확히 했기 때문에 앞으로도 그런 서비스는 없다.

하지만, 궁하면 통하는 법이요, 모든 솔루션은 구글에서 나오는 법.



1. 모바일 페이지 생성

Google Mobilizer라는 서비스가 있다.
이 서비스를 이용하면 멀쩡한(?) 블로그에서 모바일 페이지를 생성해준다.

이 서비스를 이용해서 본 블로그의 모바일 주소를 추출하면 아래와 같다.

http://www.google.com/gwt/x?u=http://zoc.kr/2

이로써 비교적 간단한 방법으로 모바일 페이지를 만들었다.


2. 자동으로 모바일 페이지로 전환

위의 방법이 간단한 방법이긴 하지만, 그렇다고, 저런 주소를 정말로 모바일 환경에서 입력할 수는 없다.
모바일 페이지에서 접속하면 자동으로 모바일 페이지로 넘어가도록 해보자.

텍큐닷컴의 스킨에서 <body> 바로 아래에 아래와 같은 코드를 삽입하면 된다.

<script type="text/javascript">
//<![CDATA[
if (navigator.userAgent.match(/Mobile|Windows CE|Windows Phone|Opera Mini|POLARIS/) && !navigator.userAgent.match(/iPad/))
    location.href = "http://www.google.com/gwt/n?u=http://(블로그주소)" + location.pathname;
//]]>
</script>

이 코드는 브라우저에서 페이지를 읽었을 때 모바일 환경이라면 위에서 설명한 모바일 페이지로 이동시킨다.


이렇게 만들어진 내 블로그를 아이폰에서 띄우면 아래와 같은 결과가 나온다.
비록 페이지 이동 등의 기능은 정상동작하지 않지만, 아쉬운 대로 쓸 수는 있다. OTL


덧. 본 포스팅 작성시  블로그를 모바일 페이지로 만들기와 자동으로 모바일 페이지로 이동하기가 큰 도움이 되었다.

2010년 5월 10일 월요일

죽을 때가 되어가는 텍큐닷컴의 "트랙백 추천"의 압박

이젠 죽을 날만 기다리는 텍큐닷컴의 기능 중에 트랙백 추천이 있다.
나름 연관 있는 글들을 찾아 트랙백을 추천하는 기능인데...

지금까지도 무관한 글을 추천한다는 얘기가 많았지만, 이젠 아주 스팸 추천 모드다...

아... 짜증나... 어서 갈아타긴 해야겠는데... 어디로 가냐? ㅠ.ㅠ

화면 그득한 스팸들의 압박...


2010년 5월 5일 수요일

텍큐닷컴이 문 닫으면 어디로 가야 하나?


수많은 텍큐닷컴 사용자들이 이 황당하기 짝이 없는 공지 문구를 보고 당황했다.
나도 마찬가지...

그런데, 막상 옮기려고 생각하니 고민해야할 거리가 한둘이 아니다. 헐...

1. 서비스 제공자가 외부의 압력에 잘 버틸 수 있을까?

거의 같은 구조를 갖고 있지만, 티스토리를 떠났던 이유가 바로 이것이었다.
현정부 들어 정치 관련 글은 아예 쓰지도 않지만, 그런다고 이런 문제에 대해 무관심할 수는 없으니...

이 관점에선 티스토리는 이사갈 후보에 들어가지 않는다.


2. 현재 내 블로그의 data는 100% 그대로 이전할 수 있을까?

멍청한 구글 번역기가 반복적으로 지껄여대는 말이 바로
Q. 내 블로그에 있는 모든  콘텐츠를 블로거로 옮길 수 있나요? 텍스트큐브닷컴의 어떤 기능들이 블로거와 통합되나요?
A. 구글은 사용자 데이터를 그  무엇보다 중시하고 있으며 여러분의 텍스트큐브닷컴에 있던 모든 데이터가 블로거에 이전될 수 있도록 최선을 다할 것입니다. 다만 저희의 노력에도 불구하고 호환이 안되는 몇몇 기능은 이전하기가 여의치 않을 수도 있습니다.있습니다. 새로운 내용이 있으면 업데이트할 계획입니다.
이다.

이게 잘 읽고 생각해보면 지대로 犬소리인 것이... 가령 이미지 슬라이드 쇼의 경우 이전이 가능하냔 거다.
상당히 완성도 높은 이전율을 보이는 크래커(및 워드프레스)에서도 슬라이드 쇼는 첫 이미지만 나타난다.

이걸 나중에 새로운 내용이 있으면 업데이트 한다고 해서 없던 슬라이드 쇼가 생기냔 말이다.

더군다나, 내 블로그엔 내가 만들어 사용하는 BBCode, Cumulus-Tagcloud, LongTail Player 등의 부가 기능이 들어있다.
이 기능들이 100% 그대로 동작할 수 있나? BBCode, LongTail의 경우 내가 추가/변경한 기능도 있는데 말이다.


3. 특히, 바이너리 첨부파일이 잘 올라올 수 있을까?

티스토리/텍큐닷컴 공히 바이너리 파일의 첨부가 원활하기 때문에 작은 크기의 파일을 여럿 올려두었다.
과연 새로운 시스템에서 이제 잘 올라갈 수 있을까?

blogger.com의 경우 바이너리의 업로드는 "구글 사이트 도구"를 사용해야 한다고 하는데, 그럼 자료의 저장이 이원화되는 것이다.
다시 말해 이후 죽었다 깨어나도 다른 서비스로 갈아탈 수는 없다는 것이다. 헐...


4. 기존 블로그와 전혀 다른 시스템에 억지로 적응해야 하나?

텍스트큐브/텍큐닷컴/티스토리는 Blog API를 지원하며, 이를 통해 트랙백, 댓글알림 등의 기능을 제공한다.
하지만, blogger.com은 Blog API를 지원하지 않는다.
(지금은 바뀌었는지 모르겠지만, 어쨌거나 트랙백 기능이 없는 건 확실함)

텍큐닷컴 사용자들이 미친듯한 충성심으로 텍큐닷컴 사용자들끼리만 뭉칠 리가 없잖아!

이미 이 시스템에 적응이 되어있는데, 완전히 새로운 환경에 적응할 수 있을까? 아니, 그럴 필요가 있을까?


여러모로 고민해봤지만, 쉽게 결론이 나지 않는다.
젠장... 걍 다시 친 현정부 성향의 티스토리로 돌아가야 되나? ㅠ.ㅠ

2010년 4월 13일 화요일

텍스트큐브닷컴은 아직도 2009년?

이제 2010도 1/4이 넘게 지난 4월 중순이다.
해가 바뀌면 당연히 각 인터넷 홈페이지의 저작권 문구도 함께 바뀐다.

이렇게...

구글 독일, (c)2010 어쩌구 저쩌구...


하지만, 텍스트큐브닷컴... 여전히 (c)2007-2009를 이어오고 있다.
정말 얘들이 구글 코리아 소속인지가 의심스러울 지경이다...

(c) 2007-2009... 심하지 않냐?


하긴... 구글 코리아가 구글인지도 모르겠지만...

2010년 1월 26일 화요일

텍큐닷컴 버그: "이메이징 소개"

텍스트큐브닷컴 및 티스토리의 이메이징 기능은 이미지를 멋지게 표현해주는 간편하면서도 강력한 도구다.

또한, 단순하면서도 명확한 도구답게 별다른 버그도 없다.

 

하지만, 이메이징 소개를 클릭해보면 버그를 발견할 수 있다.

 

우클릭 한 방이면 언제나 볼 수 있는 이 화면

 

무엇인가를 도와준다고 하는 것 같은데, 뭘 도와달라고 말할 지 엄두가 나지 않는다.

 

이거 뭐 외계어도 아니고... (FF3, IE8 모두 같은 화면임)

 

그런데, 인코딩을 한글로 바꾸면 나오기는 한다. 그런데...

 

여기에도 egoing님의 흔적이 있다. egoing님은 웹 계의 가우스인 것이다!

 

이번엔 php 오류가 발생한다!

 

텍큐닷컴. 요즘 많이 바쁜가?

 

2010년 1월 20일 수요일

BBCode for 텍큐닷컴 3.3 업데이트

가급적 BBCode는 업데이트를 그만하려고 했지만, 사용자의 요청은 언제나 그냥 넘어가지 않는다.
게시판을 통해 Choco2080님께서 spoiler 태그를 추가해달라는 요청을 하셨다.

클라이언트에서 동작하는 특성상 spoiler 태그가 큰 의미가 없을 수도 있지만, 그래도 추가했다.
사용법은 간단하다.

[spoiler]스포일러[/spoiler]

이렇게 사용하면 아래와 같은 모습을 볼 수 있다.


아래 파일을 다운받아 설치하면 되며, 자세한 설치법은 BBCode for 텍큐닷컴 3.2 대공개를 참고하면 된다.


덧. 도우미는 거의 바뀐 점이 없다.

바뀐 것은 버전번호뿐...



2010년 1월 1일 금요일

텍스트큐브닷컴 니들 정말 추천포스트 관리 안 할래?

 

블로그 관리 화면에 들어가니 떡하니 버티고 있는 추천 포스트 중 하나가 탐스런엉덩이다.

뭔가 싶어 클릭해보니 쓰레기같은 블로그 화면이 잠시 나오고 바로 쓰레기같은 홈페이지로 이동한다.

 

누가 무슨 페이지를 만들던지 그건 내가 알바 아니지만, 그런 페이지가 무려 추천포스트에 나오다니!

 

구글코리아 텍스트큐브닷컴 니들 정말 추천포스트 관리 안 할래? 앙?

 

2009년 12월 20일 일요일

텍큐닷컴 용 Syntax Highlighter 2.0 버그 패치

텍큐닷컴에서는 Syntax Highlighter를 지원한다.
비록 업데이트도 늦고(이건 뭐 파일만 바꿔치면 되는 건데... 쩝...) 한계도 좀 있지만, 고무적인 것은 사실이다.

이 기능을 사용하려면 환결설정-글쓰기에서 아래와 같이 체크만 하면 된다.

근데 웬 Code Highlighter? 정식 명칭은 Syntax Highlighter란 말이다!


하지만, 이 기능은 버그가 하나 있는데, Copy to clipboard를 클릭한 뒤 붙이면 앞에 &nbsp;가 붙는 버그이다.

이 버그를 해결하려면 다음과 같이 하면 된다.


1. 관련 파일 설치

아래 파일을 다운받아 압축을 풀어 스킨 올리기를 통해 업로드한다.




2. 스킨 수정

스킨 제일 마지막 부분에 있는 </body> 앞에 아래와 같이 적는다.
이 때 추가적으로 사용하고 싶은 브러쉬(언어) 파일이 있으면 함께 적으면 된다.

<script type="text/javascript" src="http://(블로그 이미지 주소)/j_shCore.gif"></script>
<script type="text/javascript" src="http://(블로그 이미지 주소)/j_shBrushMsx.gif"></script>
</body>


이렇게 수정하면 아래와 같이 제대로 동작하는 모습을 볼 수 있다.


이렇게 동작하는 원리는 간단하다.
SH의 앞부분은 아래와 같다.

if (!window.SyntaxHighlighter) var SyntaxHighlighter = function() {


이 코드를 통해 SH는 여러번 정의되면 그 중 제일 앞에 있는 것만 사용되도록 되어있는데, 텍큐닷컴에서 제공하는 shCore.js보다 먼저 버그가 수정된 j_shCore.gif[footnote]확장자는 .gif이지만, 실제로는 .js 파일임[/footnote]를 등록시키는 것이다.

텍스트큐브닷컴에 "트워터로 글 보내기"를 지원하라!

텍큐닷컴은 글 보내기 기능에서 트랙백, 다음뷰, 미투데이 등으로 글을 보낼 수 있다.


그런데, 꼭 있을 것이라 생각했던 트위터로 글 보내기가 없더라.

요즘 블로그 세상에서 트위터로 글을 보내는 기능이 없다는 것이 이해가 가지 않는다.
아마도 계획은 있지만, 여러모로 바쁘기 때문에 아닐까하고 생각하고 싶다.

반드시 (당연히 지원해야 하는) 트위터로 글 보내기를 꼭 지원해주면 좋겠다.
트위터로 글 보내기를 지원하라!!!

2009년 12월 19일 토요일

BBCode for 텍큐닷컴 3.2 대공개

기존에 티스토리 용으로 개발해놓은 BBCode를 텍큐닷컴에 적용해서 많은 분들이 사용하고 계셨다.
하지만, 티스토리와 텍큐닷컴의 미묘한 차이가 반영되지 않았다거나 버그가 있는 등의 문제가 있었다.

사실, 텍큐닷컴에 적용한 지는 좀 되었는데, 그동안 개인 사정으로 이걸 포스팅하지 못했다.
(포스팅을 못한 이유 중 하나는 도우미를 만들지 못했다는 점도 있었다)

돌아온 도우미


아시는 분들은 다 아시는 프로그램이니 장광설은 이 쯤에서 접고 간단히 설치 방법과 적용 가능한 BBCode를 설명한다.


1. 설치#1: 파일 업로드

아래 파일을 다운받은 뒤 압축을 풀면 exe 파일 1개와 gif 파일 19개가 나온다.
이 중 19개의 gif 파일을 스킨 올리기에서 몽땅 올린다. (exe는 제외함!)




2. 설치#2: 스킨 수정


위의 #1에서 압축파일에 들어있는 exe 파일이 바로 도우미이다.
블로그의 스킨 편집 메뉴에서 스킨(skin.html) 전체를 복사한 뒤 도우미 창에 붙이고 BBCode 적용 버튼을 클릭하면 창에 붙인 스킨이 수정되는데, 이것을 다시 블로그 스킨에 덮어쓴다.

이 때 주의할 점은 프로그램 하단에 보이는 textcube.com 블로그의 이미지 경로를 지정해둬야 된다는 점이다.
이 경로를 지정하지 않으면 스킨 수정시 이 부분을 반영하지 않으며, 잘못 지정되면 (당연히) 동작하지 않는다.

이 부분을 유의해서 적어야 함. 여기선 의도적으로 앞뒤에 /를 붙였음. (잘못된 예임)




3. 적용 가능한 BBCode#1: 기본 BBCode

아래와 같은 BBCode는 (당연히) 기본적으로 지원한다.

[i]이탤릭[/i] : 이탤릭
[b]볼드[/b] : 볼드
[u]밑줄[/u] : 밑줄
[quote]인용문[/quote] : 인용문 (예제 생략)
[img]이미지 URL[/img] : 이미지 (예제 생략)
[url=http://qaos.com]QAOS[/url] : QAOS (링크)
[color=red]색깔[/color] : 색깔



4. 적용 가능한 BBCode#2: 확장 BBCode. 혹자는 BBCode plus라고도 부름

위의 기본 BBCode 외에 아래와 같은 확장 코드를 지원한다.

[ru]빨간 밑줄[/ru] : 빨간 밑줄
[bu]파란 밑줄[/bu] : 파란 밑줄
[rb]빨간 볼드[/rb] : 빨간 볼드
[bb]파란 볼드[/bb] : 파란 볼드
[red]빨간색[/red] : 빨간색
[blue]파란색[/blue] : 파란색
[ur=http://qaos.com]QAOS[/ur] : QAOS (링크) / 스팸필터 우회용#1
[link=http://qaos.com]QAOS[/link] : QAOS (링크) / 스팸필터 우회용#2
[c=red]색깔[/c] : 색깔
[q]인용문[/q] : 인용문 (예제 생략)
[embed=주소 (폭) (높이)] : 동영상 embed
  [embed=http://kr.youtube.com/watch?v=sxA2FZANE2o]
  [embed=http://kr.youtube.com/v/sxA2FZANE2o 500 300]
  ※ embed에서 폭과 높이는 생략 가능하며, 생략시 425x355로 자동 설정


5. 기타기능: 이모티콘 지원

티스토리에서 적용한 기능을 그대로 갖고온 것인데, 아래와 같은 이모티콘을 지원한다.
이모티콘으로서 쓰기 애매한 --;는 빼버리려다가 그냥 뒀다.

:) ;) :P 8D :( --; :D :O :x




덧. 티스토리 버전과 차이 나는 부분은 다음과 같다: 치환자 지원 코드 삭제(\# → #), urlencode 관련 버그 해결 등

2009년 12월 17일 목요일

Cumulus for Textcube.com 1.23

티스토리에서 텍큐닷컴으로 넘어옴에 따라 이 명품 플러그인을 텍큐닷컴 용으로 포팅했다.
포팅시 최신버전인 1.23으로 업데이트를 병행함.

기존 버전 이미지 재활용. 외형적으로 바뀐 건 없음.


1.23에서는 보안 Cross-Site Scripting (XSS) 취약점을 완전히 없애기 위해 구조를 일부 바꿨는데, 관련 포스팅은 읽지도 않고 냅다 덤볐다가 수정에 시간을 좀 낭비했다. 쩝.

설치 과정은 아래와 같다.


1. 파일 설치

아래 파일을 다운받아 압축을 풀면 j_swfobject.gif, j_TeCumulus.gif, s_tagcloud.gif의 3개의 파일이 나온다.
이  세 파일을 스킨 직접올리기 기능을 이용해서 올린다.



2. 스킨 수정 #1

본문 최상단에 아래의 코드를 적는다.
<body> 태그 바로 다음 줄에 적으면 된다.

<script type="text/javascript" src="http://(블로그 이미지 주소)/j_swfobject.gif"></script>
<script type="text/javascript" src="http://(블로그 이미지 주소)/j_TeCumulus.gif"></script>


3. 스킨 수정 #2

스킨에서 아래와 같은 부분을 찾는다.
스킨마다 조금씩 모양이 다르지만, 공통적으로 있는 부분이 <s_random_tags> ~ </s_random_tags>이다.

<div id="tagcloud" class="widget">
  <h3 style="padding-bottom:3px;">Tag clouds</h3>
  <ul>
    <s_random_tags>
    <li>
      <a href="[##_tag_link_##]" class="[##_tag_class_##]"> [##_tag_name_##]</a>
    </li>
    </s_random_tags>
  </ul>
</div>


여기서 <s_random_tags>의 바깥쪽에 있는 <ul> ~ </ul>을 아래와 같이 수정한다.

<div id="htags" style="display:none;"><tags><s_random_tags>
    <a href="[##_tag_link_##]" class="[##_tag_class_##]">[##_tag_name_##]</a>
  </s_random_tags><a href="/"></a></tags></div>
<div id="TeCumulus"><p>Textcube Cumulus Flash tag cloud by <a href="http://zoc.kr">BLUEnLIVE</a> requires Flash Player 9 or better.</p></div>
<script type="text/javascript">
//<![CDATA[
  var flashvars = {
  tcolor: "0x2970A6",
  hicolor: "0x462A56",
  bgcolor: "#f7f7f7",
  tspeed: "100",
  distr: "true",
  mode: "tags",
  tagcloud: document.getElementById('htags').innerHTML.E4Cumulus('(블로그 절대주소)')
  };
  var params = {
  allowScriptAccess: "always",
  wmode: "transparent"
  };
  swfobject.embedSWF("http://(블로그 이미지 주소)/s_tagcloud.gif", "TeCumulus", "100%", "200", "9.0.0", null, flashvars, params);
//]]>
</script>


여기서 자신의 블로그에 맞게 수정해야 되는 변수는 아래와 같다.

- tcolor: 글자색
- hicolor: 글자 강조색
- bgcolor: 배경색
- tspeed: 움직이는 속도

그리고, 블로그 절대주소는 http://와 마지막 /를 포함하는 주소이다. 본 블로그에서는 http://zoc.kr/을 사용한다.


덧. 설치 방법이 다소 바뀐 부분이 있어 설치방법을 새롭게 포스팅했다.
WP-Cumulus 1.23에서 내부적으로 바뀐 부분이 링크의 주소가 http://으로 시작하는 절대주소만 인식한다는 것이다.
이에 따라 절대 주소를 명시하도록 수정했다.

2009년 12월 12일 토요일

텍스트큐브닷컴은 모바일 페이지를 지원하라!

티스토리의 모바일 버전 화면


티스토리와 텍큐닷컴은 근본도 비슷하고, 기능도 여러모로 비슷하다.
하지만, 세세하게 뜯어보면 지원되는 기능이 미묘하게 다른데, 그 중 가장 신경쓰이는 부분 중 하나가 모바일 환경 지원이다.

티스토리에서는 블로그주소뒤에 /m을 붙이면 모바일용 화면이 표시된다.
하지만, 무려 구글 코리아에서 운영하는 텍큐닷컴은 이에 해당하는 기능이 없다.

이제 아이폰이나 노키아 5800 등의 웹브라우징이 충실히 지원되는 모바일 환경이 점점 확산되고 있다.
게다가 구글은 안드로이드 환경을 하나씩 준비하고 있다.

이런 상황에서 구글 코리아의 텍큐닷컴이 모바일 환경을 대비하지 않는 것은 넌센스이다.

텍큐닷컴은 어서 빨리 모바일 페이지를 지원하라!

2009년 12월 8일 화요일

텍큐닷컴은 구글 크롬과 잘 어울리지 않는다. 아직은.

티스토리에서 텍큐닷컴으로 옮긴지 하루가 조금 넘게 지났다.

원래는 크롬을 메인 브라우저로 사용하며, 텍큐닷컴을 운용하는 것이었는데, 결국 크롬은 다시 보조 브라우저로 내려갔다.
몇 가지 이유 때문인데, 그 이유들은 아래와 같다.


1. 여전히 해결되지 않는 댓글창 글자크기 버그

댓글창을 띄우면 글자크기가 여전히 작다.

이건 정확히는 크롬 자체 버그다.
창에 지정된 글자 크기가 <textarea>에도 적용되어야 하는데, 제대로 상속되지 않는 것.

어쨌거나 이 글자 크기 문제는 큰 불편은 아니지만, 은근히 신경쓰인다.




2. WYSIWYG 모드에서 엔터를 입력하면 <div> 태그로 처리함

WYSIWYG 모드에서 엔터를 입력하면 어떤 태그로 처리해야 하는가의 문제는 의외로 까다롭다.

개념적으로는 아마도 <p> 태그가 적절한 것 같다. 하지만, 내부 html 코드에 문제가 끼어들 여지가 너무 많다.
IE가 <p> 태그를 사용하는데, 가끔 태그가 꼬여 브라우저마다 화면이 다르게 보이는 것이 바로 여기서 발생하는 문제다.

가장 문제가 없는 Firefox는 아무 태그도 사용하지 않고, 단순히 <br />을 삽입한다.
즉, 쉬프트+엔터와 엔터가 똑같이 동작하는 것이다.
당연히 별로 벌어질만한 위기상황이 없다.

Chrome은 <div> 태그로 처리한다.


별로 문제의 여지도 없고, 같이 삽입되는 텍스트상자 역시 <div> 태그를 사용하기 때문에 태그가 심하게 꼬일 일도 없다.
(정확히는 꼬이면 눈앞에서 바로 확인이 가능한 것임)

그런데, 이게 편집 중에는 난감한 문제를 일으킨다.

a. 텍스트상자는 내부에 <div> 태그로 둘러쌓인 영역이 있으면 텍스트상자 처리를 하지 못함

b. Syntax Highlighter를 제대로 처리하지 못함

특히, b는 심각한데, SH의 닫는 태그인 [ /code ] 를 처리하는 과정에서 첫줄만 태그로 변환하는 버그를 보여준다.
(별도 포스팅 예정)



3. Syntax Highlighter 에서 소스 코드 복사가 이상하게 동작함

이미 알려진 버그지만, 구글 코리아에서는 그닥 고칠 생각이 없는 것 같다.
크롬에서 발생하는데, SH에서 소스 코드 복사를 클릭하면 일부 공백이 아래처럼 복사된다.


소스 보기를 한 뒤에 이를 다시 복사하면 이 문제를 피해갈 수는 있다.


덧1. 이 문제는 정확히는 SH의 문제는 아니고 SH와 텍스트큐브 계열의 충돌 정도로 보는 게 적당함.
원작자 홈페이지에서는 전혀 이런 문제가 발생하지 않음

덧2. 원래 이 문제는 크롬에서만 발생하는 것을 확인했었는데, 지금 보니 Firefox에서도 발생함. 에효~

2009년 12월 6일 일요일

각주(footnote) 풍선말 도우미

티스토리에서 텍큐닷컴으로 옮길 때 가장 어이가 없던 것은 각주를 풍선도움말로 띄워주는 기능이 없다는 것이었다.
티스토리나 설치형 텍스트큐브에선 기본적으로 사용하는 기능인데, 이런 기능이 구현되어있지 않다니...

그래서 텍큐닷컴 용 각주 풍선말 도우미를 만들었다.
이 도우미를 사용하려면 아래의 절차를 따르면 된다.


1. 관련 파일 설치

언제나 그렇듯이... 아래 파일의 압축을 푼 뒤 스킨 업로드를 통해 업로드한다.



2. 스킨 수정

역시, 언제나 그렇듯이... 스킨을 수정한다.
아래의 코드를 <body> 다음에 추가한다.

<script type="text/javascript" src="(자기 블로그 이미지 주소)/j_footnote.gif"></script>
<script type="text/javascript">
  tcFootnoteHelper.all("(자기 블로그 이미지 주소, 마지막에 / 포함)");
</script>


여기서 특히 주의해야 할 점은 마지막에 /를 반드시 붙여야 한다는 것이다.
블로그 이미지의 주소는 보통 다음과 같은 형식이 된다.
(아래 예에서도 마지막에 /를 붙였다는 것에 유의하기 바람)

http://fs.textcube.com/blog/1/2345/skin/6/images/



3. 스타일 수정

일부 스킨에선 디자인을 깔끔하게 하기 위해 <li> 앞에 숫자가 아닌 불릿을 표시하는 경우가 있다.
각주에서는 무조건 숫자로 표시해야 되니, 아래와 같은 스타일을 style.css의 마지막에 지정한다.

.footnotes li
{
  list-style-type: decimal;
  list-style-position: outside;
  margin-left: 25px;
  padding-left: 0;
}


이 도우미를 적용하면 텍큐닷컴에서도 아래 그림과 같이 풍선도움말을 띄울 수 있다.


블로그 이전 완료

스킨도 기존과 거의 동일함. popeye님께 감사드릴 뿐.


그간 약 3주에 걸쳐 진행한 티스토리 → 텍스트큐브닷컴 블로그 이전을 완료했다.
마지막 작업은 2차 도메인 맞추기. 이건 아무래도 하루 정도 시간이 더 걸릴 것 같다.

그동안 한 작업들 중 공개할만한 가치가 있는 것들은 별도로 포스팅 예정임.

티스토리와 텍큐닷컴이 유사한 점이 많기는 하지만, 특히 image 폴더에 대한 접근 규칙이 달라서 여러모로 애먹은 점이 많았다.

2009년 12월 2일 수요일

티스토리 → 텍큐닷컴 이전 준비 중간보고

이전을 결심한 뒤에 가장 먼저 추진한 것은 다름아닌 기존의 티스토리 블로그와 유사한 화면을 유지하도록 하는 것이었다.
이를 위해 추진되는 중간상황을 정리함.


1. 스킨

직접 iNove 스킨을 변환하려하다가 금방 포기했지만, popeye 님께서 이 지존급 스킨을 텍큐닷컴 용으로 변환해주셨더라. 다시 한 번 감사드린다.

참고로, popeye 님의 버전은 티스토리용과는 다르게 검색창, 하단 등을 모두 사이드바로 분리해서 관리한다.
즉, 디자인은 물론, 스킨 자체의 완성도 역시 ㅎㄷㄷ한 수준인 거다.

사용자 삽입 이미지


2. TeCumulus 플러그인 변환

명품 플러그인 Cumulus를 텍큐닷컴에서도 사용할 수 있도록 변환했다.
텍큐닷컴은 확장자가 js인 파일을 업로드할 수 없기 때문에 파일명을 j_cumulus.gif로 변경함.

사용자 삽입 이미지


3. 글목록/링크 드롭다운리스트 적용


별거 아니지만 역시 javascript를 사용하기 때문에 약간의 꼼수 사용.

사용자 삽입 이미지


4. BBCode & 입력 도우미

BBCode는 물론 적용했다. 이미 많은 분들께서 텍큐닷컴에 적용하셨기 때문에 전술한 확장자 js 외엔 별 문제 없었음.
단, 중간에 버그가 발견되어 패치하느라 약간의 시간 소요됨.

입력 도우미는 티스토리와 구조가 완전히 바뀌어 약간 애를 먹음.
너무 구조가 특이하게 변해 일반화하기 어렵다. 역시 도우미 쪽은 포스팅하기 곤란함. ㅠ.ㅠ

사용자 삽입 이미지


5. to-do jobs

아직 작업을 다 못한 것이 3가지다.
- 구글 검색창 달기
- JW Player 도우미
- 각주 풍선말 구현 (가능은 할까?)
- Syntax Highlighter 추가 문법

참, Syntax Highlighter는 텍큐닷컴에서 기본적으로 제공하기 때문에 작업할 필요가 없더라. ^^;


2009년 11월 21일 토요일

티스토리 → 텍큐닷컴 이사 고민 중...

이제 텍큐닷컴도 나름 안정화 단계인 것 같아 다시 솔솔 부활하는 텍큐닷컴 이사 여부 고민.

이사 가고 싶은 이유

1. 크롬에서 편집기가 잘 동작함.
    기능이 충분히 구현되지 않은 기존관리와 버그 투성이인 새관리 사이의 고민은 불필요

2. 파일 첨부가 상식적으로 동작함.
    확장자를 알아서 고치는 따위의 짓은 하지 않음

3. 티스톨은 여기서 정체된 듯함.
    새로운 기능이란 건 없고, 업뎃해도 기능 재배치가 전부이며, 새로운 플러그인은 커녕 이미 있는 것도 적용하지 않음.

4. 텍큐닷컴은 연관글이란 게 있어 관련글을 뒤지기 쉽게 되어있음.

5. 구글이다!
    못미더운 면도 있지만, 그래도 구글이라면 왠지...


그래도 꺼려지는 이유

1. 티스토리는 약간의 문제가 있어도 장/단점을 모두 파악하고 있음.

2. 텍큐닷컴은 mp3 첨부 불가.
    저작권이 시끄러운 이 시국에는 오히려 장점일 수도 있긴 하지만...

3. 각주 풍선도움말 구현 필요.
    뭐, 구현하면 되긴 하지만... 쩝.

4. .js 파일 첨부 불가.
    스킨 편집을 통한 기능 확장의 핵심은 .js인데, .js 첨부 불가.
    확장자를 바꾸는 삽질이 가능하지만 왠지...

5. 구글이 맞냐?
    솔까말, 구글 서비스 중에 가장 구글답지 않는 놈이다.

고민하다 보면 언제나 원위치...


2008년 11월 17일 월요일

티스토리에서 텍스트큐브닷컴으로 이전 완료!

그동안 메인 블로그(BLUEnLIVE's diary++)와 세컨 블로그(Why So Serious?)를 모두 티스토리에서 운영했습니다.

티스토리에서 운영하던 세컨 블로그 Why So Serious?


그러다보니 몇 가지 문제가 발생하더군요.
가장 큰 문제는 티스토리는 멀티 블로그를 운영할 경우 자연스럽지 못하단 것입니다.
즉, 세컨에서 로그인한 뒤 다른 블로그에 글을 올리면 메인의 블로그 주소가 찍힌다는 거죠.
그 외에도 몇 가지 문제가 있어 둘을 분리하고 싶었습니다.

그래서... 이번에 세컨 블로그를 텍스트 큐브 닷컴(이하 텍큐닷컴)으로 이전하기로 했습니다.
텍큐닷컴은 아직 closed-beta 운영중이지만, 조만간 정상화될 것이라 믿고 있습니다.

지금까지 올린 글은 모두 이전했으며, 이전하는 동안 양쪽에 올려주신 댓글도 모두 합쳤습니다.
앞으로는 여기서 열심히 운영하도록 하겠습니다. 홧팅!