묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
첨부미디어가 자동으로 본문삽입이 되는 코드는 없을까요
2009.03.26 23:31
http://www.xpressengine.com/841375 <- 제로보드 4 적용버젼입니다.
제로보드4때는 위처럼 사용해왔는데
xe로 갈아타면서 기존자료들이 몇백개의 미디어자료가 첨부파일안으로 쏙뜰어가버렸네요.
하나하나 일일이 본문삽입을 해줄수도 없고
그냥 업로드를 하면 자동적으로 본문삽입이 되어 보여지게끔 하고 싶은데 zb4 코드를 xe에 적용가능하다면
어디에 적용해야 할까요?
댓글 9
-
임마누엘 시카고
2009.03.27 01:23
저는 다음과 같이 해결 했습니다.modules/board/skins/xe_board/view_document.html파일에 보시면 94 - 96째 줄에<!--@else-->{$oDocument->getContent()}<!--@end-->가 나옵니다. <!--@else--> 다음에 다음 코드를 집어 넣어보십시오.{@ $uplist = $oDocument->getUploadedFiles() }{@ $_count = 1 }<!--@foreach($uplist as $key => $file)-->{@ $filen=$file->uploaded_filename }<!--@if(eregi("\.(wma|mp3|asf)$",$filen))--><div id="movie1"><embed src="{$filen}" id="mediaplayer1" width="320px" height="45px" autostart=<!--@if($_count==1)-->"True"<!--@else-->"False"<!--@end--> autosize="true" autoresize="true" showcontrols="true" stretchtofit="true" /></div>{@ $_count += 1 }<!--@elseif(eregi("\.(wmv|mpg)$",$filen))--><div id="movie1"><OBJECT id="mediaplayer1" width="450px" height="396px"CLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6"type="application/x-oleobject"><PARAM NAME="URL" VALUE="{$filen}"><PARAM NAME="SendPlayStateChangeEvents" VALUE="True"><PARAM NAME="AutoStart" VALUE=<!--@if($_count==1)-->"True"<!--@else-->"False"<!--@end-->><param name="AutoSize" value="true"><param name="AutoResize" value="true"><param name="ShowControls" value="true"><PARAM NAME="StretchtoFit" Value="true"></OBJECT><!--@if(eregi("firefox",$_SERVER['HTTP_USER_AGENT']))--><embed src="{$filen}" id="mediaplayer1" width="450px" height="382px" autostart=<!--@if($_count==1)-->"True"<!--@else-->"False"<!--@end--> autosize="true" autoresize="true" showcontrols="true" stretchtofit="true" /><!--@end--></div>{@ $_count += 1 }<!--@end--><!--@end-->음악 파일 (.wma; .mp3; .asf)과 동영상 파일 (.wmv; .mpg)이 자동으로 재생됩니다. 여러 개의 파일이 있는 경우는 첫 파일만 자동 재생되고 나머지는 play를 누를 경우 재생되도록 되어있습니다.다른 게시판 스킨을 사용할 경우도 같은 장소에 (즉 {$oDocument->getContent()} 직전에) 위의 코드를 삽입하시면 작동할 듯 합니다. -
jih449
2009.03.27 01:38
안녕하세요^^ 하루종일 기다리던 답변이였는데 정말 감사드립니다.헌데 저는 적용이 되질 않고 있네요.. 기본 xe_board 쓰고있구요.시카고님께서 말씀해주신데로 적용하면 제 소스는 이렇습니다.파란색부분이 넣으시라고 하신부분이구요. {$oDocument->getContent()} 여기에 false 가 들어가있는 이유는제가 이게시물을... 이거 안나오게 하려고해놓은 거에요. 혹시 제가 제대로 적용한 것이 맞는지요?<!--@else-->{@ $uplist = $oDocument->getUploadedFiles() }{@ $_count = 1 }<!--@foreach($uplist as $key => $file)-->{@ $filen=$file->uploaded_filename }<!--@if(eregi("\.(wma|mp3|asf)$",$filen))--><div id="movie1"><embed src="{$filen}" id="mediaplayer1" width="320px" height="45px" autostart=<!--@if($_count==1)-->"True"<!--@else-->"False"<!--@end--> autosize="true" autoresize="true" showcontrols="true" stretchtofit="true" /></div>{@ $_count += 1 }<!--@elseif(eregi("\.(wmv|mpg)$",$filen))--><div id="movie1"><OBJECT id="mediaplayer1" width="450px" height="396px"CLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6"type="application/x-oleobject"><PARAM NAME="URL" VALUE="{$filen}"><PARAM NAME="SendPlayStateChangeEvents" VALUE="True"><PARAM NAME="AutoStart" VALUE=<!--@if($_count==1)-->"True"<!--@else-->"False"<!--@end-->><param name="AutoSize" value="true"><param name="AutoResize" value="true"><param name="ShowControls" value="true"><PARAM NAME="StretchtoFit" Value="true"></OBJECT><!--@if(eregi("firefox",$_SERVER['HTTP_USER_AGENT'])--><embed src="{$filen}" id="mediaplayer1" width="450px" height="382px" autostart=<!--@if($_count==1)-->"True"<!--@else-->"False"<!--@end--> autosize="true" autoresize="true" showcontrols="true" stretchtofit="true" /><!--@end--></div>{@ $_count += 1 }<!--@end--><!--@end-->{$oDocument->getContent(false)}<!--@end--> -
임마누엘 시카고
2009.03.27 01:54
false를 집어 넣는 건 잘 모르겠습니다. 게시판 내용이 안 나오도록 하려면 그 줄을 지우시면 될 듯한데요. -
jih449
2009.03.27 02:00
실시간 이시네요-0-ㅋ자꾸 귀찮게 해서 죄송합니다. 다시 적용해봤는데 페이지 오류가 뜨네요.혹시 시카고님 <!--@else-->부터 해당 소스적용후 끝나는 부분까지 알려주실 수 있으세요?저는 아래와 같이 적용했더니 또 오류납니다. 파란부분이 적용하라는 부분입니다.<!--@else-->{@ $uplist = $oDocument->getUploadedFiles() }{@ $_count = 1 }<!--@foreach($uplist as $key => $file)-->{@ $filen=$file->uploaded_filename }<!--@if(eregi("\.(wma|mp3|asf)$",$filen))--><div id="movie1"><embed src="{$filen}" id="mediaplayer1" width="320px" height="45px" autostart=<!--@if($_count==1)-->"True"<!--@else-->"False"<!--@end--> autosize="true" autoresize="true" showcontrols="true" stretchtofit="true" /></div>{@ $_count += 1 }<!--@elseif(eregi("\.(wmv|mpg)$",$filen))--><div id="movie1"><OBJECT id="mediaplayer1" width="450px" height="396px"CLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6"type="application/x-oleobject"><PARAM NAME="URL" VALUE="{$filen}"><PARAM NAME="SendPlayStateChangeEvents" VALUE="True"><PARAM NAME="AutoStart" VALUE=<!--@if($_count==1)-->"True"<!--@else-->"False"<!--@end-->><param name="AutoSize" value="true"><param name="AutoResize" value="true"><param name="ShowControls" value="true"><PARAM NAME="StretchtoFit" Value="true"></OBJECT><!--@if(eregi("firefox",$_SERVER['HTTP_USER_AGENT'])--><embed src="{$filen}" id="mediaplayer1" width="450px" height="382px" autostart=<!--@if($_count==1)-->"True"<!--@else-->"False"<!--@end--> autosize="true" autoresize="true" showcontrols="true" stretchtofit="true" /><!--@end--></div>{@ $_count += 1 }<!--@end--><!--@end-->{$oDocument->getContent()}<!--@end--> -
임마누엘 시카고
2009.03.27 02:53
밑에서 10번째 줄에 보면 <!--@if(eregi("firefox",$_SERVER['HTTP_USER_AGENT'])-->에서 괄호가 빠졌군요.
<!--@if(eregi("firefox",$_SERVER['HTTP_USER_AGENT']))-->
과 같이 고치십시오. 위의 오리지널 댓글도 고쳤습니다. -
jih449
2009.03.27 03:47
호곡 해결되었습니다-0- 이렇게 기쁠수가 ㅠ_ㅠ본문 삽입을 해놓으면 겹치는 문제가 있지만 일단 제가 너무 원하던 기능이라 강력 추천합니다! ㅋ정말 도와주셔서 감사드립니다! -
임마누엘 시카고
2009.03.27 04:09
다행이군요. 첨부된 음성이나 동영상 파일을 본문 삽입하면 이중으로 나올 겁니다. -
jih449
2009.03.27 05:40
예 본문삽입 기능도 무시할 수 는 없는거라 글쓰기전에 미리 관리자멘트를 보여줘서 본문삽입은 피해달라는 식으로 구현했습니다.다행입니다 정말 감사드립니다. 두마리 토끼를 한번에 잡았네요 ^^ -
다니엘SEO
2009.04.02 21:06
중간에 다음을 추가하면 이미지도 출력됩니다.
저 같은 초보 분들을 위해 올립니다 ^^;;
<!--@elseif(eregi("\.(gif|jpg|jpeg|png|GIF|JPG|JEPG|PNG)$",$filen))-->
<div id="img1">
<img src="{$filen}" width="500">
</div>
{@ $_count += 1 }