냑에 갑자기 테마붐이 불면서.. > 자유게시판

자유게시판

냑에 갑자기 테마붐이 불면서.. 정보

냑에 갑자기 테마붐이 불면서..

본문

저도 한번 설치해 봤습니다.

 

그런데 갑자기 궁금한점이..

 

테마디렉토리에서 어떤 파일을 체크하나 하나씩 지워 봤더니..

 

readme.txt 에서 Theme Name을 읽어 오네요.

그리고, index.php, head.php, tail.php, theme.config.php 네개의 파일을 체크을 체크해서 있으면

테마설정에 보여주네요.. (동작과 관계없이.)

 

1. Readme.txt에 있는 정보를 Theme.config.php에 넣어서 관리하면 안되나요?

2. head.php, tail.php를 체크도 테마에서 해주면 안되나요?

   메인의 head.php, tail.php에서도 읽어 오는데.. 연관이 되는지..

 

즉.  테마와 메인과의 연결고리가 가능하면 적으면 좋을 것 같습니다.  

index.php와 theme.config.php 2개의 파일만 있으면 되게..

스크린 샷도.  theme.config.php에 넣어서 표시하게..  없으면 메인의 디폴트 그림으로..

 

처음 설치해보고,  대세에 관련없는 것 같기도 하고 해서,  자게에 올려 봅니다.

 

추천
0

댓글 9개

잠깐 보아서 잘모르겠지만 Readme.txt에는 테마정보를 저장하고 index.php, head.php, tail.php 이 핵심 파일인것 같더군요.

시간이 많았으면 테마도 여러개 만들어 보았을것 같은데.... 출장길에 시간나면 만들어 봐야 겠습니다....ㅎㅎ

암튼 대충 둘러본 기억으로 연동하기가 그리 어려운것 같지 않았던듯.....
역시 전문가시라 이런 분석도 가능하시네요.
저는 뭐가뭔지도 모른채 따라가기에만 바쁩니다...;;;

제가 이미 시험 삼아 사용하고 있는 테마 형식의 빌더가 2개가 있는데... 무지하게 복잡합니다.(이윰빌더와 부트스트랩 채용의 비공개 빌더)
그에 비하면 그누보드의 테마는 너무 간단해서 "이래서 어떻게 연결된다는 말이지?" 싶은 생각이 들 정도네요.
편리님이 더이상의 변경은 없다고 공지하셨습니다만,
조금이라도 더 나은 개선방안이 있다면 수용하는 것이 좋겠지요.
저는 전문가가 아닙니다.  하여간 궁금했던것은 메인과 테마의 연결성이 많으면 여러가지 처리해야 될것이 많아 질 것 같고.. (아직 더 들어가 보지는 못했고..)  Dependency 파일이 적으면 적을수록 좋을 것 같아서..
테마기능은 테마하나로 사이트의 디자인을 바꿀 수 있게 하자 라는 전제에서 시작됐습니다.
그래서 사이트 디자인 변경을 위해서는 게시판에서 불러오는 head.php, tail.php 파일이 필수가
될 수 밖에 없었습니다. 또한 의존성 부분 역시 index.php 파일만 있게 되면 결국 배포판의 head.php
파일 등을 수정을 해야 하는데.. 이 부분은 오히려 의존성을 강화하는 것이라 생각이 됩니다.

사용자가 배포판의 패치, jQuery, css 파일 등은 고려치 않고 자신만의 jQuery, css 코드 등을
자유롭게 사용하게 하려면 head.php, tail.php 파일은 물론 head.sub.php, tail.sub.php 파일 등도
테마에서 제공할 수 있도록 하는 것이 배포판과의 의존성을 약하게 하는 부분이 생각을 하고 있습니다.
테마 기능에서 사용자가 배포판의 패치를 그대로 덮어써도 사이트 운영에 지장이 없도록 하는 것이
테마 기능의 목적이라고 할 수 있습니다.
충분히 이해합니다. 그런데 메인의 head.php는 시작하자마자 바로 테마의 head.php로 tail.php도 마찬가지로 넘어 갑니다. (다른 부분은 아직 잘 모르겠지만.)

위의 두개만 생각한다면,  굳이 메인을 거쳐서 오지 않아도 될것 같습니다.  즉 그러면 메인의 의존도가 줄어 들것 같습니다.

각 게시판에서도 인쿠르드 하는 곳이 메인의 _head.php와 _tail.php인데.. 이것도 그냥 다이렉트로 테마의 것을 읽어오면 어떨까 하는 것이죠..
사용자가 그누보드5 루트에 helle.php 파일을 추가했을 경우
head.php 파일의 테마의 head.php 파일 include 코드가 없다면
include_once(G5_THEME_PATH.'/head.php') 라고 코드를 작성해야 할 것입니다.
이렇게 사용하다 테마 기능을 사용하지 않도록 했습니다.
이렇게 되면 head.php 파일은 경로가 없기 때문에 사용할 수가 없게 됩니다.
반면 include_once(G5_PATH.'/head.php') 라고 코드를 작성하면 테마를 사용할 때는
테마의 head.php 파일을, 그렇지 않으면 루트의 head.php 파일을 그대로 사용합니다.
후자가 사용자 입장에서는 더 편한 방법이라고 저는 생각을 합니다.
전체 195,324 |RSS
자유게시판 내용 검색

회원로그인

진행중 포인트경매

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