이온디
첨부파일 https://imweb.eond.com/hosting_guide/464319

인증키를 직접 삽입 후 아래 파일로 교체함.

<?php

/**
 * Froala WYSIWYG Editor Skin
 * Base class of froala WYSIWYG editor skin
 * @author largeden (largeden@romanesque.co)
 * @package /modules/editor/skins/froalaeditor
 */

class roFE extends ModuleObject
{
    //var $rokey = array();
    var $rokey = array('인증키');
    var $roact = array('dispEditorConfigPreview','dispCommunicationSendMessage');

    function roFE ()
    {
        $oModuleModel = getModel('module');
        $froalaeditor_default_config = $oModuleModel->getModuleConfig('froalaeditor');
        if(!$froalaeditor_default_config)
        {
            $froalaeditor_default_config = new stdClass();
        }

        if(count($this->rokey) == 0)
        {
            $this->rokey = $froalaeditor_default_config->license_key;
            $this->rokey = array_filter(array_map('trim', preg_split('/[\r\n]/', $this->rokey)), function($item) {
                return $item !== '';
            });
        }

        $filename = '_f_';
        $path     = 'files/cache/froalaeditor/'.$filename.'.js';
        $cookie   = $filename;
        $script   = "try { (function (k){localStorage.ROK=k;})([".'"'.implode( '","', $this->rokey ).'"'."]) } catch(e){}";

        if(!@FileHandler::readFile($path))
        {
            @FileHandler::writeFile($path, $script, 'w');
        }

//        if(!$_COOKIE[$cookie])
//        {
//            setcookie($cookie,date('YmdHis'),time()+(60*60*24*365));
//            Context::addJsFile($path, false, '', 0, 'body');
//        }
//        elseif($_COOKIE[$cookie] < date('YmdHis', filemtime($path)))
//        {
//            setcookie($cookie,"",time()-3600);
//            Context::addJsFile($path, false, '', 0, 'body');
//        }
        if(!$_COOKIE[$cookie])
        {
            setcookie($cookie,date('YmdHis'),time()+(60*60*24*365));
            Context::addJsFile($path, false, '', 0, 'body');
        }
        elseif($_COOKIE[$cookie] < date('YmdHis', filemtime($path)))
        {
            setcookie($cookie,"",time()-3600);
            Context::addJsFile($path, false, '', 0, 'body');
        }
        else
        {
            Context::addJsFile($path, false, '', 0, 'body');
        }

        if(in_array(Context::get('act'), $this->roact))
        {
            Context::set('roact', true);
        }

        $this->getFroalaeditorConfig($froalaeditor_default_config, Context::get('module_info')->module_srl);
    }

    function getFroalaeditorConfig ($froalaeditor_default_config,$current_module_srl = '')
    {
        if(!$current_module_srl && !Context::get('roact'))
        {
            return;
        }

        if($current_module_srl)
        {
            $oModuleModel = getModel('module');
            $froalaeditor_config = $oModuleModel->getModulePartConfig('froalaeditor', $current_module_srl);
        }
        if(!$froalaeditor_config)
        {
            $froalaeditor_config = new stdClass();
        }

        if($froalaeditor_default_config->is_froalaeditor_document_config == 'Y')
        {
            Context::set('froalaeditor_default_document_config', $froalaeditor_default_config->froalaeditor_document_config);
        }
        if($froalaeditor_default_config->is_froalaeditor_comment_config == 'Y')
        {
            Context::set('froalaeditor_default_comment_config', $froalaeditor_default_config->froalaeditor_comment_config);
        }
        if($froalaeditor_default_config->is_froalaeditor_message_config == 'Y')
        {
            Context::set('froalaeditor_default_message_config', $froalaeditor_default_config->froalaeditor_message_config);
        }
        if($froalaeditor_default_config->is_froalaeditor_document_mobile_config == 'Y')
        {
            Context::set('froalaeditor_default_document_mobile_config', $froalaeditor_default_config->froalaeditor_document_mobile_config);
        }
        if($froalaeditor_default_config->is_froalaeditor_comment_mobile_config == 'Y')
        {
            Context::set('froalaeditor_default_comment_mobile_config', $froalaeditor_default_config->froalaeditor_comment_mobile_config);
        }
        if($froalaeditor_default_config->is_froalaeditor_message_mobile_config == 'Y')
        {
            Context::set('froalaeditor_default_message_mobile_config', $froalaeditor_default_config->froalaeditor_message_mobile_config);
        }

        if(Context::get('act') == 'dispEditorConfigPreview')
        {
            return;
        }

        if($froalaeditor_config->is_froalaeditor_document_config == 'Y')
        {
            Context::set('froalaeditor_document_config', $froalaeditor_config->froalaeditor_document_config);
        }
        if($froalaeditor_config->is_froalaeditor_comment_config == 'Y')
        {
            Context::set('froalaeditor_comment_config', $froalaeditor_config->froalaeditor_comment_config);
        }
        if($froalaeditor_config->is_froalaeditor_document_mobile_config == 'Y')
        {
            Context::set('froalaeditor_document_mobile_config', $froalaeditor_config->froalaeditor_document_mobile_config);
        }
        if($froalaeditor_config->is_froalaeditor_comment_mobile_config == 'Y')
        {
            Context::set('froalaeditor_comment_mobile_config', $froalaeditor_config->froalaeditor_comment_mobile_config);
        }

        if($froalaeditor_config->froalaeditor_cdn == 'N')
        {
            $module_info = Context::get('module_info');
            $module_info->ro_cdn =$froalaeditor_config->froalaeditor_cdn;
            Context::set('module_info', $module_info);
        }
    }
}

