묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
익스프레스엔진 로그인달기
2009.12.25 22:25
제로보드 사용하다가 익스프레스엔진 오늘 설치해보고
이제 막 사용하려는데 막히는 부분이 있어서 질문드립니다.
제로보드때는 그 로그인폼을
<?
print_outlogin("login", 1, 10);
?>
이런식으로 달았었는데 익스프레스엔진에서는 어떻게 달아야 하는지 모르겠어요.
게시판도
<?
print_bbs("free/board", "자유게시판", "freeboard", 6, 25);
?>
이런형식으로... 고수님들 도와주세요 혼자하려니 이해는안가고 점점 미궁속으로 ㅠ...
인덱스안에 로그인폼 넣고 싶은데.. 로그인폼은 어디에 있고..
modules/member/ 안에 있는거 같은데 영 모르겠고.. 하아..
*현재 제가 따로 웹하드쓰는게 아니라 apm_setup으로 서버구축해서 사용하고 있어요.
*xe설치 경로는 /htdoc/xe/ 이렇게 되있어요!
*로그인폼, 게시판 다는 방법이 알고 싶습니다!
음.. 제가 처음에 겪었던 고민을 하고게시네여.....
뭐라 설명하기가 참 어려운데
제로4 같은경우는 걍 웹에디터나 메모장에서 게시판, 로그인등 해당되는 태그만 넣어주면 들어갔는데
xe는 방식자체가 틀려요
일단 기본적으로 필요한게 레이아웃 이라는건데요 홈페이지 틀이라고 보시면되겠네여 이제 이 틀안에 로그인도 들어가고 게시판도 들어가는거죠
어떤 홈페이지작업 파일을 웹에디터로 작업을했더라도 그것을 xe에 맞게 작업하여 xe 관리자모드 상에서 레이아웃화 시켜야
xe에서만 사용이 가능하죠.. 그리고 레이아웃화 되어있어야 게시판과 로그인도 제대로 작동합니다
게시판은 관리자모드에서 생성하시면됩니다.. 레이아웃을 사용하게되면 레이아웃이 적용되면서 게시판이 생성되지요
물론 레이아웃을 사용안하게되면 게시판만 뜨게됩니다
예전에 제로4에서 헤더 풋이 필요했으나 xe에서는 레이아웃에서 이미 적용되어서 나오기때문에 따로 필요가없답니다...
로그인은 위젯에 해당하는데요... 음 위젯을 표현하자면 로그인, 최근게시물, 최근이미지, 카운터 등의 제로4로 보면 스킨인데요
이것을 삽입하는 방법은 코드를 생성하셔서 xe화 되어있는 레이아웃 페이지에 원하는곳에 넣어주시면 적용됩니다
코드 삽입 부분 같은경우는 제로4와 흡사하죠~ 다만 xe안에서만 적용된다는게 틀립니다
설명하기가 참 어렵네여.... 아마 공부하시다보면 자연스레 터득하실꺼라고 봅니다.... 저도 그랬거든여... 제로4에서 갈아탄 입장으로
아래는 제가 다른분글에 남겼던 답변입니다.. 별거아니지만 혹 참고되시라고 올려봄
전 일단 기본적인 사용조건이 레이아웃 파일이 있다는 가정하인줄알았는데~
제로 xe에서 레이아웃은 홈페이지의 기본같아여
웹에디터로 제작했더라도 xe 레이아웃화 시켜서 업로드하면 xe내부에서만 사용할수있는 문서가되는거죠...
로그인 위젯등도 xe내부에서만 사용할수있게되어있고요
저도 xe템플릿을 따르는 레이아웃을 사용하고 있지않지만
간단하게 레이아웃화 시켜서 쓰고있어요 쓰는거라곤 내용부분인 {$content} 이거하나 쓰지만요
페이지 다 만드시고 게시판이나 내용 들어갈부분에 {$content} 이거 하나 넣어주면 헤더 풋 따로 안만들어줘도되요
그런다음에 layout.html 로 이름을 바꾸고 xe의 layout폴더 안에 폴더하나 만들어서 레이아웃 파일 하나 덩그러니 넣어주면되져
레이아웃 폴더안에 conf라는 빈폴더하나 만들어서 info.xml 이라는 간단한 소개파일 하나 만들어주고요. 그담에 로그인등 위젯은 걍 코드생성해서 웹에디터상에서 넣어서 다시 업로드하면되므로 제로4 방식과 똑같죠
http://xe.xpressengine.net/wiki/18226364 여기에 가이드있으니 참고해보세요
너무 깊게 보쥐는 마시고
레이아웃에 있어서 필요한건 layout.html conf 폴더안에 있는 info.xml 이거 두개 필요하고
내용부분에 {$content} 이거 들어간다는거 이거 3가지만 좀 눈여겨보세여
어떤게시판이나 내용이 있다면 xe에서는 {$content} 이부분을 내용으로 인식하고 출력해요