묻고답하기
HTML에서 XE문법은 못쓰나요?
2015.10.21 04:32
HTML에서 포인트 모듈의 기능을 사용하려고 합니다.
포인트 모듈을 불러온 뒤 현재 포인트에서100포인트를 추가하는 함수인데요.
<?php
function pointup($member_srl)
{
$oPointModel = getModel('point');
$current_point = $oPointModel->getPoint($member_srl, true); <-여기부터 잘림
echo 'currentPoint:'.$current_point;
$oPointController = getController('point');
$oPointController->setPoint($member_srl,100, 'add');
$new_point = $oPointModel->getPoint($member_srl, true);
return $new_point;
}
?>
{@ print_r('newPoint:' . pointup($logged_info->member_srl));}
이 스크립트를 쓰려고 하는데요. {@}로 PHP문법도 써보고 자바스크립트도 써보고 쌩으로 HTML문법으로 작성도 해봤는데 안되네요.
가장 최신까지 고쳐진게 저건데, 중간에 스크립트가 첨부파일처럼 잘립니다. 이쯤되니 애초에 HTML에서 XE 모듈 기능은 사용이 불가능한게 아닌가 생각이 드네요.
안될때마다 질문했는데 PHP문법을 쓰래서 썼더니 안되길래 질문해보니 XE문법을 써야 한대서 써봤는데 또 안되길래 물어보니 HTML문법을 쓰라고 하시고, 또 안되서 물어보니 다시 PHP문법을 쓰라고 하네요... 답변도 빙빙 돌고 제 정신도 빙빙 돌아버릴것 같습니다 ㅠㅠ
제가 프로그래밍 독학 중이라 전문적으로 알지는 못하지만, 겨우 포인트 불러오는 스크립트를 HTML로 3달째 못짜서 포기하니 정말 할맛이 안나네요...ㅠㅠ 다른 사이트에 물어봐도 XE보드 만든곳인 XPRESSENGINE에서 물어보라길래 이곳에 온건데, 정작 전문가분들은 제글에 대답할 가치도 못느끼신듯 하네요... 조금 서럽기도 합니다.흑흑.
질문하는곳에 개인 사연을 담아서 죄송합니다. 그렇지만 혹여라도 전문가분들이 제 글을 보신다면 이만큼 애처로운 놈이니 동정심에라도 대답해주시길...ㅠㅠ
사실상 같은 질문을 3달 넘게 하는거라 질문 글 쓰기도 지치네요....
마지막으로 한번만 더 질문해보고 이번에도 안되면 그냥 포기하려고 합니다ㅠㅠ.
일반 html에서 xe변수를 사용하려면 먼저 변수를 끌어와야죠.
<?
define('__XE__',true);
require_once("../../xe/config/config.inc.php");
$oContext = &Context::getInstance();
$oContext->init();
$logged_info = Context::get('logged_info');
$user_id = $logged_info->user_id;
$user_name = $logged_info->user_name;
?>
예를 들면 이런 식입니다.
전 포인트와는 별도로 사용하기 위해서
https://www.xpressengine.com/index.php?mid=download&package_id=22073155
이걸 사용했는데..
<?
require_once("./inc/xe_config.php"); // 이건 저 위에 내용을 담고 있는 php파일입니다. 이것 대신 저 위에 것을 여기에 넣어도 됩니다.
$oCashModel = &getModel('cash');
$cash = $oCashModel->getCash($member_srl);
$cash2 = 100;
$action = 'add'; //'add'는 캐쉬 적립 , 'minus'는 캐쉬 차감 , 'update'는 캐쉬 수정;
$oCashController = &getController('cash');
$oCashController->setCash($member_srl, $cash2, $action);
?>
대강 이런식입니다.
포인트 모듈도 비슷할 것입니다.