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}
댓글 3
업로더를 사용하는 모든 화면에는 원칙적으로 mid나 module_srl이 있어야 합니다.
그래야 해당하는 module_srl 값을 files 테이블에 입력해 줄 수 있거든요.
관리자 화면처럼 mid가 없는 곳에서는 $option->mid 또는 $option->module_srl을 강제로 지정하면 됩니다.
물론 아무 mid나 던져주면 엉뚱한 게시판에 파일을 업로드하게 될 테니,
파일 업로드 기능을 지원하는 모듈이라면 자신만의 mid를 갖는 것이 정석입니다.
답변 감사합니다. 이 모듈은 게시판과 연결해서 쓰고 있지 않고 에디터 내용만 테이블에 직접 입력하는 방식이었는데 게시판을 하나 생성해 연결해주니 해결되었습니다.
아니면, 모듈 초기화 or 설치시에 별도의 mid를 설정하도록 해보세요 ^^
member 모듈처럼 별도의 mid를 가지면 처리할 수 있지 않을까 싶습니다.