로그인

  • 목록
  • 아래로
  • 위로
  • 쓰기
  • 검색

자유글 제가 만드는 홈페이지 수정좀...

  • 양점동
  • 1814
  • 22

첨부 1


샬롬! 오늘 토요일이 쉬는날이라 5시간째 컴앞에 앉아서 놀고(?) 있습니다. 근데 제가 만들고 있는 홈페이지에 문제가 두군데 발견되는데.. 빼끼기는 열심히 기멀전 따라서 빼끼고 있는데... ^^:(모르면 빼끼는게 최고 아닌지...) 1. index.php 화면에서는 플래시가 보이는데... 원프레임으로 만든 화면에서는    플래시가 안보여요.. 2.최근게시물 이미지 사진에 이상한 글자가 떠요..   아무리 해도 안없어 지는데... 허접하게 만들고 있지만.. 답변을 부탁합니다. http://joycms.ivyro.net 입니다. 방문하셔서 수정 대안을 좀 알려주세요. 부탁합니다.

이런 글도 찾아보세요!

공유

facebooktwitterpinterestbandkakao story
퍼머링크

삭제

"제가 만드는 홈페이지 수정좀..."

이 게시물을 삭제하시겠습니까?

댓글 22

장낙중 2004.05.15. 04:15
그거 어렵지 않습니다.^^ 우선 답부터 알려드리지요 index.php 와 혹시 head.php 를 사용하셨다면 거기에 사용된 플래시파일의 경로를 모두 상대경로가 아닌 절대경로로 바꾸어 주세요. 그렇게 하면 문제가 풀립니다. 그것이 왜 그런지를 설명드리죠~ 우선 index.php 에 삽입된 플래시의 경우 index.php 가 root 폴더에 있으므로 상대경로든 절대 경로든 잘 보이게 됩니다. 그런데 거기서 불려진 제로보드등의 페이지인 경우는 제로보드폴더인 bbs 로 한단계 내려갑니다. 그래서 상대경로로 한 경우 경로가 틀려지게 되어 플래시파일을 찾지 못합니다. 해결방법은 두가지인데.. 앞서 말씀드린대로 플래시파일의 경로를 절대경로로 하는 방법과 아예 같은 플래시 파일을 제로보드 폴더에도 넣어 주는 방법이 있겠는데.. 제가 앞서 말씀드린 것처럼 그냥 절대경로로 만들어 두는 것이 나중에 관리를 위해서라도 편리한 방법이 될 것입니다. 해 보시고 잘 안되면 다시 질문해 주세요 ^^ 그나 저나 새로 만들고 있는 홈페이지 정말로 양집사님 솜씨인가요? @^@ 대단하십니다.
김현태 2004.05.15. 04:15
저는 언제 말들죠? ㅜ.ㅜ 부럽습니다...ㅋ.ㅋ
profile image
양점동 2004.05.15. 04:15
장집사님//우선은 편하자고 플래시를 제로보드폴더안에 넣었더니 바로 나타나는군요.. 하지만 절대경로를 설정하는 방법을 모릅니다. 갈켜주시구요.. 지금 만드는 홈페이지 장집사님께서 보시면 장난 아닌가요^^ 지금 기멀전의 구조를 그대로 따라서 할려고 합니다. 럽향님//멋지다는 말이 제가 만들고 있는 홈페이지 말씀하신건가요? 아니면 장집사님 답변을 말씀하시는 건지요? 제 홈페이지 칭찬이시라면 부끄럽습니다. 칭찬받을께 아닌것 같아서.. 김현태집사님// 여기 제로보드 강좌 보시고 만드시면 되요..제가 두번째 강좌를 보면서 만들고 있는데.. 좀 쉬운것 같네요.. 집사님도 부러워 마시고 하나 하나 시작해 보세요..
장낙중 2004.05.15. 04:15
절대경로와 상대경로라.... 아무래도 제가 잘못걸린 것 같습니다.ㅎㅎ 소스가운데 플래시 삽입부분을 다음과 같이 고치세요(빨간색부분을 주의) <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>
인터미션 2004.05.15. 04:15
장집사님께서 수고해주셨나요. ^^
profile image
양점동 2004.05.15. 04:15
장집사님//고맙습니다. 한방에 해결했습니다. 위에 말씀하신것처럼 절대경로를 넣어서 수정했습니다. 근데 집사님! [loop] [/loop]이런 문구가 왜 나오는건가요? 제가 만드는 홈페이지 바탕화면에 이런 문구가 자동으로 생겨버렸는데요??? 이것도 마져 알려 주세요...^^; 죄송합니다.
장낙중 2004.05.15. 04:15
최근갤러리에서의 오류입니다. 제가 있는 곳에서 양집사님의 작업을 도와드리기에는 조금 어려움이 있지만... 우선 세가지를 검토해보시기 바랍니다. 첫째로 최근갤러리삽입에는 문제가 없었는지.. 제가 사용한 구문과 비교하세요 <? print_gallery("dosgame_latest/gallery2", "최근갤러리의 제목", "게시판이름", 6, 102, 76, 6)?> 위의 코드에서 앞의 6은 전체게시물수 102는 갤러리이미지의 width 76은 height 그리고 다음의 6은 한줄에 표실될 갤러리이미지의 수입니다. 이렇게 했는데도 같은 에러가 난다면 최근게시물스킨에 이상이 있을 가능성이 있습니다. 저도 집사님이 사용하려 했던 스킨을 사용하려다가 비슷한 문제가 있어 포기를 한 일이 있습니다. 꼭 그 스킨이어야 한다면 해당스킨을 만든 사이트에 문의하시고 그렇지 않은 경우라면 다른 스킨을 한번 찾아보시는 것도 괜찮습니다. 다음에 점검을 해보아야할 것이 갤러리를 사용한 게시판의 스킨도 한번 검토를 해보아야 합니다. 최근게시물스킨이 아니라 갤러리스킨입니다. 또 해보시고 안되면 질문을...
인터미션 2004.05.15. 04:15
장집사님 말씀대로 제보보드 폴더에 있는 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; }
인터미션 2004.05.15. 04:15
제가 보기엔, 제로보드 폴더내의 outlogin.php파일을 수정하지 않으셨던 것 같네요. 무작정 파일을 덮어씌우면 소스를 수정하셨던 작업이 모두 사라질 수 있으니 소스분석후 필요한 것만 갖다 붙여야 합니다.
profile image
양점동 2004.05.15. 04:15
네. 그런것 같아서 일단 outlogin.php 파일을 백업 받아두고 작업을 해보니 막 깨져 버리더군요.. 도와주세요... 어떡할까요????
인터미션 2004.05.15. 04:15
당황해 하시면 안됩니다. 원래 소스는 엉덩이에 쥐가 날 정도로의 인내심을 요구합니다. 하나의 오류를 잡기위해 여러날 밤샘하는 경우도 있습니다. 그럴때일 수록 과학적 사고! 원래 소스배포자의 한마디 한마디를 흘려버린 것은 없는지 확인해야 합니다. 그러다보면 아무것도 아닌 것에 실마리가 보입니다. ^^ 양집사님 문제도 실은 아무것도 아닌 것이 문제이죠.. 등잔밑이 어둡다. 힌트를 드리자면, 제로보드 사이트에서 제일 마지막에 있던 코멘트 기억하시죠? 그 말이 정답입니다.
profile image
김원규 2004.05.15. 04:15
@.@~~~~ 고수들의 실력을 보니 눈이 ~~~~
장낙중 2004.05.15. 04:15
아직도 수정을 못하셨군요 마스타님의 소스가 깨져서... 제가 수정할 부분을 구체적으로 보여드리겠습니다. 제로보드 폴더내에 있는 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; } 이번에는 꼭 성공하시길..
장낙중 2004.05.15. 04:15
위의 코멘트중 푸른색으로 표시한 부분을 복사하여 올미되 붉은색으로 표시한 ?> 부분을 꼭 참고하세요 그렇게 하면 수정에 성공하실 수 있습니다.
profile image
양점동 2004.05.15. 04:15
고맙습니다. 이번에는 꼭 성공 할수있도록 하겠습니다.
장낙중 2004.05.15. 04:15
양집사님 쪽지로 보내신 소스 받아 보았는데. 위의 소스가 제대로 들어가 있는 것 같습니다. 어떻게 하죠? 그 이상 제가 해드릴 수 있는 것이 별로... 그냥 잘 쓰고 있는 outlogin.php 하나 올려 놓을테니 이것을 다운 받아서 먼저 있던 것은 .bak 로 이름 바꾸시고 이것을 업로드해서 테스트해보세요. http://ysjm.or.kr/zboard/outlogin.php 그래도 안되면 최근게시물스킨자체를 잘되는 것으로 바꿔보는 것도 괜찮습니다. 에혀~~ 힘듭니다. 그냥 홈페이지를 확 만들어 드리는 것이.. *^<^* PS. 위에거 그냥 다운받아지지는 않습니다. 플래시겟이나 ..그런 것으로 받으셔야 되는데..
profile image
양점동 2004.05.15. 04:15
몰라서 고마 제가 다른 겔러리 스킨 붙여 버렸습니다. 서운하지만.. 큰큰형님! 그리고 전도사님! 고맙습니다. 그리고 죄송합니다.
장낙중 2004.05.15. 04:15
다른 스킨에서 문제가 없어 보이는 것을 보니 그 스킨자체의 문제였나 봅니다. 아무튼 고생이 많았습니다.
인터미션 2004.05.15. 04:15
스킨을 바꾸셨네요.. 음... 제가 죄송한 마음이 드네요. ^^
권한이 없습니다. 로그인

신고

"님의 댓글"

이 댓글을 신고 하시겠습니까?

삭제

"님의 댓글"

이 댓글을 삭제하시겠습니까?