그누보드에서는 상대경로가 정말 죽이네요.. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

그누보드에서는 상대경로가 정말 죽이네요.. 정보

그누보드에서는 상대경로가 정말 죽이네요..

본문

바쁜 시간에 들려주셔서 정말 감사해요.
새로운 한해에 복 많이 받으세요.

나름대로 혼자서 하루종일 연구해보았지만 속수무책이네요..
제가 그누보드를 설치한 계정의 root 에 flash 라는 폴더를 만들어서 저희 홈페이지의
모든 플레시 파일을 올려놓았습니다. 

http://fadao.cafe24.com/flash/flash_2.php   첫번째 파일 (초입입니다.)
http://fadao.cafe24.com/flash/test.php    두번째 파일

문제가 되는것은요..
www/head.php 에서 이 두개의 파일을 불러왔을때요..

<?
include_once( "$g4[path]/flash/test.php");
?>
또는
<?
include_once( "$g4[path]/flash/flash2.php");
?>
라고 했을때는 플레시가 정상적으로 작동하지 않습니다.

플레시화일도 flash+xml+image+as 등등 여러개 개체로 이루어지다보니요...
모두 상대경로를 사용하다보니 엉망이 된것입니다.
그누보드 bbs 에서 head.php 를 불러올때 원래부터 경로문제가 좀 많았는데요...
이것 가지고 하루종일 연구를 해보았지만 해결을 하지도 못했습니다.
여러가지의 개체들의 경로를 바로 잡을수 있는 방법 또는 고정시키는 방법이 없을가요?
고수님들 좀 도와주세요...
휴...

 

댓글 전체

일단 플래시에서 xml 불러오실때 전체 url다 입력하시구요 
xml 에서도 전체 url을 다 입력하시는게 제일 편한방법이구요

상대링크를 사용하시려면

aaa.swf?url=<?=$g4['path']?> 처럼 값를 넘겨주고
_root.url+"/bbs/board.php?bo_table=test"; 이런형태로 링크를 거시면 됩니다.
test.php 에서 flash 파일을 호출하는 함수가 이렇게 되여 있습니다.
=================================================================================================
<script language="javascript">AC_FL_RunContent = 0;</script>
<script src="<?$g4[path]?>/flash/js/AC_RunActiveContent.js" language="javascript"></script>

<script language="javascript">
if (AC_FL_RunContent == 0) {
alert("이 페이지는  AC_RunActiveContent.js가 필요합니다.플레시에서 ,명령 메뉴의 명령 내려받기 를 실행시켜서, AC_RunActiveContent.js 를 HTML 화일로 복사한다.");
} else {
AC_FL_RunContent(
'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0',
'width', '925',
'height', '168',
'src', 'viewer',
'quality', 'high',
'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
'align', 'middle',
'play', 'true',
'loop', 'false',
'scale', 'showall',
'wmode', 'window',
'devicefont', 'false',
'id', 'viewer',
'bgcolor', '#211f1f',
'name', 'viewer',
'menu', 'false',
'allowScriptAccess','sameDomain',
'movie', 'viewer',
'salign', '',
'FlashVars', 'xmlPath=<?$g4[path]?>xml/viewerData.xml'
);
}
</script>
<noscript>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="925" height="168">
  <param name="movie" value="<?$g4[path]?>/flash/viewer.swf" />
  <param name="quality" value="high" />
  <embed src="<?$g4[path]?>/flash/viewer.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="925" height="168"></embed>
</object>
</noscript>


=================================================================================================현재는 xml 파일을 flash 파일에서 읽어오지 못하는것 같습니다.
xml 파일 위치를 지정하는 함수가 'xmlPath=xml/viewerData.xml' 이렇게 되여있을때요..
제가 'xmlPath=<?$g4[path]?>xml/viewerData.xml' 고쳐도 되는건가요?
자바스크립트에서 xml 경로를 바로 잡아주어야 할것 같은데요..
보시다 싶이 http://fadao.cafe24.com/flash/test.php 에서 확인 해보시면 플레시에는 문제가 없는것 같습니다.
번거로우시겠지만 고수님들 좀 도와주세요...꾸벅...
으 잘못해서 다지워졌네요 ㅜㅜ

