태터툴즈 LangToHtml 플러그인도아님이 만드신 바깥고리 표시 플러그인(너무 맘에 들어 안 쓸수가 없죠. ㅠㅠ)과 같이 쓰게 되면 소스 코드에 이미지가 생겨 보기 흉한 걸 어떻게 고쳐볼까 연구를 시작했습니다.
Geshi Documentation을 아무리 또 읽고 또 읽어 보아도 제대로 안 되기에 극단적인 방법으로 링크를 걸어주는 함수를 주석 처리하기로 하였습니다. ㅡㅡ;;

주석처리 하는 방법은 플러그인 폴더 밑에 geshi/geshi.php문서의 2164행 근처를 다음과 같이 수정해 주시면 됩니다.
       // Replace <|UR1| with <a href= for urls also
/*주석 처리
          if (isset($this->link_styles[GESHI_LINK])) {
           if ($this->use_classes) {
               $stuff_to_parse = str_replace('<|UR1|', '<a' . $this->link_target . ' href=', $stuff_to_parse);
           } else {
               $stuff_to_parse = str_replace('<|UR1|', '<a' . $this->link_target . ' style="' . $this->link_styles[GESHI_LINK] . '" href=', $stuff_to_parse);
           }
       } else {
           $stuff_to_parse = str_replace('<|UR1|', '<a' . $this->link_target . ' href=', $stuff_to_parse);
       }
주석처리 끝*/
       //
       // NOW we add the span thingy ;)
만약 이 외에 더 좋은 방법을 알고 계신 분이 있으시다면 알려주시면 감사하겠습니다. ㅠㅠ
크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by Kornuri


자신이 작성한 소스코드나 다른 곳에서 마구잡이 식으로 퍼온 소스를 포스팅 할 때면 단조로운 한가지 색으로 표현된 소스코드가 왠지 뭐가 하나 빠진 듯한 느낌이었습니다.
Geshi를 이용해서 포스팅시 기존의 밋밋한 소스에 화려한 색을 칠해주는 플러그인입니다.

사용예)
[CODE type=c][/CODE] or [CODE][/CODE]

[CODE type=php][/CODE]

해당 함수 클릭시 함수에 대한 자세한 설명을 볼 수 있습니다. 도아님이 만드신 바깥고리 표시 플러그인과 함께 쓰시면 조금 예쁘지 않을 수 도 있습니다. ㅠㅠ 마구잡이 해결법 보기

사용법)
관리자 화면에서 LangToHtml 플러그인을 활성화해줍니다.
포스팅 시 소스코드를 [CODE type=프로그래밍언어][/CODE]로 감싸줍니다.
  예) C 언어 :  [CODE type=c][/CODE], PHP : [CODE type=php][/CODE]
      [CODE][/CODE]를 사용하시면 기본으로 정의된 언어로 인식하게 됩니다.(기본값 : c언어)

기본값을 다른 언어로 바꾸고 싶으신 분은 플러그인 내 index.php의 앞부분에 다음 부분을 살짝 고쳐주세요.
CODE TYPE : php
include_once('geshi/geshi.php');

define(OPEN_CODE,'[CODE type=');
define(CLOSE_CODE,'[/CODE]');
define(DEFAULT_CODE,"C")//기본 언어지정

function langtohtml($target,$mother)
포스팅 시 사용할 수 있는 형식
[CODE][/CODE], [code][/code], [CODE type=PL][/CODE], [code type=PL][/code]
가 있습니다. 내부적으로는 [code]를 [CODE type=PL]로 바꿔줍니다. ㅡㅡ;;

다운받기)
langtohtml(1.0.6).zip

1.0.6 이하버전


langtohtml.zip

1.1 버전


