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

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

QA

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

본문

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


<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

/bbs/view.php 에서,



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


구문을



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


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

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

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

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


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


f70d837752c1a556b72278ac332589a9_1506744392_9304.jpg
 

$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);
				}
			}
		}

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

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

conv_content() 함수를 살펴보면 세번째 파라미터가 필터링을 적용할지 여부입니다.

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


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);

답변을 작성하시기 전에 로그인 해주세요.
전체 702
QA 내용 검색

회원로그인

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