상대경로를 사용하시지마시고
전체주소를 다 입력하세요

플래시 액션 394줄 xml경로를 http://fadao.cafe24.com/flash/xml/viewerData.xml 전부 입력하시고
viewerData.xml 파일에서도 이미지파일의 경로를
http://fadao.cafe24.com/flash/images/05.jpg 요렇게 끝까지 입력하세요

test.php 파일에서 swf경로도 전체주소를 다써주세요

요렇게만 수정하시면 문제가 없을듯 보입니다.

상대경로를 사용하지 않아도 될듯보여서 말씀드립니다.
바쁜 시간에 여러번이나 조언을 해주셔서 정말 감사합니다..^^
xml,js,swf,include 등등의 관련파일에서 상대경로를 전부 절대경로로 수정을 하였음에도 불구하구요..
플레시화일이 여전히 작동하지 않네요..
정말 곡하겠어요..
분명히 http://fadao.cafe24.com/flash/test.php 파일에서는 잘 돌아가는데요..
www/head.php에서 호출을 하면 플레시가 제대로 작동하지 않네요..휴...
제 홈페이지의 서버페이지..
http://fadao.cafe24.com/bbs/board.php?bo_table=production 에서 확인해보시면
서버화면의 플레시가 작동되지 않는다는것을 아실수 있을겁니다.
도대체 어디서 잘못 된것인지 모르겠네요..
"컴퓨터는 거질말을 절대로 하지 않겠습니다만요..
가령 제가 잘못하였다면 어디에서 잘못 되였는지 모르겠어요"
실례하지만 좀 알려주시면 감사하겠어요..꾸벅...
http://fadao.cafe24.com/flash/test.php 페이지에서는 플레시가 제대로 작동하거든요..
그리하여서 제가 www/hede.php 파일에서

<?
include_once( "$g4[path]/flash/test.php");
?>

의 형식으로 test.php 의 파일을 인클루트 시켰는데요...
http://fadao.cafe24.com/bbs/board.php?bo_table=notice&wr_id=3 페이지에서 처럼요...
서버페이지에 해당 플레시만은 여전히 보이지 않네요...
value="<?$g4[path]?>/flash/viewer.swf"
===> <?=$g4[path]?>  "=" 이 빠졌어요~

저도 플래시를 호출하는 부분에는 상대경로를 사용하고...
xml에는 절대경로를 사용합니다.
아직까지는 문제가 없네요...

일전에 사이트 최초 접속시 url부분에 www가 붇어있음 플래시가 정상작동하고 www 없음 작동안하고 하는 문제가 있었는데, 플래시 호출에 경로를 http://www.도메인... 이런식으로 절대경로를 줬더니 www 없이 들어오면 작동안하는... 왜그런지 원인은 모르겠지만... 그누 고수님 도움으로 index상단에 자바스크립트로 도메인 주소에 무조건 www가 붙어버리도록 해주고 해결했었습니다.
현재는 <?=$g4[path]?> 를 전부 http://fadao.cafe24.com 의 절대경로로 수정을 해놓았습니다.
<?$g4[path]?> 이라고 된 부분이 없는데요?
ㅠㅠ...
고수님들 좀 살려주세요...휴...
test.php 파일을 아래와 같이 수정하였어요...
<?$g4[path]?>를 <?=$g4[path]?>로 수정하여도 되지 않아서요...
귀찮아서 <?=$g4[path]?>를 절대경로인 http://fadao.cafe24.com 으로 수정하였는데요...
여전히 해결되지 않아요..정말 곡하겠어요...ㅠㅠ...

아래는 test.php 파일입니다.
==============================================================================================
<script language="javascript">AC_FL_RunContent = 0;</script>
<script src="http://fadao.cafe24.com/flash/js/AC_RunActiveContent.js" language="javascript"></script>

