자유글 제가 만드는 홈페이지 수정좀...
- 양점동
- 1814
- 22
첨부 1
샬롬!
오늘 토요일이 쉬는날이라 5시간째 컴앞에 앉아서 놀고(?) 있습니다.
근데 제가 만들고 있는 홈페이지에 문제가 두군데 발견되는데..
빼끼기는 열심히 기멀전 따라서 빼끼고 있는데... ^^:(모르면 빼끼는게 최고 아닌지...)
1. index.php 화면에서는 플래시가 보이는데... 원프레임으로 만든 화면에서는
플래시가 안보여요..
2.최근게시물 이미지 사진에 이상한 글자가 떠요..
아무리 해도 안없어 지는데...
허접하게 만들고 있지만.. 답변을 부탁합니다.
http://joycms.ivyro.net 입니다. 방문하셔서 수정 대안을 좀 알려주세요.
부탁합니다.
이런 글도 찾아보세요!
댓글 22
그거 어렵지 않습니다.^^
우선 답부터 알려드리지요
index.php 와 혹시 head.php 를 사용하셨다면 거기에 사용된 플래시파일의 경로를 모두 상대경로가 아닌 절대경로로 바꾸어 주세요.
그렇게 하면 문제가 풀립니다.
그것이 왜 그런지를 설명드리죠~
우선 index.php 에 삽입된 플래시의 경우 index.php 가 root 폴더에 있으므로 상대경로든 절대 경로든 잘 보이게 됩니다.
그런데 거기서 불려진 제로보드등의 페이지인 경우는 제로보드폴더인 bbs 로 한단계 내려갑니다.
그래서 상대경로로 한 경우 경로가 틀려지게 되어 플래시파일을 찾지 못합니다.
해결방법은 두가지인데..
앞서 말씀드린대로 플래시파일의 경로를 절대경로로 하는 방법과
아예 같은 플래시 파일을 제로보드 폴더에도 넣어 주는 방법이 있겠는데..
제가 앞서 말씀드린 것처럼 그냥 절대경로로 만들어 두는 것이 나중에 관리를 위해서라도 편리한 방법이 될 것입니다.
해 보시고 잘 안되면 다시 질문해 주세요 ^^
그나 저나 새로 만들고 있는 홈페이지
정말로 양집사님 솜씨인가요?
@^@
대단하십니다.
멋져요!!^^
저는 언제 말들죠? ㅜ.ㅜ
부럽습니다...ㅋ.ㅋ
장집사님//우선은 편하자고 플래시를 제로보드폴더안에 넣었더니 바로 나타나는군요.. 하지만 절대경로를 설정하는 방법을 모릅니다. 갈켜주시구요..
지금 만드는 홈페이지 장집사님께서 보시면 장난 아닌가요^^ 지금 기멀전의 구조를 그대로 따라서 할려고 합니다.
럽향님//멋지다는 말이 제가 만들고 있는 홈페이지 말씀하신건가요? 아니면 장집사님 답변을 말씀하시는 건지요? 제 홈페이지 칭찬이시라면 부끄럽습니다. 칭찬받을께 아닌것 같아서..
김현태집사님// 여기 제로보드 강좌 보시고 만드시면 되요..제가 두번째 강좌를 보면서 만들고 있는데.. 좀 쉬운것 같네요.. 집사님도 부러워 마시고 하나 하나 시작해 보세요..
절대경로와 상대경로라....
아무래도 제가 잘못걸린 것 같습니다.ㅎㅎ
소스가운데 플래시 삽입부분을 다음과 같이 고치세요(빨간색부분을 주의)
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="800" height="150">
<param name="movie" value="http://joycms.ivyro.net/main_menubar.swf">
<param name="play" value="true">
<param name="loop" value="true">
<param name="quality" value="high">
<embed width="800" height="150" src="http://joycms.ivyro.net/main_menubar.swf" play="true" loop="true" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">
</embed>
</object>
장집사님//고맙습니다. 한방에 해결했습니다. 위에 말씀하신것처럼 절대경로를 넣어서 수정했습니다. 근데 집사님! [loop] [/loop]이런 문구가 왜 나오는건가요? 제가 만드는 홈페이지 바탕화면에 이런 문구가 자동으로 생겨버렸는데요??? 이것도 마져 알려 주세요...^^; 죄송합니다.
최근갤러리에서의 오류입니다.
제가 있는 곳에서 양집사님의 작업을 도와드리기에는 조금 어려움이 있지만...
우선 세가지를 검토해보시기 바랍니다.
첫째로 최근갤러리삽입에는 문제가 없었는지..
제가 사용한 구문과 비교하세요
<? print_gallery("dosgame_latest/gallery2", "최근갤러리의 제목", "게시판이름", 6, 102, 76, 6)?>
위의 코드에서 앞의 6은 전체게시물수 102는 갤러리이미지의 width 76은 height 그리고 다음의 6은 한줄에 표실될 갤러리이미지의 수입니다.
이렇게 했는데도 같은 에러가 난다면 최근게시물스킨에 이상이 있을 가능성이 있습니다.
저도 집사님이 사용하려 했던 스킨을 사용하려다가 비슷한 문제가 있어 포기를 한 일이 있습니다.
꼭 그 스킨이어야 한다면 해당스킨을 만든 사이트에 문의하시고 그렇지 않은 경우라면 다른 스킨을 한번 찾아보시는 것도 괜찮습니다.
다음에 점검을 해보아야할 것이 갤러리를 사용한 게시판의 스킨도 한번 검토를 해보아야 합니다.
최근게시물스킨이 아니라 갤러리스킨입니다.
또 해보시고 안되면 질문을...
이제야 생각이 났습니다.
제로보드폴더에 있는 outlogin.php 를 교체해야 합니다.
다음에서 다운받으세요
http://goccm.com/study/outlogin.zip
그래도 잘 안되시면 다음을 참고하세요
http://goccm.com/bbs/zboard.php?id=zero&page=2&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=14
장집사님 말씀대로 제보보드 폴더에 있는 outlogin.php 파일을 수정하실 때 실수를 하신 것 같습니다.
제일 마지막에 아래의 소스 전부를 복사하여 붙이십시요.
작동이 안된다고 당황하시고 쉽게 포기하시면 문제를 해결 하기 어렵습니다. 아래의 소스와 양집사님께서 가지고 계신 소스를 충분히 분석해 보시기 바랍니다. 단순비교만이라도... ^^
// 최근 갤러리 제목,이미지,내용,날짜,코멘트,글쓴이 출력.
function print_gal($skinname, $title, $id, $num=5, $textlen=30, $textlen2=80, $xsize=80, $ysize=80, $datetype=\Y/m/d\) {
global $_zb_path, $_zb_url, $connect, $t_board, $admin_table, $HTTP_SESSION_VARS;
if(!$skinname||!$id||!$title) return;
$str = zReadFile($_zb_path.\latest_skin/\.$skinname.\/main.html\);
if(!$str) {
echo \지정하신 $skinname 이라는 최근목록 스킨이 존재하지 않습니다
\; return; } $setup = mysql_fetch_array(mysql_query(\select use_alllist from $admin_table where name=\'$id\'\)); if($setup[use_alllist]) $target = \zboard.php?id=\.$id; else $target = \view.php?id=\.$id; $result = mysql_query(\select * from $t_board\.\_$id where is_secret=0 order by no desc limit $num\, $connect) or die( mysql_error()); $tmpStr = explode(\[loop]\,$str); $header = $tmpStr[0]; $tmpStr2 = explode(\[/loop]\,$tmpStr[1]); $loop = $tmpStr2[0]; $footer = $tmpStr2[1]; $main_data = \\; while($data=mysql_fetch_array($result)) { $name = stripslashes($data[name]); $subject = cut_str(stripslashes($data[subject]),$textlen).\\; $date = date($datetype, $data[reg_date]); if($data[total_comment]) $comment = \[\.$data[total_comment].\]\; else $comment=\\; $memo = cut_str(stripslashes($data[memo]),$textlen2); if($data[use_html]<2) $memo = nl2br($memo); else $memo = strip_tags($memo); $memo = autolink($uploadimage1.$uploadimage2.$memo); if(eregi(\\\.gif|\\.jpg\,$data[file_name1])) $filename = $_zb_url.$data[file_name1]; elseif(eregi(\\\.gif|\\.jpg\,$data[file_name2])) $filename = $_zb_url.$data[file_name2]; else $filename=\\; if($filename) $imgList.=\\; else $imgList.=\\; $main = $loop; $main = str_replace(\[name]\,$name,$main); $main = str_replace(\[date]\,$date,$main); $main = str_replace(\[memo]\,$memo,$main); $main = str_replace(\[subject]\,\\.$subject.\\,$main); $main = str_replace(\[comment]\,$comment,$main); $main = str_replace(\[img]\,$imgList,$main); $imgList=\\; $main_data .= \\\n\.$main; } $list = $header.$main_data.$footer; $list = str_replace(\[title]\,\\.$title.\\,$list); $list = str_replace(\[dir]\,$_zb_url.\latest_skin/\.$skinname.\/images/\,$list); echo $list; }
\; return; } $setup = mysql_fetch_array(mysql_query(\select use_alllist from $admin_table where name=\'$id\'\)); if($setup[use_alllist]) $target = \zboard.php?id=\.$id; else $target = \view.php?id=\.$id; $result = mysql_query(\select * from $t_board\.\_$id where is_secret=0 order by no desc limit $num\, $connect) or die( mysql_error()); $tmpStr = explode(\[loop]\,$str); $header = $tmpStr[0]; $tmpStr2 = explode(\[/loop]\,$tmpStr[1]); $loop = $tmpStr2[0]; $footer = $tmpStr2[1]; $main_data = \\; while($data=mysql_fetch_array($result)) { $name = stripslashes($data[name]); $subject = cut_str(stripslashes($data[subject]),$textlen).\\; $date = date($datetype, $data[reg_date]); if($data[total_comment]) $comment = \[\.$data[total_comment].\]\; else $comment=\\; $memo = cut_str(stripslashes($data[memo]),$textlen2); if($data[use_html]<2) $memo = nl2br($memo); else $memo = strip_tags($memo); $memo = autolink($uploadimage1.$uploadimage2.$memo); if(eregi(\\\.gif|\\.jpg\,$data[file_name1])) $filename = $_zb_url.$data[file_name1]; elseif(eregi(\\\.gif|\\.jpg\,$data[file_name2])) $filename = $_zb_url.$data[file_name2]; else $filename=\\; if($filename) $imgList.=\\; else $imgList.=\\; $main = $loop; $main = str_replace(\[name]\,$name,$main); $main = str_replace(\[date]\,$date,$main); $main = str_replace(\[memo]\,$memo,$main); $main = str_replace(\[subject]\,\\.$subject.\\,$main); $main = str_replace(\[comment]\,$comment,$main); $main = str_replace(\[img]\,$imgList,$main); $imgList=\\; $main_data .= \\\n\.$main; } $list = $header.$main_data.$footer; $list = str_replace(\[title]\,\\.$title.\\,$list); $list = str_replace(\[dir]\,$_zb_url.\latest_skin/\.$skinname.\/images/\,$list); echo $list; }
잉.. 소스가 깨지네...
http://www.nzeo.com/bbs/zboard.php?id=cgi_zskins2&page=1&sn1=&divpage=2&category=23&sn=off&ss=on&sc=off&select_arrange=vote&desc=desc&no=11193 에 보면, 해답이 다 나와있네요. ^^
소스는 제로보드 엔지오에서 긁어야 하겠습니다.
네. 그런것 같아서 일단 outlogin.php 파일을 백업 받아두고 작업을 해보니 막 깨져 버리더군요.. 도와주세요...
어떡할까요????
@.@~~~~ 고수들의 실력을 보니 눈이 ~~~~
아직도 수정을 못하셨군요
마스타님의 소스가 깨져서...
제가 수정할 부분을 구체적으로 보여드리겠습니다.
제로보드 폴더내에 있는
outlogin.php파일을 여시고 제일 마지막 부분
?>
바로 윗줄에 아래 소스를 추가 합니다.
// 최근 갤러리 제목,이미지,내용,날짜,코멘트,글쓴이 출력.
function print_gal($skinname, $title, $id, $num=5, $textlen=30, $textlen2=80, $xsize=80, $ysize=80, $datetype=\Y/m/d\) {
global $_zb_path, $_zb_url, $connect, $t_board, $admin_table, $HTTP_SESSION_VARS;
if(!$skinname||!$id||!$title) return;
$str = zReadFile($_zb_path.\latest_skin/\.$skinname.\/main.html\);
if(!$str) {
echo \지정하신 $skinname 이라는 최근목록 스킨이 존재하지 않습니다<br>\;
return;
}
$setup = mysql_fetch_array(mysql_query(\select use_alllist from $admin_table where name=\'$id\'\));
if($setup[use_alllist]) $target = \zboard.php?id=\.$id;
else $target = \view.php?id=\.$id;
$result = mysql_query(\select * from $t_board\.\_$id where is_secret=0 order by no desc limit $num\, $connect) or die(
mysql_error());
$tmpStr = explode(\ [loop] \,$str);
$header = $tmpStr[0];
$tmpStr2 = explode(\[/loop]\,$tmpStr[1]);
$loop = $tmpStr2[0];
$footer = $tmpStr2[1];
$main_data = \\;
while($data=mysql_fetch_array($result)) {
$name = stripslashes($data[name]);
$subject = cut_str(stripslashes($data[subject]),$textlen).\</font></b>\;
$date = date($datetype, $data[reg_date]);
if($data[total_comment]) $comment = \[\.$data[total_comment].\]\; else $comment=\\;
$memo = cut_str(stripslashes($data[memo]),$textlen2);
if($data[use_html]<2) $memo = nl2br($memo);
else $memo = strip_tags($memo);
$memo = autolink($uploadimage1.$uploadimage2.$memo);
if(eregi(\\\.gif|\\.jpg\,$data[file_name1])) $filename = $_zb_url.$data[file_name1];
elseif(eregi(\\\.gif|\\.jpg\,$data[file_name2])) $filename = $_zb_url.$data[file_name2];
else $filename=\\;
if($filename) $imgList.=\<a href=\'\.$_zb_url.$target.\&no=$data[no]\'><img src=\'$filename\' border=1 style=border-color:
black width=$xsize height=$ysize vspacing=10 hspacing=10></a>\;
else $imgList.=\<a href=\'\.$_zb_url.$target.\&no=$data[no]\'><img src=\'[dir]t.gif\' border=1 style=border-color:black width
=$xsize height=$ysize vspacing=10 hspacing=10></a>\;
$main = $loop;
$main = str_replace(\[name]\,$name,$main);
$main = str_replace(\[date]\,$date,$main);
$main = str_replace(\[memo]\,$memo,$main);
$main = str_replace(\[subject]\,\<a href=\'\.$_zb_url.$target.\&no=$data[no]\'>\.$subject.\</a>\,$main);
$main = str_replace(\[comment]\,$comment,$main);
$main = str_replace(\[img]\,$imgList,$main);
$imgList=\\;
$main_data .= \\\n\.$main;
}
$list = $header.$main_data.$footer;
$list = str_replace(\[title]\,\<a href=\'\.$_zb_url.\zboard.php?id=\.$id.\\'>\.$title.\</a>\,$list);
$list = str_replace(\[dir]\,$_zb_url.\latest_skin/\.$skinname.\/images/\,$list);
echo $list;
}
이번에는 꼭 성공하시길..
위의 코멘트중 푸른색으로 표시한 부분을 복사하여 올미되 붉은색으로 표시한 ?> 부분을 꼭 참고하세요
그렇게 하면 수정에 성공하실 수 있습니다.
고맙습니다. 이번에는 꼭 성공 할수있도록 하겠습니다.
양집사님
쪽지로 보내신 소스 받아 보았는데.
위의 소스가 제대로 들어가 있는 것 같습니다.
어떻게 하죠?
그 이상 제가 해드릴 수 있는 것이 별로...
그냥 잘 쓰고 있는 outlogin.php 하나 올려 놓을테니 이것을 다운 받아서 먼저 있던 것은 .bak 로 이름 바꾸시고 이것을 업로드해서 테스트해보세요.
http://ysjm.or.kr/zboard/outlogin.php
그래도 안되면 최근게시물스킨자체를 잘되는 것으로 바꿔보는 것도 괜찮습니다.
에혀~~
힘듭니다.
그냥 홈페이지를 확 만들어 드리는 것이..
*^<^*
PS. 위에거 그냥 다운받아지지는 않습니다.
플래시겟이나 ..그런 것으로 받으셔야 되는데..
몰라서 고마 제가 다른 겔러리 스킨 붙여 버렸습니다.
서운하지만..
큰큰형님! 그리고 전도사님! 고맙습니다.
그리고 죄송합니다.
다른 스킨에서 문제가 없어 보이는 것을 보니 그 스킨자체의 문제였나 봅니다.
아무튼 고생이 많았습니다.
권한이 없습니다. 로그인