질문과 답변

2024.12.27 11:14

일반페이지에 스마트에디터 적용 시 사진첨부오류

안녕하세요 문의글은 처음 남겨봅니다.


리빌더로 작업 중 게시판이 아니라 일반 폼입력을 만들어보는 중인데요...


게시판의 스마트에디터를 이용하여 textarea를 대체 시 아래와 같이 사진첨부에서 오류가 납니다... 


ed_nonce 을 불러오지 못해서 그런것 같은데..일반페이지에서 게시판과 동일하게 사진첨부가 정상동작하려면 어떻게 해야할지 조언 부탁드립니다.


입력폼의 스크립트는 아래와 같이 처리했습니다.


<link href="<?php echo G5_EDITOR_URL; ?>/smarteditor2/css/smart_editor2.css" rel="stylesheet" type="text/css">

<script type="text/javascript" src="<?php echo G5_EDITOR_URL; ?>/smarteditor2/js/<?php if (G5_GNUBOARD_VER>'5.2.8') { echo "service/"; } ?>HuskyEZCreator.js" charset="utf-8"></script>

<script>

var oEditors = [];

nhn.husky.EZCreator.createInIFrame({

    oAppRef: oEditors,

    elPlaceHolder: "pd_contents",

    sSkinURI: "<?php echo G5_EDITOR_URL; ?>/smarteditor2/SmartEditor2Skin.html",

    fCreator: "createSEditorInIFrame"

});

</script>



851e63c608f55f01676e8e2caa5ee41f_1735265505_502.JPG
 

  • 공유링크 복사
    미니홈 쪽지 구독하기
    구독하고 알림받기

    댓글목록

    profile_image
    리빌더미니홈 1:1 대화하기  오래 전

    안녕하세요.

    파일이 실제 업로드되는 경로의 설정 등을 확인해보시면 도움이 될것같습니다.
    https://fvor001.tistory.com/11

    해당 포스팅을 참고해보세요.
    감사합니다.

    2024-12-27 11:36

    profile_image
    bobby33미니홈 1:1 대화하기  오래 전

    답변 감사합니다... 업로드 경로와는 무관한것 같습니다.
    구글링해서 nonce 값 임의생성하는 함수를 만들어 붙여볼려고 헸는데 그 변수도 무슨 규칙이 있는건지 잘 안되네요...그래서..^^;;
    사진첨부 시 서버에 임의 업로드 관여하는 파일 이 /plugin/editor/smarteditor2/photo_uploader/popup/php/index.php 인데요
    37라인 이후에 변수값을 디폴트로 false로 두고 nonce값을 체크하는 부분에서... 관리자 권한이면 그냥 true로 풀어버렸습니다.

    $is_editor_upload = false;

    if( ( isset($_GET['_nonce']) && ft_nonce_is_valid( $_GET['_nonce'] , 'smarteditor' ) || $member['mb_level'] == "10" ) ){
        $is_editor_upload = true;
    }

    $is_editor_upload를 true로 두면 일반페이지에서 사진첨부할때 nonce 토큰인지 먼지 생성하지 않더라도 일단 올라갑니다... 보안대문에 기능을 넣어뒀겠지만....사용자에 제한을 두는 선에서 그냥 처리해야겠습니다..

    2024-12-27 11:53

    profile_image
    리빌더미니홈 1:1 대화하기  오래 전

    네네, 회신 감사드립니다.

    2024-12-27 11:56