채택완료

게시판 글쓰기 스크립트 삽입 문제

2017-09-30 (토) 10:52:09 7,408

안녕하세요. 게시판에 글을 쓸때 태그를 사용하려고 하는대요.

<div class="tidal-embed" data-type="t" data-id="75712982"></div>

<script src="https://embed.tidal.com/tidal-embed.js"></script>

이 태그를 넣고 게시물을 작성하니 제대로 나오지 않고 있습니다.

게시물에 스크립트 태그가 안먹히도록 설정된거 같은대 어떻게 하나요?

08b6cb82898641a9fad8c36b5ec80dd9_1506737706_9094.jpg
 

여러분의 답변을 기다립니다. 추석 연휴 잘 보내세요. 감사합니다.

|

답변 4개 / 댓글 2개

채택된 답변
+20 포인트
2017-09-30 (토) 17:44:31

/bbs/view.php 에서,

Copy
if(!$is_view_shingo) {	$view['content'] = conv_content($view['content'], $html);

구문을

Copy
if(!$is_view_shingo) {  if ($is_admin)    $view['content'] = conv_content($view['content'], $html, false); else    $view['content'] = conv_content($view['content'], $html);

으로 변경하면 관리자는 필터링 처리가 적용되지 않게 됩니다.

마르스컴퍼니 님이 알려주신 /bbs/view.php 위에 구문이랑

제꺼에 나온거랑 조금 다른대 어떻게 변경해줘야 할까요? ㅠㅠ

답변에 대한 댓글 1개

2017-10-02 (월) 12:13:34
conv_content() 함수를 살펴보면 세번째 파라미터가 필터링을 적용할지 여부입니다.

다음과 같이 처리해주면 될 듯 합니다.

[code]
if(!$is_view_shingo) {
if ($is_admin)
$view['content'] = conv_content($view['wr_content'], $html, false);
else
$view['content'] = conv_content($view['wr_content'], $html, $board['as_purifier'] ? false : true);
[/code]
Copy
$is_torrent = false;$is_view_shingo = false;$shingo_txt = '';if($view['as_shingo'] < 0) {	$shingo_txt = '<p><b>'.$aslang['wr_lock'].'</b></p>'; //블라인더 처리된 글입니다.	if($is_admin || ($view['mb_id'] && $view['mb_id'] == $member['mb_id'])) {		; // 관리자 또는 글쓴이는 통과	} else {		$is_view_shingo = true;		$view['content'] = $view['wr_content'] = ''; // 글내용 지움		if(!$is_admin) 			unset($view['file']); //첨부도 다 날림	}}if(!$is_view_shingo) {	$view['content'] = conv_content($view['wr_content'], $html, $board['as_purifier'] ? false : true);	if (strstr($sfl, 'content'))		$view['content'] = search_font($stx, $view['content']);	// APMS 글내용 컨버터	$exceptfile = array();	$autoplay = '';	if($board['as_autoplay'] && $view['file']['count']) { //첨부동영상 오디오 자동실행		$autoplay_ext = array("mp4", "m4v", "f4v", "mov", "flv", "webm", "acc", "m4a", "f4a", "mp3", "ogg", "oga", "rss");		for ($i=0; $i<count($view['file']); $i++) {			if (isset($view['file'][$i]['source']) && $view['file'][$i]['source'] && !$view['file'][$i]['view']) {				$file = apms_get_filename($view['file'][$i]['source']);				if(in_array($file['ext'], $autoplay_ext)) {					list($screen, $caption, $exceptnum) = apms_get_caption($view['file'], $file['name'], $i);					$jw_title = ($view['file'][$i]['content']) ? $view['file'][$i]['content'] : $view['file'][$i]['source'];					$autoplay .= apms_jwplayer($view['file'][$i]['path'].'/'.$view['file'][$i]['file'], $screen, $caption, $jw_title);					if(count($exceptnum) > 0) $exceptfile = array_merge($exceptfile, $exceptnum);				}			}		}
2017-09-30 (토) 13:04:27

기본 에디터에서는 보안문제로 외부스크립트를 허용하지 않습니다.

만약 위 js 파일을 해당 게시판에서 공통으로 사용하신다면

해당 게시판의 write.skin.php 내부에 직접 삽입하시면됩니다.

아미나 빌더시면 관리자페이지>환경설정에서 추가 스크립트 입력항목이 있습니다.

f70d837752c1a556b72278ac332589a9_1506744392_9304.jpg
 

답변에 대한 댓글 1개

게시판이 아니라 게시물 하나에만 태그를 입력하고 싶은대
스마트 에디터로 바꿔도 적용이 되지 않고 있습니다. ㅠㅠ
관리자만 외부 스크립트 작성을 허용하는 방법은 없을까요?

답변을 작성하려면 로그인이 필요합니다.