질문과 답변 (구)

최근본상품
TOP
DOWN

질문과 답변 (구)

사용자 php 문서 사용관련 추가 질문입니다.

2017.09.19 12:10 130 1

본문

이윱빌더 연동과 관련한 확장 프로그램 사용애 관해서는 답변 이해하였습니다.
감사합니다. 

이전에 질문드린 요지는
템플릿을 사용하지 않고 일반 php 문서로서 사용하고 싶은 경우입니다. 
그냥 디자인상으로는  head , tail 정도만 인클루드하고 의존성이 없는 php문서를 사용하고 싶을떄에는
어떻게 처리하는 것이 조좋은지 궁금합니다.
그러한 방식이 하용되지 않는지요.
이 기준으로 설명을 좀 더 부탁드립니다.

0
로그인 후 평가 가능합니다.
- Koin - 회원등급 : 지하계 / Level 3
포인트 886
경험치 606
[레벨 3] - 진행률 1%
- 가입일 : 2015-04-09 04:01:17
- 서명 : 미입력
- 자기소개 : 미입력

댓글목록 1

이윰IN님의 댓글

이윰IN 2017.09.19 13:00

네 무슨 말씀인지 이해했습니다.

직접적으로 작업한 php파일을 url호출하는 방법은 따로 지원하지 않고 있습니다.
만일 직접 호출한 것과 같은 동일한 결과를 얻기 위해서는 이윰빌더의 page 시스템을 이용하면 될 것으로 보입니다.

1. /eyoom/core/page/index.php 파일 수정 - 위와 같은 요구가 있을 것으로 판단되어 다음 버전에 반영하도록 하겠습니다.
[수정전]

if(!$pid) alert('잘못된 접근입니다.');
else {
	$pid = str_replace("|","/",$pid);
	$page_file = $pid.'.html';
	$file_path = EYOOM_THEME_PATH.'/'.$theme.'/page/'.$page_file;
	if(!file_exists($file_path)) {
		alert('해당 스킨파일이 존재하지 않습니다.');
		exit;
	} else {
		// 코어 프로그램 프로그램 연동할 수 있도록 추가
		@include_once(EYOOM_CORE_PATH.'/page/'.$pid.'.php');
		
		// 사용자 프로그램
		@include_once(EYOOM_USER_PATH.'/page/'.$pid.'.php');

		$tpl->define(array(
			'pc' => 'page/' . $page_file,
			'mo' => 'page/' . $page_file,
			'bs' => 'page/' . $page_file,
		));
		$tpl->assign(array(
			//'page' => $page,
		));
		@include EYOOM_INC_PATH.'/tpl.assign.php';
		$tpl->print_($tpl_name);
	}
}


[수정후]
if(!$pid) alert('잘못된 접근입니다.');
else {
	$pid = str_replace("|","/",$pid);
	$page_file = $pid.'.html';
	$file_path = EYOOM_THEME_PATH.'/'.$theme.'/page/'.$page_file;

	// 코어 프로그램 프로그램 연동할 수 있도록 추가
	@include_once(EYOOM_CORE_PATH.'/page/'.$pid.'.php');
	
	// 사용자 프로그램
	@include_once(EYOOM_USER_PATH.'/page/'.$pid.'.php');

	if(file_exists($file_path)) {
		$tpl->define(array(
			'pc' => 'page/' . $page_file,
			'mo' => 'page/' . $page_file,
			'bs' => 'page/' . $page_file,
		));
		$tpl->assign(array(
			//'page' => $page,
		));
		@include EYOOM_INC_PATH.'/tpl.assign.php';
		$tpl->print_($tpl_name);
	}
}


2. /eyoom/core/page/test.php 문서 작성 - DB 작업 html 과 프로그램 내용이 혼재되어 있어도 무방합니다.
--예제--
<?php
if (!defined('_GNUBOARD_')) exit;

$sql = "select mb_name from {$g5['member_table']} where (1) order by mb_datetime desc limit 1";
$latest_member = sql_fetch($sql, true);
?>

<div>
	<h3>가장 최근 가입한 회원</h3>
	<div>
		가장 최근에 회원가입하신 회원의 이름은 <strong><?php echo $latest_member['mb_name'];?></strong> 입니다.
	</div>
</div>


3. 해당 문서의 URL 은 아래와 같습니다.
http://yourDomain/page/?pid=test


위와 같이 처리하시면 메뉴등록 문제도 해결됩니다.
감사합니다.

축하합니다. 첫댓글 포인트 1포인트를 획득하였습니다.

질문과 답변 (채택기능) 게시판이 신설되었습니다.
질문과 답변 (구) 게시판은 글쓰기가 제한되오니 착오 없으시길 바랍니다. (댓글 및 조회는 여전히 가능합니다.)

전체 2,800 건 - 1 페이지
제목
이윰넷 2017.10.24 468 0
도깨비뿅망치 2017.10.24 611 0
홍인 2017.10.24 466 0
tenuunsalhi 2017.10.23 489 0
jumphu 2017.10.23 476 0
jumphu 2017.10.23 455 0
GNDOON 2017.10.23 467 0
jumphu 2017.10.23 442 0
gang 2017.10.23 399 0
백철하 2017.10.22 458 0
클라네스 2017.10.22 420 0
gang 2017.10.21 456 0
최태풍 2017.10.21 461 0
꿈꾸는개발자 2017.10.20 431 0
부끄럼소년 2017.10.20 497 0