$roFE = new roFE();
$roFE->roFE();

/* End of file editor.php */
/* Location: ./modules/editor/skins/froalaeditor/editor.php */


참조

https://github.com/rhymix/rhymix/issues/2360

https://romanesque.me/contact/18338


코멘트 0
접기/펴기 | 댓글 새로고침
 
 
Total 20 articles in 1 / 1 pages
번호 제목 제목 최근 수정일 조회 수
공지 라이믹스 2.1.15 + PHP8.3 이상에서 동작하는 써드파티 모듈 정리 2024.06.21 215
공지 이온디 쉐어드호스팅 서비스란 2024.05.01 337
20 [라이믹스] 라이믹스(XE) 위키(wiki) 모듈 파일 2024/06/21 166
19 [라이믹스] 라이믹스 매뉴얼 파일 2024/07/06 133
현재글 [라이믹스] 게시물 작성이 되지 않습니다. (프로알라 에디터 사용시) 2024/06/11 128
17 [라이믹스] 라이믹스 SMS(Solapi) 카카오톡 알림톡 발송방법 2024/05/15 97
16 [라이믹스] 호토페이 사용법(작성중) 2024/07/05 87
15 [라이믹스] 라이믹스 삭제해야하는 자료 안내 2024/05/29 86
14 [라이믹스] redis cache 설정 with Rhymix 2024/06/09 80
13 [라이믹스] [XE팁] 사용하던 도메인이 바뀌었을 때 2024/05/05 75
12 [라이믹스] 비밀번호 찾기 - 라이믹스 필수설정 기본메일 알림 설정 ⭐️ 파일 2024/07/07 68
11 [라이믹스] 대형 커뮤니티라면 supercache 모듈도 도움이 될 수 있습니다. 2024/06/16 63
10 [라이믹스] 사이트 주소를 변경한 뒤에 컨텐츠 이미지 경로가 깨져서 안 보여요 2024/06/11 58
9 [라이믹스] 기존 도메인값을 신규 도메인값으로 변경하는 방법 2024/06/09 55
8 [라이믹스] 비밀번호 찾기 이메일 보내기에서 오류 발생함 2024/05/05 50
7 [라이믹스] froala 에디터가 뜨지 않습니다. 2024/05/07 46
6 [라이믹스] 게시판 글쓰기에서 글을 등록하려고 하면 '분류값은 필수입니다.'라고 뜹니다. 2024/05/05 45
5 [라이믹스] 라이믹스 붙여넣기 이미지가 base64로만 들어가고 업로드가 안되는 문제 2024/06/11 45
4 [라이믹스] 통합게시판이란 2024/05/15 42
3 [라이믹스] XE->라이믹스로 업그레이드 후, 누리고 쇼핑몰 회원가입이 안됩니다. 2024/05/05 36
2 [라이믹스] 라이믹스에서 비밀번호 찾기 질문칸 사라짐 2024/05/05 36
1 [라이믹스] 비밀글 다국어 어떻게 만들면 좋을까? 2024/05/25 0

해시태그 디렉터리

오늘의 핫게시물