슈쿠마빌더코어버전 DTD Strict, DTD Transitional 선택가능 > 그누4 빌더

그누4 빌더

설치하면 순식간에 홈페이지가 뚝딱 생기는 빌더를 사용해 보세요.
빌더의 저작권은 해당 빌더 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다.
빌더 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y
주의) 빌더에 포함된 CHEDITOR의 경우 SIR에서 배포하는 조건으로 포함하는 것을 허락하며,
다른 곳에서 배포하는 경우 CHEDITOR를 제거하시거나 CHEDITOR를 구입하여 배포해 주시기 바랍니다.

슈쿠마빌더코어버전 DTD Strict, DTD Transitional 선택가능 정보

슈쿠마빌더코어버전 DTD Strict, DTD Transitional 선택가능

첨부파일

skmbd_core_0.90.03.zip (1.8M) 112회 다운로드 2012-07-07 23:46:30

본문

슈쿠마빌더 코어버전이란?
 
차후 소개될 슈쿠마빌더의 핵심 바탕이 되는 보드입니다.

DTD Strict 와 DTD Transitional 을 동시에 지원하며 설정파일 수정으로 수시로 변경 가능합니다.


DTD 변경방법 :

설치폴더/skm.config.php 파일안의 변수

$doc_dtd = 's'; 의 "s" 또는 "t" 글자 수정만으로 사이트 전체의 문서형식을

"strict" 또는 "transitional" 로 변경가능한 핵심 기본 보드이며

"W3C" 웹표준 및 "CSS3" 을 모두 통과한 보드입니다. (관리자 페이지 포함)


"strict" 형식에 거부감을 가지는 분들을 위한 부분이며 문서속성이 바뀌면

메인화면 뿐만아니라 모든 페이지에서 문서속성이 반영됩니다.


슈쿠마빌더코어 : 소개

##아래에 나열된 소개들에 대한 적용된 대상폴더 (admin, bbs, install, lib, skin 폴더의 하위폴더들도 모두 포함) :

