커뮤니티

CMS/프레임워크 Rhymix 2.1
개발 언어 PHP 7.4

라이믹스 관리자 설정 -> 대량메일발송 모듈 -> 이메일 템플릿을 등록하기 위해

 

- 에디터의 본문영역에 사진을 드래그 앤 드롭으로 놓으면,

'파일 업로드 중 에러가 발생하였습니다. (Type 8) 요청한 페이지를 찾을 수 없습니다. 사이트 관리자에게 문의해 주세요.' 라는 에러가 발생

 

- 업로드 하는 영역에서 화일을 선택한 경우,

'요청한 페이지를 찾을 수 없습니다. 사이트 관리자에게 문의해 주세요.' 이런 에러가 발생합니다. 

 

아마도 관리자 설정에서 에디터를 불러올 때 업로드 기능을 사용하려면 뭔가 다른 점이 있는 것 같습니다. 에디터를 불러오는 부분의 코드는 아래와 같습니다. 

 

어떻게 하면 해결할 수 있을 지 조언부탁드립니다.

 

{@

                     $oEditorModel = &getModel('editor');

 

                     // 에디터 스킨 목록을 구함

                     Context::set('editor_skin_list', $oEditorModel->getEditorSkinList());

 

                     // 에디터를 받음

                    $option = new stdClass();

                     $option->primary_key_name = 'primary_key';

                     $option->content_key_name = 'content';

                     $option->allow_fileupload = true;

                     $option->enable_autosave = false;

                     $option->enable_default_component = true;

                     $option->enable_component = false;

                     $option->resizable = true;

                     $option->height = 300;

                     $option->skin = "CKEditor" ? "CKEditor" : "xpresseditor";

 

                     // 이메일 최적화 폰트 설정

                    $option->content_font = "-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif";

                    $option->content_font_size = "16px"; // 14px (모바일 친화적)

                    $option->content_line_height = "1.6"; // 160% 줄간격                  

                    $option->content_paragraph_spacing = "0"; // p 태그 마진 제거

                    $option->content_word_break = "normal"; // 단어 줄바꿈 설정

                    $option->content_word_wrap = "break-word"; // 긴 단어 줄바꿈 설정

                   

                     $editor = $oEditorModel->getEditor($email_data->ggmailing_document_srl, $option);

                     //$editor->editor_sequence;

                    }

                    <input type="hidden" name="primary_key" id="primary_key" value="{$email_data->ggmailing_document_srl}">

                    <input type="hidden" name="content" id="content" value="{htmlspecialchars($email_data->ggmailing_content)}">

 

                    {$editor}

 

image.png

스코스코 Lv. 5

댓글 4

  • 13시간 전 #1918135

    업로더를 사용하는 모든 화면에는 원칙적으로 mid나 module_srl이 있어야 합니다.

    그래야 해당하는 module_srl 값을 files 테이블에 입력해 줄 수 있거든요.

    관리자 화면처럼 mid가 없는 곳에서는 $option->mid 또는 $option->module_srl을 강제로 지정하면 됩니다.

    물론 아무 mid나 던져주면 엉뚱한 게시판에 파일을 업로드하게 될 테니,

    파일 업로드 기능을 지원하는 모듈이라면 자신만의 mid를 갖는 것이 정석입니다.

  • 2시간 전 #1918149

    답변 감사합니다. 이 모듈은 게시판과 연결해서 쓰고 있지 않고 에디터 내용만 테이블에 직접 입력하는 방식이었는데 게시판을 하나 생성해 연결해주니 해결되었습니다. 

  • 아니면, 모듈 초기화 or 설치시에 별도의 mid를 설정하도록 해보세요 ^^

     

    member 모듈처럼 별도의 mid를 가지면 처리할 수 있지 않을까 싶습니다.

  • 1시간 전 #1918164

    모듈 자체가 mid를 가질 수 있게 말씀이시죠? 조언 감사합니다!!