주제: XHTML 표준 준수 강화
이제 슬슬 제가 맡은 티켓들에 대한 코딩을 시작해보려고 합니다.
우선 XHTML 표준 준수 강화 부분이 있겠는데요.. 관리자 화면이 가장 오류가 많으나 이 부분은 애초부터 구조를 다 뜯어고쳐야 하는 데다 php 파일 자체에 inline html 코딩이 되어 있어 잘못 건드렸다가는 관리자 화면이 와장창 깨질 우려가 있기 때문에... 좀 더 두고 봐야겠습니다. (소스 구조를 완전히 파악하면 대수술을 감행해야 할 듯...orz)
일단 기본 스킨으로 XHTML Validation을 해봤습니다.
계속 그동안 개선이 되어서인지 생각보다 오류가 없더군요. 몇 가지 나타난 오류들은,
1. <ol></ol>, <ul></ul> 사이에 아무 내용이 없어서 end tag is undefined 오류 발생
2. 테이블 방식의 카테고리 트리 출력 시 사용되지만 표준에는 없는 "currentselectednode", "name" 속성
가 있었습니다.
1번의 경우는 스킨 치환자 자체 구조 상 해결이 불가능해보입니다. 트랙백 목록, 코멘트 목록 등에서 나타나는 문제인데 트랙백이나 코멘트가 없을 경우
<ol>
<s_rp_rep>
....
</s_rp_rep>
</ol>
형태에서 <s_rp_rep></s_rp_rep>으로 묶인 부분에 아무런 태그가 출력되지 않는데 ol 태그는 언제나 출력이 되기 때문입니다. 그렇다고 치환자 바깥의 태그를 자동으로 인식해서 없애준다든가... 이런 것도 거의 불가능하겠지요.
이 오류를 고칠 수 있다면 좋겠지만 스킨 구조를 뜯어고치지 않는 이상 불가능합니다. 한편 이거 하나 고치려고 그렇게 다 뜯어고치는 건 불필요하다는 생각도 듭니다만 또 validation이 깔끔하게 안 되니 좀 걸리기도 하네요.
2번의 경우는 lib/view/view.php의 printTreeView 함수와 관련이 있습니다. 태그에 custom 속성을 넣은 거라고 볼 수 있는데.. 이 부분은 현재 그대로 두는 게 나을 것 같습니다. 정말 validation을 해야겠다 싶은 분은 스킨을 수정해서 [##_category_list_##]를 쓰면 되겠지요.
일단 XHTML Validation 외에 javascript 쪽과 css의 사소한 오류들을 조금 고치겠습니다.
내면에 귀를 기울여 보자.