1. 모든 php 코드들의 쿼터(따옴표)들은 싱글쿼터(작은따옴표)로 작성되었습니다.

    특수한경우 \n, \t 등등 큰따옴표를 써야하는 경우는 제외합니다.

    ps : 설마하시는 분들께서는 다운받아 php 파일들을 확인해보시면 아실겁니다 ㅎ.ㅎ

          ( 원본 주석 처리된 곳에 처리 안 된 곳이 있을 수도 있습니다 ㅜ.ㅠ

            안된 곳은 댓글 달아 주세요 (ㅡ,ㅜ)

2. 모든 php 코드들의 배열 또한 모두 싱글쿼터로 잡았습니다.
 
  예제 : include_once("$g4[path]/common.php");  ==> include_once($g4['path'].'/common.php');

3. sql 쿼리문에 대해서는 가독성을 위하여 큰따옴표를 사용하는 것은 허용하지만

  쿼리문안의 배열변수들은은 모두 중괄호로 처리하고 작은따옴표로 잡았습니다.

  예제 : $sql = " select * from $g4[table] where a = '$var[ccc]' ";
    ==> $sql = " select * from {$g4['table']} where a = '{$var['ccc']}' ";

4. 모든 for 문의 count 함수를 사용하여 반복 계산하는 경우는 변수를 생성하여 반복계산을 하지 않게 일괄 처리하였습니다.

  예제 : for( $i ; $i < count( $row ) ; $i++ )

    ==> $cnt_row = count( $row );
          for( $i ; $i < $cnt_row ; $i++ )

5. html 태그의 속성값은 큰따옴표로 모두 일괄 처리하였습니다.

6. php 파일에서 생성되는 html 소스파일들도 모두 큰따옴표로 출력되게 일괄 처리하였습니다.

7. html 태그안 -> javascript -> function -> 인수  값들에 대해서는 작은따옴표로 일괄 처리하였습니다.

 예제 : <a href="javascript:;" onclick="new_function('a', 'b');">링크</a>

8. php 함수 alert 와 자바스크립트 자체의 alert 에 대해 입력받는 문장을 기본적으로 큰따옴표를 받아을일때

  큰따옴표를 그대로 화면에 출력하게 일괄 처리하였습니다. (한글 표기법에 의해 큰따옴표가 대화창에 출력되는 경우, 옳은 문구가 많다는 판단에서 처리된 내용입니다.)

  예제 : alert(' "메일발송" 에 체크가 되어있어야합니다. ');

음....... 뭐 기억나는 게 여기까지라서 여기까지만 적을께요 ㅎ.ㅎ

아 자주 보이는 이미지들은 최적화 시켜놨습니다.(용량 줄임)

##################  중요 ##########################

W3C웹 표준안 검사에 있어 경고가 있거나 오류가 있다고 해서 잘못된 사이트라고 말할 수 는 없습니다.
서버의 상황에따라
사이트 성향에따라........................
옳은 문법으로 작성해도 작동하는 브라우저가있고 작동 안하는 브라우저가 있기때문에
개발자가 융통성있게 수정했을 수 도 있기때문입니다.

하지만 제가 이렇게 W3C웹 표준안에 통과 하고자 하는 것은

개발도중에 또는 개작도중에 생겨나는 오류를 빠르게 찾아 수정하기 위함입니다.

그리고 가장 큰것은 제가 이런 보드를 바랐었지만...
없어서... 목마른 자가 우물을 파야한다는 ㅜ.ㅠ ..............

##################################################

끝으로 지금 이 슈쿠마빌더코어버전에서 디자인이나 기본 추가 기능은 없을것이며

다만 그누보드 보안패치와 성능, 튜닝, 최적화만 업그레이드 될 것입니다.

다양한 게시판이나 추가 메뉴 기능은 차후 슈쿠마 빌더에 간단한 폴더 추가로 인해 반영되게끔 할 계획입니다.

긴글 읽어 주신다구 수고하셨구요 감사합니다~^^;

----------------------------------
설치파일부분 : 수정
2012.07.06 00:30분경
틴톡님께서 빌더 설치시 문서중간 php header 지정 오류를 찾아주셔서 수정처리되었습니다. 감사합니닭고기~ ^^;
----------------------------------
익명 글쓰기와 파일업로드 권한에 따른 자바스크립트오류와
글자수 제한에 대한 자바스크립트오류가 있어 수정하여 다시올려드립니다..
추천
5

댓글 전체

지난번 dtd 버전도 그렇고,
이번것도 많은 부분이 '표준화'되었네요. 고생하셨습니다. ^^

별도의 빌더 개발도 하시면서,
이왕이면, 그누보드 dtd에도 반영되었으면 하는 생각도 있습니다. ^^;
익명글쓰기와 글자수제한 파일업로드 부분에 자바스크립트 오류가 있어서 급하게 수정해서 다시올려드렸습니다 ㅎ.ㅎ

그누보두 DTD 에서 요 슈쿠마빌더 코어를 깃허브에 반영하신다면 요 빌더안에 모든 shukuma 문구를 빼구 sir.co.kr 깃허브에 드릴 의향은 항상 있습니다~ ^^

제가 깃허브에 슈쿠마빌더코어라는 새로운 장소를 만들어서 운영하게되면 그건좀 뭔가 비양심적이지 않나 싶어서 안하구 있거든요 ㅎ.ㅎ

요고 검토한번해보시구 깃허브에 있는 dtd에 더 많은 기능이 추가되기 전에 슈쿠마빌더코어를 반영하시는 것이 어떠실지 이름은 슈쿠마빌더코어라구 하지않으셔두 됩니다 ㅎ.ㅎ
모체가 그누보드 DTD 이니깐 ㅎ.ㅎ

그리고 지금 단계는요 ㅎ.ㅎ
웹표준 준수 작업 끝 ===> php, html 코딩 일관성 끝 ==> 자바스크립트 및 작동에 대한 오류들을 찾아 잡는 중입니다 ㅎ.ㅎ

제가 깃허브에 브런친가 뭔하 해놓으면 반영될 수 도 있는건가요? ㅎ.ㅎ
근데 어찌하는지를 모르겠어요 ㅜ.ㅠ 너무 어려워요 불안하기두 하구요 ㅜ.ㅠ
그누보드 DTD github를 fork (github에서 다른 프로젝트를 자신의 저장소로 복사하는 작업)해서 슈쿠마님만의 저장소를 만드시는 것은,
github에 소스코드를 올린 시점에서 이미 예상하고 (어쩌면 바라고) 있는 일입니다..
그러니까, fork하시고 위 코드로 업데이트 하신다면 괜찮을것이라고 생각합니다.
(fork 하지 않고 위 소스코드를 올리는 것은.. 좀 그렇고요.. ^^;)

수정하신 내용을 pull request (수정요청) 하시고나서
관리자님이 받아드실지 (원본에 merge) 아닐지는 다른 문제죠.. ^^

----
슈쿠마님이 github에 올리시면, 제가 fork 하겠습니다. ^^
슈쿠마님 테스트 사이트의 변수처리 벤치마킹은 정말 유용한데요. ^^
근데, 벤치마킹대로라면, 위 수정은 속도 측면에서는 아~주 약간 느려지는 효과가 있겠네요?
사용하시는건 자유의사입니닭고기 ㅡ.ㅜ
ㅎ.ㅎ 전진님 어떤 코드 부분을 지적해주신건지 얘기해주시면 반영하겠습니다 ㅎ.ㅎ
또하나의 작업시작의 의미~ ㅎ.ㅎ ㅡ.ㅜ
'벤치마킹' 관련 제 댓글 말씀이시라면,
이번에 수정하신 문자열내의 php 변수 이용 방식이 조금은 느려지는 것은 아닌가 하는것입니다. ^^;
별로 중요한 것은 아니고요.. 벤치마킹결과가 유익하길래 댓글 남겼습니다. ^^;

예를 들어,
$sql = " select * from $g4[table] where a = '$var[ccc]' ";
 ==> $sql = " select * from {$g4['table']} where a = '{$var['ccc']}' ";
이 방식보다는, 슈쿠마님 벤치마킹 결과에 따르면 아래처럼 문자열 연결 방식이 더 빠르다는 것이라서요..
 ==> $sql = " select * from ".$g4['table']." where a = '".$var['ccc']."' ";

그런데, 가독성을 생각하면, 0.0001초 느려져도 이번에 수정하신것이 더 나겠죠. ^^
아~ 쿼리문여? ㅎ.ㅎ
저두 이부분을 대괄호를 다~ 빼버리는게 낳은건지 고민하는 부분이에요 ㅎ.ㅎ
그래서 지금 한번 찾아보니깐 너무많네요 ㅜ.ㅠ
상,하단 파일 을 없앴는데도 불구하고 자동으로 잡히는거 이거 어디서 해야 없어지나요 ??

메인화면엔 안뜨게하고

그냥 게시판만 뜨고 싶은데요
/adm/board_form.php
501라인
value="<?php echo $board['bo_include_head']?$board['bo_include_head']:'./_head.php';?>"

506라인
value="<?php echo $board['bo_include_tail']?$board['bo_include_tail']:'./_tail.php';?>"
수정 하시면 됩니다.
전체 345 |RSS
그누4 빌더 내용 검색

회원로그인

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