스마티 템플레이트를 이용한 그누4의 홈페이지 제작 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

스마티 템플레이트를 이용한 그누4의 홈페이지 제작 정보

스마티 템플레이트를 이용한 그누4의 홈페이지 제작

첨부파일

smarty_gnu4_homepage.zip (107.4K) 172회 다운로드 2006-08-23 06:33:22

본문

readme.txt 파일입니다

<제목>
스마티 템플레이트를 이용한 그누4의 홈페이지 제작


<무엇인가>

그누4의 첫페이지인 index.php를 smarty template를 이용하여
고친 것입니다


<그누 버션>

그누4.09 버션(euc-kr)을 사용했습니다


<설치방법>

다운로드한 파일중에서 gnuboard4 폴더 안에 있는 것을
기존의 그누 사이트에 덮어 씌우면 됩니다

기존의 파일을 전혀 건드리지 않습니다

그러나 혹시나 하는 마음에서 아래에 쓰이는
파일들을 리스트 했습니다. 한번더 체크를
하시기 바랍니다

그리고
gnuTemp와 gnuTemp/cache와 gnuTemp/compiled 폴더의 퍼미션을 770으로 하던지
770이 안되면 775로 변경하면 됩니다(3개 다 퍼미션이 있어야 합니다)

스마티 매뉴얼에서 가져 온것입니다
Technical Note:
chmod 770 will be fairly tight security,
it only allows user "nobody" and
group "nobody" read/write access to the directories.
If you would like to open up read access to anyone
(mostly for your own convenience of viewing these files),
you can use 775 instead.


<테스트>

가능하면 index.php가 그누4 원래의 고치지
않은 것이면 더 확실하지만 index.php를 고쳤더라도
테스트에는 지장이 없을 것 같습니다

기존의 잘 작동하고 있는 그누4 사이트에서
http://웹사이트/gnuboard4/index.sm.php를 하면 됩니다

여기서 "웹사이트" 는 도메인 이름이고
gnuboard4는 그누4을 저장한 폴더 이름입니다

간단히 말하면
기존의 index.php 대신에 index.sm.php를 쓰면 됩니다

그러면 그누4을 제일 처음 인스톨한후에 보여 주는
홈페이지 같은 것이 브라우져에 나타납니다


<스마티 템플레이트>

2.6.14 최신 버션을 썼습니다


<폴더들>

홈페이지를 위해서 변경된 프로그램입니다
_common.sm.php
_head.sm.php
_tail.sm.php
gnu.smarty.php
head.sm.php
head.sub.sm.php
index.sm.php
tail.sm.php
tail.sub.sm.php

스마티 템플레이트들입니다
gnuTemp/templates/head.sub.tpl
gnuTemp/templates/head.tpl
gnuTemp/templates/index.tpl
gnuTemp/templates/tail.sub.tpl
gnuTemp/templates/tail.tpl

스마티 플러그인들입니다
gnuTemp/templates/plugins/function.connect.php
gnuTemp/templates/plugins/function.getmicrotime.php
gnuTemp/templates/plugins/function.latest.php
gnuTemp/templates/plugins/function.outlogin.php
gnuTemp/templates/plugins/function.poll.php
gnuTemp/templates/plugins/function.popular.php
gnuTemp/templates/plugins/function.sendtrackback.php
gnuTemp/templates/plugins/function.visit.php

스마티 템플레이트 시스팀이 들어 있습니다
smarty/


<관련 링크들>

스마티 웹사이트 : http://smarty.php.net/
스마티 매뉴얼(영어) : http://smarty.php.net/manual/en/
간단한 응용 프로그램 : http://smarty.php.net/sampleapp/sampleapp_p1.php


<라이센스>

당연히 gpl 입니다


<후기>

테스트는 그누4.09 와 apmsetup 과 windows 2k에서 해보았습니다
리눅스에서 해 보지 못 했습니다

한글로 된 스마티 매뉴얼이 어디에 있는지 찾지를 못했습니다

하루만에 만든 것이어서 부족한 것이 많습니다
이것은 스마티 템플레이트를 쓰면 어떠한가를
보여 주기 위한 것이지 프로덕트 레벨의 것이
아닌 실험용입니다


<저자>

레미짱
2006년 8월 22일
추천
0

댓글 17개

디자이너와 프로그래머의 분리가 가능
이 장점은 스킨 개념에서도 이루어 질수 있습니다

프러그인
이 프러그인이 있으므로해서 스킨안에서 코드를 써야
하는 번거러움을 없애고 무한한 확장을 할수 있습니다

디버그가 쉬워집니다
코드와 html이 분리 되어서 어디에서 문제가 생겼는지
보다 쉽게 알수 있습니다

스킨의 레이아우트
상단 하단 좌우 중앙등을 나누어 스킨을 만들어
조합을 할수 있습니다

물론 이러한 것들이 단순한 스킨 개념에서도 가능하나
스마티에서는 억지로 하지 않아도 자연히 이루어진다는
것입니다

가장 큰 장점을 뽑으라면 프러그인일 것입니다
한 프로그래머는 이 프러그인 때문에 불가능한 것이
없다고 하는 것을 보았습니다

