Daybreakin Things

Posted
Filed under 컴퓨터
자.. "해도해도 너무해!!" 시리즈 2탄이다. (응?)

지금 작업 중인 MR 기존 홈페이지가 제로보드 기반으로 만들어져 있기 때문에 기존 데이터 문제 등으로 어쩔 수 없이 제로보드를 이용하게 되었다. 일단은 내 로컬에 제로보드를 깔고 직접 만져가며 작업하고 있는데 도대체 황당한 게 한두 가지가 아니다.

(어쩌면 제로보드에서 XHTML 1.0 Transitional을 지키겠다고 생각한 내가 바보인 것도 같다)

1. 인코딩과 header/footer
사실 처음엔 노프레임 방식으로 가려고 했으나 일단 utf-8 인코딩과 euc-kr 인코딩의 충돌로 깨지는 것부터 시작해서, header와 footer를 추가하는 것도 지맘대로 만들어낸 html 중간에 집어넣는 방식이라 속 편하게 iframe으로 처리해 버렸다. (나는 내가 만드는 모든 페이지들을 모두 utf-8로 만들고 있다)

2. outlogin 스킨
메뉴에 outlogin을 적용했는데, 정말 어이없는 것은 "가입", "로그인", "정보수정" 등의 버튼을 이미지로만 만들 수 있게 했다는 점이다. 제로보드에서는 outlogin 스킨을 별도로 만들 수 있게 되어 있는데, 그 스킨 내용을 보면
<form name="zb_login" method="post" action="[action]" onsubmit="return zb_login_check_submit();">
<input type="hidden" name="s_url" value="[s_url]">
ID : <input type="text" name="user_id" id="user_id" value="" /><br />
암호 : <input type="password" name="password" id="password" value="" /><br />
<img src="[dir]auto.gif" width="23" height="7"><input type="checkbox" name="auto_login" value="1" onclick="check_autologin()" onfocus="blur()"><br />
[member_join] [login]
</form>

와 같이 되어 있는데 bold 처리한 부분처럼 자기가 링크를 걸거나 img 태그를 넣을 수 없고, 제로보드가 outlogin 스킨 디렉토리 안에 있는 특정 이름의 이미지들로 "자동으로" 대체하게 하고 있다.
일단 그 자동 대체된 코드를 보면, alt 속성이나 title 속성은 전혀 찾아볼 수 없을 뿐만 아니라 xhtml 표준에도 맞지 않는다. 차라리 <img src="[dir]i_login.gif" ...> 처럼 입력할 수 있게 했다면 스킨 제작자들이 조금 더 귀찮았을지는 몰라도 표준에 맞게 만드는 것이 가능했을 것이다. (결국, 표준에 맞추려면 제로보드 php 소스를 직접 건드려야 한다는 말이 되고, 이는 매번 업그레이드마다 다시 수정해야 한다는 뜻이 된다) 또한 이런 상태로서는 제로보드 소스를 수정하지 않는 한 시각장애인들이 제로보드에 정상적으로 가입할 수 없다.

아무래도 제로보드는 xhtml 용으로 전면적인 refactoring을 해야 할 것 같다. 만약 나중에 시간이 허락해 준다면, xhtml을 완전히 지키고, 시각장애인들도 자유롭게 이용할 수 있는 보드를 개발해 보고 싶다. -_- ㅤㅂㅞㄺ!