Tag: 플러그인

MobilePress

MobilePress는 워드프레스를 모바일 디바이스의 환경에 맞게 출력을 해 주는 플러그인이다. 원래 모바일 환경에는 별다른 관심이 없었지만 아이팟 터치를 구매한 후에 모바일에서의 내 홈페이지의 모습에 약간의 관심을 가지게 되었기 때문에 설치를 해 보았다. 이 플러그인을 사용하면, 기본 테마 외에 모바일용 테마를 따로 적용할 수 있고 iPhone, 오페라 미니, 윈도우 모바일 각각에서 모바일 화면을 쓸 것인지 아니면 컴퓨터 브라우저와 같은 모양으로 할 것인지를 선택할 수도 있다. 

아이팟 터치의 사파리에서 본 모습은 아래와 같다. (다른 모바일 기기가 없어서 미니 오페라나 Win CE Mobile 등에서의 모습은 확인할 수 없었다. 이런 부분에 대한 확인이 가능한 분은 알려주시길…)

MobilePress 적용 화면 (1) MobilePress 적용 화면 (2) MobilePress 적용 화면 (3)

이 정도면 이 블로그는 모바일 대응이 완벽한 사이트라고 할 수 있을 것이다. -_-b

워드프레스에서 소스코드 하이라이트하기

블로그에서 소스 코드를 보여줄 일이 많은 것은 아닌데… 그렇지만 아주 가끔씩은 소스 코드를 보여주거나 커맨드라인 명령어를 보여줘야 하는 경우가 있다. 이 블로그 말고 화학정보학을 다루고 있는 Agile2robust 블로그에서는 코드를 보여줄 일이 좀더 많은 편이다. Agile2robust는 워드프레스가 아닌 텍스트큐브를 쓰고 있고, 여기에 적당한 플러그인이 없는 관계로, 약간의 노력을 들여서 Highlight.js라는 자바스크립트를 이용해서 코드 하이라이팅을 적용하는데 성공했다.

워드프레스에서는 이런 목적으로 다양한 플러그인이 존재하는데 나는 Highlight Source Pro라는 플러그인을 사용하고 있다. 이 플러그인은 코드 하이라이팅 자체는 GeSHi (General Syntax Highlighter)라는 잘 알려진 오픈 소스 프로그램을 이용하고 있다. 굉장히 다양한 종류의 문법을 지원하고 있으므로, 대부분의 필요에 잘 맞을 것이다.

이 플러그인을 설치하여 활성화한 후에, 코드 부분은 <pre lang=’html’>과 같이 해당 언어의 이름이 들어간 pre 태그로 감싸주면 된다. 쉘에서 실행하는 명령어의 경우 bash로 지정을 해 주었는데, 그다지 마음에 들지는 않지만 lang 부분을 입력해 주지 않으면 css로 표시를 다르게 해 주지 않기 때문에 어쩔 수 없다.

스팸 방지 – Defensio

워드프레스에서 가장 많이 사용되는 플러그인 중의 하나는 아마도 Askimet일 것이다. 워드프레스를 만들고 있는 Automattic 사에서 만들어 배포하고 있는 스팸 솔루션으로서 꽤 똑똑하게 스팸 트랙백 및 코멘트를 제거해 준다. API key를 받으려면 워드프레스닷컴에 가입해야 하지만 사용 자체는 무료이다. 얼마전에는 윤석찬님이 만든 Askimet 영어환자 플러그인이 나와서, 더욱 유용하게 사용하고 있었다. (만약 영어로 된 트랙백을 받을 일이 전혀 없다면 영어로만 되어 있는 트랙백과 코멘트를 모두 스팸으로 표시하는 이 플러그인이 굉장히 유용할 것이다.)

그러다가 Defensio에 대한 리뷰 글을 TechCrunch에서 보게 되었다. WordPress Planet에서도 관련 글을 봤는데, 아마도 Automattic사의 내부인이 쓰는 블로그였던 것으로 기억한다. "동종 프로그램이 나왔다… 행운을 빈다…" 정도의 (긍정적인) 내용이었다.

바로 이 프로그램을 깔아보았다. Askimet과 동일하게 사이트에 가입을 해서 API 번호를 받고, 이 번호를 플러그인 설정에 입력해 주면 되는 구조이다. 성능을 비교하기는 어렵지만, Askimet에 비해서 나아진 것으로 보이는 점은, 스팸인지 아닌지를 그냥 판단하는 것이 아니고 나름대로의 점수를 준다는 점이다. 기본 설정은 100점 만점에 80점 이상이면 바로 스팸으로 판정하도록 되어 있다. 지금까지 Askimet도 거의 문제가 되는 경우는 없었기 때문에 비교는 어렵지만, 나름대로 스팸 필터의 성능을 개선할 수 있으며 그 결과를 확률로 보여준다는 것은 프로그램 자체의 신뢰도를 높이는데는 나름대로 유리한 점이라고 생각된다.

아직까지는 워드프레스용 플러그인만 이용 가능한 것으로 보인다. 다른 블로그 엔진이라면 좀더 기다려 봐야 할 것 같고, 텍스트큐브용으로라면 한국 사람이 작업을 해 줘야 가능할 것으로 보인다.

Blogged with Flock

The Holy Scripturizer

The Holy Scripturizer라는 워드프레스 플러그인이 있다. 본문, 페이지 및 코멘트 부분의 텍스트에서 성경 본문에 링크를 걸어주는 플러그인이다.

이 플러그인을 살펴보니 Bible Gateway 사이트를 유용하게 이용하고 있는 것을 알 수 있었다. Bible Gateway 사이트에서는 35개 언어 50개 버전의 성경 본문을 검색할 수 있도록 해 주고 있다. 한글 성경의 경우에는 개역 성경 본문만을 제공하고 있다. 영문 성경의 경우에는 NIV, KJV, ESV 등은 물론이고 요즘 많은 인기를 얻고 있는 The Message 본문도 제공한다.

링크를 위한 ([bible]과 같은) 특별한 구분자를 제공하지 않고 책 이름과 장절의 패턴이 나타나는 것은 모두 변환을 한다는 것이 사용이 편하다는 장점도 있고 다양한 사용을 위해 불편한 점이 될 수도 있을 것 같다. 한글을 사용하는 우리의 입장에서는 한글 책 이름(마태복음, 마태, 마 등)을 사용하지 못한다는 측면에서 이런 불편한 점은 거의 없을 것 같다.

사용법은 다음과 같다.

  • Genesis 1:1 NIV : NIV 버전으로 링크
  • Genesis 1-2 : 장 범위 지정이 가능
  • Genesis 1:1-10 : 물론 절 범위 지정도 가능

한글 성경의 경우 Bible Gateway 사이트의 id가 20번이므로, scripturizer.php 파일에서 아래와 같은 세 줄을 첨가해 주었다. 이렇게 하면 옵션에서 기본 성경을 지정할 때 한글 성경으로 지정할 수 있어서 편하다.

$scripturizer_translations[33][‘abbrv’] = ‘KOR’;
$scripturizer_translations[33][‘name’] = ‘Korean Bible’;
$scripturizer_translations[33][‘gateway_id’] = ’20’;

이렇게 하여 다음과 같이 사용할 수 있게 되었다.

  • 마태복음 25:1-3절 : Mat 25:1-3 KOR

매우 유용한 플러그인이다. 소스를 살펴볼 시간이 더 있다면 한글 책 이름을 지원할 수 있도록 개선을 할 수 있으면 좋겠다.