예를들면
제목을 127자로 줄이고 그 끝에 ... 를 붙이고 싶으면
스마티 템플레이트에서 이렇게 해주면 됩니다

{$title|cut_str:127:...}

cut_str은 모디파이어라는 프로그인입니다


스마티를 배우는데 어려움이 있겠지만
제로5가 불을 붙이기 시작해서 이제는
배워야만 하는 상황이 왔다고 보아야 합니다

그 어려운 php도 배웠는데...

제 경우를 본다면 한번 스마티를 배운 후부터는
웹디자인 할때 스마티를 쓰지 않고는
너무 답답해서 코딩을 못 할것 같습니다
좋은정보 감사합니다.
기본기가 있는 분들은 도움이 많이 될것 같네요.
저같은 초보입장에서 이런 프로젝트를 제대로 소화하는게 요원한듯 합니다.
물론 지속적인 스크랩은 반드시 필요한 좋은 자료인것 같습니다.
Fatal error: Smarty error: unable to write to $compile_dir '/home1/prsae/public_html/euc_kr/gnuTemp/compiled'. Be sure $compile_dir is writable by the web server user. in /home1/prsae/public_html/euc_kr/smarty/Smarty.class.php on line 1095

이런 에러가.........;;;
/home1/prsae/public_html/euc_kr/gnuTemp/compiled
의 퍼미션이 770 이나 775가 되어야 합니다

스마티가 이 폴더에다 컴파일한 파일을 저장합니다
너무 어려워 모르겠네요.
설치하고 index.sm.php를 호출하니 초기 화면은 똑같이 나오네요..
소스 보다 너무 머리아파서 ... 내공을 더 높인 후 봐야 겠습니다. 언제 이해 될려나..
Smarty cheat sheet for template designers
http://www.somewherein.net/blog/?p=326
위의 사이트로 가면 스마티 기능을 한페이지에
모아 놓은 것이 있습니다

(펌)한글로 된 스마티 템플릿 메뉴얼을 찾는 분이 있어서 올립니다.
http://www.onbook.biz/phpdocumentor/index.php
에 가셔서 튜토리얼을 눌르고,
왼쪽에서 다시 Smarty를 눌르면 한글 메뉴얼을 볼 수 있습니다.
처음 스마티를 보고
이건 프로그래머를 위해서 디자이너에게 프로그래밍을 가르쳐야 한다는 생각이
들더군요.

스크립트로 되어 있는 웹페이지를 위해서는 스마티가 좋긴 합니다.
빈번한 sql 실행을 줄일 수 있고, 디자이너와 같이(?) 쓸 수 있는 스크립트 언어(?)도 제공되고요.

계속 실험하셔서 좋은 결과가 나오길 기대하겠습니다. ^^
저는 작년에 회사내의 인트라넷을 구성할 때 스마티를 이용해서 만들었었는데...
지금까지 업그레이드나 디자인 변경을 할때 무지 편하다고 생각을 하고 있습니다...
처음에 시작한때는 머리가 아팠지만... 지금은 제로보드5의 소스를 보면서 쉽게 이해를
할 수 있을 정도... *^^*
전 x-cart라는 쇼핑카트을 쓰고 있습니다. 이 카트를 써보므로서 스마티를 접해보게 되었는데 써보니 참 좋은 점이 많은 것 같습니다. 현재 이 카트로 작업을 하다가 그누보드를 입혔는데 점점 그누보드의 점유율이 높아지면서 아예 그누보드로 사이트를 꾸미기로 작정을 했습니다. 그러다가 이글을 보았는데 그러면 기존의 그누보드의 스킨 템플렛들은 어떻게 사용해야 하나요?? 상단,하단,좌측 메뉴등을 .tpl 화일로 만들어서 불러다가 사용하면 되는 걸로 아는데 그누보드의 기존 구조가 스킨들로 되어 있지 않습니까?? 보통 아래와 같은 방식으로 불러서 쓰게 되는데


        <?=outlogin("basic"); // 외부 로그인 ?>

        <div style='height:10px;'></div>

        <?=poll("basic"); // 설문조사 ?>

        <div style='height:10px;'></div>

        <?=visit("basic"); // 방문자수 ?>

        <div style='height:10px;'></div>

        <?=connect(); // 현재 접속자수 ?>


스마티를 이용한다면  아래와 같은 방식이 될텐데 머릿속이 정리 되지 않아 헤깔리네요.

{include file="tplskin/top/top_menu.tpl" }
{include file="tplskin/outlogin/myskin/outlogin.tpl" }


실질적인 예문들을 함께 올려주시면 많은 도움이 되겠습니다.
추세가 스마티로 가는 것 같습니다. 그누보드를 처음 만난지는 얼마 되지 않았지만 써보면 써볼수록 정말 매력적 입니다.
앞으로 끊임없이 발전해 나갔으면 좋겠습니다.
무엇보다 이곳에서 좋은 글들을 올려주시는 분들때문에 더욱 더 발전에 발전을 거듭하는 것 같다는 생각이 듭니다.
전체 3,309 |RSS
그누4 팁자료실 내용 검색

회원로그인

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