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

관리자페이지 메뉴설정 채택완료

민아1234 6년 전 조회 3,407

안녕하세요 제가 관리자페이지에서 메뉴설정을 하였는데 링크부분에다 javascript:alert(마감되었습니다.)이런식으로 넣을려고 하는데 관리자페이지에서는 자바스크립트문을 입력할수 없다고 오류창이 나옵니다. 제가 테마를 사용하지않고 디자인하고있습니다. 저렇게 자바스크립트를 메뉴설정하고싶은데 어떻게 하는지 궁금합니다 

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

답변 2개

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

현재 그누보드 버전에서는 보안적인 문제로 관리자의 메뉴설정에서 자바스크립트 사용을 금지하였습니다.

꼭 원하신다면 adm/menu_list.php 의 제일 하단에 function fmenulist_submit(f) 부분을 

</p>

<p>function fmenulist_submit(f)

{

    /*

    var me_links = document.getElementsByName('me_link[]');

    var reg = /^javascript/; </p>

<p>    for (i=0; i<me_links.length; i++){

        

        if( reg.test(me_links[i].value) ){ 

        

            alert('링크에 자바스크립트문을 입력할수 없습니다.');

            me_links[i].focus();

            return false;

        }

    }

    */

    return true;

}</p>

<p> </p>

<p>위처럼 자바스크립트 체크를 없애시고 adm/menu_list_update.php 의 </p>

<p> $me_link = (preg_match('/^javascript/i', $_POST['me_link'][$i]) || preg_match('/script:/i', $_POST['me_link'][$i])) ? G5_URL : strip_tags($_POST['me_link'][$i]);</p>

<p> </p>

<p>부분을 </p>

<p>$me_link = strip_tags($_POST['me_link'][$i]);</p>

<p>이런식으로 수정해주시면 됩니다.</p>

<p> </p>

<p>

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

답변에 대한 댓글 1개

민아1234
6년 전
우와 정말감사합니다. 채택드릴게요~~

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

 

그누보드 기본 파일에서는 이런식으로 넣으니 잘 작동합니다.

테마의 admin.lib.php 등에 추가로 막아놨을 수 있으니 찾아보고 주석처리 하세요.

 

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

답변에 대한 댓글 1개

민아1234
6년 전
답변 감사합니다. 저는 관리자페이지에서 해봤는데 저렇게 작동이 안됩니다.. 그누보드 버전이 높아서 그런건지... 그리고 테마의 주석처리를 하라고 하셨는데 좀 더 자세히 알려주시면 안될까요? ㅜㅜ

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

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

로그인