테스트 사이트 - 개발 중인 베타 버전입니다

게시판 글쓰기 스크립트 삽입 문제 채택완료

원스타 8년 전 조회 7,179

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

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

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


 

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

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

답변 4개

채택된 답변
+20 포인트
8년 전

/bbs/view.php 에서,

</p><p style="font-size: 14.6667px;">if(!$is_view_shingo) {</p><p style="font-size: 14.6667px;"><span style="white-space: pre;">	</span>$view['content'] = conv_content($view['content'], $html);</p><p style="font-size: 14.6667px;">

구문을

</p><p style="font-size: 14.6667px;">if(!$is_view_shingo) {</p><p style="font-size: 14.6667px;">  if ($is_admin)</p><p style="font-size: 14.6667px;">    $view['content'] = conv_content($view['content'], $html, false);</p><p style="font-size: 14.6667px;"> else</p><p style="font-size: 14.6667px;"><span style="font-size: 14.6667px;">    $view['content'] = conv_content($view['content'], $html);</span><span style="font-size: 14.6667px;"> </span></p><p style="font-size: 14.6667px;">

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

로그인 후 평가할 수 있습니다

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

원스타
8년 전

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

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

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

마르스컴퍼니
8년 전
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]

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

원스타
8년 전

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

로그인 후 평가할 수 있습니다

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

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

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

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

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


 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

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

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

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

로그인