<script language="javascript">
if (AC_FL_RunContent == 0) {
alert("이 페이지는  AC_RunActiveContent.js가 필요합니다.플레시에서 ,명령 메뉴의 명령 내려받기 를 실행시켜서, AC_RunActiveContent.js 를 HTML 화일로 복사한다.");
} else {
AC_FL_RunContent(
'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0',
'width', '925',
'height', '168',
'src', 'viewer',
'quality', 'high',
'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
'align', 'middle',
'play', 'true',
'loop', 'false',
'scale', 'showall',
'wmode', 'window',
'devicefont', 'false',
'id', 'viewer',
'bgcolor', '#211f1f',
'name', 'viewer',
'menu', 'false',
'allowScriptAccess','sameDomain',
'movie', 'viewer',
'salign', '',
'FlashVars', 'xmlPath=http://fadao.cafe24.com/flash/xml/viewerData_2.xml'
);
}
</script>
<noscript>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="925" height="168">
  <param name="movie" value="http://fadao.cafe24.com/flash/viewer_2.swf" />
  <param name="quality" value="high" />
  <embed src="http://fadao.cafe24.com/flash/viewer_2.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="925" height="168"></embed>
</object>
</noscript>
인쿠르드다 되지않는거 같은데요
소스보기 해보시면 해당소스가 없습니다.
불러들이지 마시고

<script>flash('http://fadao.cafe24.com/flash/viewer.swf',925,168,1);</script>

직접 적용하시지 그러세요~
http://fadao.cafe24.com/bbs/register.php 페이지에서처럼 head.php파일에서
직접 <script>flash('<?=$g4[path]?>/flash/viewer.swf',925,168,1);</script> 처럼 적용을 했어요...
소스보기하면 <script>flash('../flash/viewer.swf',925,168,1);</script>  라고 나오는데요...
이상하네요...휴...
test.php 파일을 전부 복사해서 head.php 의 적절한 위치에

=================================================================================================
<script src="http://fadao.cafe24.com/flash/js/AC_RunActiveContent.js" language="javascript"></script>

<script language="javascript">
if (AC_FL_RunContent == 0) {
alert("이 페이지는  AC_RunActiveContent.js가 필요합니다.플레시에서 ,명령 메뉴의 명령 내려받기 를 실행시켜서, AC_RunActiveContent.js 를 HTML 화일로 복사한다.");
} else {
AC_FL_RunContent(
'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0',
'width', '925',
'height', '168',
'src', 'viewer',
'quality', 'high',
'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
'align', 'middle',
'play', 'true',
'loop', 'false',
'scale', 'showall',
'wmode', 'window',
'devicefont', 'false',
'id', 'viewer',
'bgcolor', '#211f1f',
'name', 'viewer',
'menu', 'false',
'allowScriptAccess','sameDomain',
'movie', 'viewer',
'salign', '',
'FlashVars', 'xmlPath=http://fadao.cafe24.com/flash/xml/viewerData_2.xml'
);
}
</script>

<noscript>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="925" height="168">
  <param name="movie" value="http://fadao.cafe24.com/flash/viewer_2.swf" />
  <param name="quality" value="high" />
  <embed src="http://fadao.cafe24.com/flash/viewer_2.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="925" height="168"></embed>
</object>
</noscript>
=================================================================================================라고 복사해넣었어요..
그래도 변화가 없는데요..
도대체 왜서 이러는지 모르겠어요...휴...

태스트를 하고 있는 페이지 주소가요..
http://fadao.cafe24.com/bbs/register.php 입니다...
적어주신 소스는 그냥 두시고
플래시 fla파일 열으셔서 액션의 394번행을

xmlObj.load("xml/viewerData.xml"); 이것을

xmlObj.load("http://fadao.cafe24.com/flash/xml/viewerData.xml"); 이렇게 바꾸시고

http://fadao.cafe24.com/flash/xml/viewerData.xml 이파일의 이미지 경로들을
<item title="외ㄹㅁㅁㄶㅁ놈ㄴ옴ㄴ옴놈" img="http://fadao.cafe24.com/flash/images/01.jpg" url="http://fadao.cafe24.com" target="_blank" />  이렇게 바꾸서요
모든 경로를 절대경로로 수정을 한것 같은데요...
http://fadao.cafe24.com/flash.zip 에 모든 관련 파일을 첨부했습니다.
저의 홈페이지를 좀 살려주세요..고마워요...ㅠㅠ
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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