변경사항)
태터 1.1버전에서 "새로 쓰시는 글에 대해서" 줄바꿈이 안되는 현상이 발생했습니다. 태터 에디터가 DB에 저장하는 방식이 살짝 바뀐 것 같습니다.
태터 1.1버전을 쓰시는 분들은 줄바꿈을 위해 index.php파일의 70번째 줄 부분을 다음과 같이 수정해주셔야 합니다.
CODE TYPE : php
//코드를 알맞은 형태로 넘겨줌
$source = str_replace("<br />", "\n","$source);

1.1 아래 버전으로 작성한 글에대해서는 엔터가 하나씩 더 들어가게 출력됩니다. 이 문제는 해당 글을 수정 메뉴를 통해 동일한 내용으로 다시 저장하시면 해결이 가능합니다. ^^;;

덧, 수정 및 재배포가 가능합니다.(GPL)

덧, 제가 시험해본 언어는 C와 php입니다. 다른 언어도 Geshi에서 지원한다면 될 것입니다.
덧, agcraft님의 PointCode소스를 허락없이 참고 했습니다. 너그러이 용서를 부탑드립니다..^^;;
덧, Geshi 수정을 위한 Documentation 문서 - 바로가기
크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by Kornuri


한동안 Dynamic Korea 배너 달기 운동이 있었습니다.(요즘은 약간 시들하죠..^^)
8.15 광복절을 맞아 스킨에 Dynamic Korea 배너를 달아주는 플러그인을 제작했습니다. 자주 스킨을 바꿀 때 귀차니즘의 압박으로 배너를 넣을까 말까 고민하시는 분들에게 바칩니다.

사용예)
hisday/daisy님이 만드신 스킨에 적용한 모습입니다.
기본적으로 DynamicKorea,올블로그,테터툴즈,파이어폭스 배너를 나타냅니다.
사용자 삽입 이미지

플러그인 적용 예시


사용법)
관리자 화면에서 DynamicKorea Banner 달기 플러그인을 활성화해줍니다.
skin.html의 원하는 위치에 치환자 [##_DynamicKorea_##]를 삽입하면 배너로 대치됩니다.

배너 추가와 삭제를 위해서는 index.php파일 16줄을 수정합니다.
CODE TYPE : PHP//배너 추가를 위해 수정해야 하는 곳(이미지 사이즈는 160px X 50px입니다)
$aBannerTarget = array(
array('http://www.korea.net/',$pluginURL.'/image/dk_bn160_50.gif','Dynamic Korea')
,array('http://www.allblog.net/','http://help.allblog.net/banner_2.gif','Allblog.net')
,array('http://tattertools.com/',$pluginURL.'/image/tattertools.gif')
,array('http://getfirefox.com/',$pluginURL.'/image/firefox.gif','get Firefox')
);
//배너 간격
$nBannerPadding = 1;
//수정할 부분 끝
[/HTML]
새로운 배너를 추가하실 분은 array('타겟 링크','이미지 위치','이미지타이틀') 형식으로 삽입해주시면 됩니다. (배너 두 개 이상 사용 시 ","를 잊지 마세요.)
자신이 직접 제작한 이미지 사용을 원하시는 분은 플러그인 image 폴더에 파일을 올려주시고, 이미지 위치를 $pluginURL."/image/?????.gif"로 지정해주시면 됩니다. (기본적인 이미지 크기는 160px X 50px입니다.)
배너 간의 간격의 단위는 px이고 기본 값은 1px입니다.

다운받기)

덧, 수정 및 재배포가 가능합니다.(발로 짰기 때문에..^^;;)
덧, 이미지타이틀에 한글로 쓸 경우 깨집니다. array에 막 꾸겨 넣어서 그런 것 같습니다.(발로 짰기 때문에..^^;;)(델버님의 도움으로 알게된 사실. 발로 저장했기 때문에.. ㅠㅠ)
크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by Kornuri



블로그 이미지

항상 행복하자고 하면 행복해질까?

- Kornuri

Calendar

«   2009/01   »
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

Site Stats

Total hits:
95077
Today:
21
Yesterday:
26