묻고답하기
답답한 마음에 올려봅니다.. 도와주세요 ㅠ
2018.06.12 13:46
안녕하세요 도와주세요
이틀전에 글을 올렸는데 답변이 달리지 않아 절박한 심정에 다시 글을 올립니다.
..........
xe게시판을 만들었는데요.
저는 zero4를 사용하였지만 아직 xe구문을 다루지는 못합니다.
그래서 레이아웃과 스킨을 그냥 제가 coding했습니다.
관리자화면에서 게시판을 생성하고 '상단내용'과 '하단내용'에 제가 코딩한 html소스를 붙여넣었습니다.
그런데 html코드 안에는 로그인체크를 하는 구문도 함께 들어있는데요.
이걸 html 소스 안에 집어넣고 게시판을 불러서 보면 브라우저에 코드자체가 그냥 뿌려집니다...
집어 놓은 로그인체크 구문을 다음과 같습니다.
<?php
define('__XE__', true);
require_once($_SERVER['DOCUMENT_ROOT'] . "/xe/config/config.inc.php");
$oContext = &Context::getInstance();
$oContext->init();
$logged_info = Context::get('logged_info');
if($logged_info)
{
echo "i'm sangchul";
} else {
echo "who i am?";
}
?>
보시는 것처럼 아주 간단한 구문인데요.
위에서 보시는 코드만 떼어서 test.php파일로 저장한뒤 웹상에서 호출해보면 제대로 작동됩니다.
로그인이 되었는지 여부를 체크해 해당하는 구문을 뿌려주더군요.
그런데 이 코드를 html소스에 함께 넣어 게시판 관리자화면 '상단내용'에 넣으면 코드 그대로 화면에 뿌려집니다.
이유가 뭘까요?
선배님들의 조언을
대하며 이만~~~ 감사합니다.
댓글 5
-
ecli****
2018.06.14 02:36
-
큰돌♡
2018.06.14 11:43
템플릿은 php로 해석하는 것이 아니라 XE템플릿 문법으로 해석합니다.
개발자 매뉴얼을 참고하시고,
위 내용의 경우
<!--@if($logged_info)-->i'm sangchul<!--@else-->who i am<!--@end-->
로 넣으시면 될 겁니다.
-
이상철
2018.06.17 22:57
정말 감사합니다. 바쁘신 시간에 친절하게 답변을 달아주셔서요.
말씀대로 해보았더니 소스가 화면에 뿌려지지는 않는데요.
다만 로그인이 되었는지 여부를 체크해서 둘 중 하나의 문장을 뿌려줘야 하는데 로그인이 되었을 때와 되지 않았을 때의 출력문 모두가 브라우저에 출력 됩니다.
뭐가 문제인지...ㅠ
홈페이지 주소는요 http://www.taxforum.or.kr/xe/working3
여기입니다.
감사합니다.
-
큰돌♡
2018.06.19 15:07
지금 확인해 보니, 게시판 설정의 상단/하단 HTML 코드는 PHP나 XE 문법을 사용할 수 없네요.
필요한 내용은 게시판 스킨에 넣으시거나 레이아웃에 넣으셔야 할 것 같습니다.
-
ecli****
2018.06.19 18:34
정성어린 답변에 감사드립니다.
큰 도움이 되었습니다.^^
레이아웃을 만드는 공부를 해야겠습니다.
편안한 오후되시기 바랍니다.
php code(로그인 체크 처리)는 원래 소스보기를 해도 보이지 않는 것 아닌가요?
그런데 php 코드가 들어간 게시판 디자인을 소스 보기 하면 php소스가 훤히 다 보이네요.
뭘 잘못한 것인지 정말 답답합니다.
좀 도돠주세요~~