4강 그누보드4 dtd 변경 및 오류 찾기 (html5) > 퍼블리싱강좌

퍼블리싱강좌

4강 그누보드4 dtd 변경 및 오류 찾기 (html5) 정보

표준화 4강 그누보드4 dtd 변경 및 오류 찾기 (html5)

본문

4강 그누보드4 dtd 변경 및 오류 찾기 목차

  1. 그누보드4에서 dtd 선언하는 법
  2. 그누보드4 dtd 선언 Before & After
    1. 초기화면
    2. 회원가입, 약관
    3. 회원가입, 정보입력
    4. 회원가입, 완료
    5. 아이디/패스워드 찾기
    6. 현재접속자
    7. 최근게시물
    8. 전체검색
    9. 쪽지, 받은쪽지
    10. 쪽지, 보낸쪽지
    11. 쪽지, 쓰기
    12. 쪽지, 읽기
    13. 스크랩
    14. 포인트
    15. 게시판, 목록
    16. 게시판, 읽기
    17. 게시판, 쓰기
  3. 스터디 그룹 모집 알림

그누보드4에서 dtd 선언하는 법

그누보드4에서 dtd 관련 내용을 다루는 부분은 head.sub.php 입니다.
head.sub.php 는 그누보드4를 설치한 루트 디렉토리에 있습니다.
아래의 소스비교를 통해 head.sub.php 에서 그누보드4 dtd 를 변경하는 방법을 알아보겠습니다. (html5로)

        <!-- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> -->
        <html>
        
        <!doctype html>
        <html lang='ko'>
        

다 됐습니다. 이게 끝입니다. 이제 그누보드4를 html5로 사용하실 기본준비가 끝이 났습니다. 너무 쉽다구요? ㅎㅎㅎ
그럼 다음 장에서 그누보드4의 dtd 선언을 html5 로 바꿨을 때 나타나는 현상을 살펴보겠습니다.

그누보드4 dtd 선언 Before & After

그누보드4 dtd 를 html5 로 선언했을때 레이아웃의 변화를 살펴보겠습니다. 각 섹션의 첫번째 이미지가 dtd 선언 전이며, 두번째 이미지가 dtd 선언 후의 스크린샷입니다.
브라우저는 ie9 기준입니다. 왜냐구요? 제가 자주 써서요...

초기화면

''
''
최상단 라인 깨짐, 아웃로그인 input 높이 높아짐, 검색 배경 깨짐

회원가입, 약관

''
''
타이틀과 radio button 이 가운데 정렬로 바뀜

회원가입, 정보입력

''
''
input 높이 높아짐

회원가입, 완료

''
''
안내메세지 가운데 정렬됨

아이디/패스워드 찾기

''
''
label 가운데 정렬, input 높이 높아짐, 안내메세지 가운데 정렬

현재접속자

''
''
title header 깨짐

최근게시물

''
''
a 링크 가운데 정렬

전체검색

''
''
select 랜더링 변경됨, input 높이 높아짐

쪽지, 받은쪽지

''
''
안내메세지 가운데 정렬, 스크롤바 없어짐

쪽지, 보낸쪽지

''
''
안내메세지 가운데 정렬, 스크롤바 없어짐

쪽지, 쓰기

''
''
textarea 랜더링 변경, 스크롤바 없어짐

쪽지, 읽기

''
''
쪽지 내용 가운데 정렬, 스크롤바 없어짐

스크랩

''
''
스크롤바 없어짐

포인트

''
''
스크롤바 없어짐

게시판, 목록

''
''
select 랜더링 변경됨, input 높이 높아짐

게시판, 읽기

''
''
댓글에 답변 버튼 위치 낮아짐, input 높이 높아짐

게시판, 쓰기

''
''
input 높이 높아짐, 파일첨부 행의 파일첨부란 왼쪽 정렬됨
추천
7

댓글 19개

미리보기 중 일부 이미지는 리사이징을 잘못 처리하고 있습니다. 가까운 시일 내에 수정하겠습니다.
참고로 현재 강좌에서 사용하는 '이미지'와 '캡션' 그리고 '이미지 리사이즈' css 는 다음과 같습니다.
혹시 이미지 등비율 리사이징 css 아시는 분 계시면 알려주세요. ㅠ

figure {margin-bottom:10px;text-align:center}
figure img {border:1px solid #ddd}
figure figcaption {display:block;clear:both;margin-top:10px;padding:0 10px;border-left:3px solid #ededed;color:#818385;font-size:0.9em;text-align:left;line-height:1.3em}
figure .figure_before {float:left;margin-bottom:10px;width:330px}
figure .figure_before:before {display:block;content:'Before'}
figure .figure_before img {float:left;width:100%}
figure .figure_after {float:left;margin-bottom:10px;margin-left:30px;width:330px}
figure .figure_after:before {display:block;content:'After'}
figure .figure_after img {float:left;width:100%}
앗 방금 크롬 개발자 도구로 테스트해봤는데 딱이네요!!! 감사합니다!!
내일 출근하는데로 반영해야겠어요. ^^
문득 doctype을 html5로 하면 모든 브라우저가 동일하게 렌더링 하게 되는건지 착각하게 되네요 .
물론 아니겠지만, 모두 동일한 오류현상을 보여서 기분좋아지는(?) 독타입이네요.ㅎㅎ
저도 처음에 선언이란 단어가 어려웠습니다.
말 자체에 집중하지 마시고 다음과 같이 이해하시면 됩니다.

html 문서를 처음 시작하실 때,
<!doctype html>
처럼 입력해주시면, HTML5 로 선언된 것입니다.

문서 선언 형식은 다음과 같습니다.

HTML 2.0
<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 2.0//EN">

HTML 3.2
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">

HTML 4.01 Strict
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" 
"http://www.w3.org/TR/html4/strict.dtd">

HTML 4.01 Transitional
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd">

HTML 4.01 Frameset
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" 
"http://www.w3.org/TR/html4/frameset.dtd">

XHTML 1.0 Strict
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

XHTML 1.0 Transitional
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

XHTML 1.0 Frameset
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

XHTML 1.1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

XHTML Basic 1.0
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN"
"http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd">

XHTML Basic 1.1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.1//EN">
조금 헷갈릴수 있는데, DTD Type 에 따라서 렌더링 되는 화면이 달라질수 있으므로 명시하는게 좋습니다. 선언이나 정의나 비슷한 개념인데, 웹문서를 어떠한 DTD 형식으로 해석하여 보여주라는 의미로 받아들이시는게 속이 편할거같아요~ DTD를 생략하면 브라우저가 임의로 해석해서 렌더링하기도 하기때문에 가급적 해당 DTD를 표기하고 문법에 맞게 코딩하는게 좋겠죠
전체 13
퍼블리싱강좌 내용 검색 표준화에서

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT