Commit graph

158 commits

Author SHA1 Message Date
Kijin Sung
49923844b2 Various fixes to remove warnings in PHP 8.0 2020-12-15 00:18:42 +09:00
Kijin Sung
f5ff91491b Fix missing editor lang 2020-10-01 17:10:03 +09:00
Kijin Sung
143600306d Clean up editor module 2020-07-09 16:37:04 +09:00
Kijin Sung
1c58a31cd6 Fix comment editor skin for PC not being applied properly 2020-07-09 10:56:21 +09:00
Kijin Sung
e0f5678aba Add option to select different editors for PC and mobile 2020-07-09 00:23:54 +09:00
Kijin Sung
f9ab8da493 Fix #1342 incorrect property access in editor.model.php 2020-07-05 18:59:19 +09:00
Kijin Sung
6ff3f34d3e Remove unnecessary code from previous versions 2020-07-04 23:54:46 +09:00
Kijin Sung
8d05a674f5 Fix #1335 support autoinsert option by file type 2020-07-03 23:56:37 +09:00
Min-Soo Kim
e7cb5ede82
에디터 스타일과 기본 스타일의 합병
* 기본 에디터 스타일과 기본 스타일 설정이 충돌하는 경우가 많았습니다.
 - 기본 스타일을 지정했는데, 기본 에디터 스타일 내의 스타일 지정이 있는 경우 반영이 안되는 경우, 또는 기본 에디터 스타일을 변경했는데 기본 스타일 설정 때문에 반영이 적절하게 되지 않는 경우 등.
* 기본 에디터 스타일에서도 less 또는 sass를 사용하도록 하고 싶었지만, 위지윅 에디터에서 본문에 나타날 스타일을 그대로 보여주는데 한계가 있었습니다.
 - 기본 에디터 스타일을 위지윅 에디터 내에서 나타내기 위해서 변칙적인 방법이 많이 활용되었습니다. 때문에 실제 본문에서 적용되는 스타일 시트의 우선순위와 위지윅 에디터 내에서 적용되는 스타일 시트의 우선순위에 차이가 있었습니다. 이 차이는 실제 보여지는 스타일과 작성하는 에디터 내의 스타일 차이를 크게 만들 가능성이 있었습니다.
* 기능의 의미가 많이 퇴색되었고, 의미 전달이 명확하지 않은 기능이었습니다.
 - 기능상 기본 에디터 스타일과 기본 스타일은 서로 겹치는 영역의 기능입니다. 기본으로 포함된 두 에디터 스타일 간에 차이가 크지 않기도 해서 어떤 기능인지 사용자가 알아채기도 어려웠습니다. 자료실에 배포되고 있는 에디터 스타일도 대단히 적었습니다.
* 게시판이나 각 글의 모듈 스킨에서 지정하는 스타일과 충돌할 가능성도 있습니다.

따라서, 에디터 스타일이 의도한 것 처럼 글의 스타일에 대한 관리자 통제 기능은 유지하면서, 다른 기능과 중복되거나 충돌할 수 있는 기능을 정리합니다.
가능한 많은 환경에서 테스트 하였으나, 추가로 이와 관련한 의견이 있을 경우 merge 후에도 계속 반영 해나가겠습니다.
2020-06-16 00:33:19 +09:00
conory
56aca19fd2 php7.4에서 에디터 설정을 불러오지 못하는 문제 수정
getModulePartConfig()는 호환(배열로 접근할 있도록)을 위해 ArrayObject::ARRAY_AS_PROPS 플래그가 설정된 ArrayObject를 반환하고 있는 데 php7.4의 get_object_vars() 함수는 이런 경우를 처리하지 못하는 것으로 확인됨 (빈 배열만 반환)

이 문제에 대해 php측에 제보했으나, 버그가 아니라는 답변을 받은 상태.
https://bugs.php.net/bug.php?id=79101
2020-01-16 21:43:08 +09:00
Kijin Sung
b1f7a7ba53 Fix #1210 autosave error for logged-in users @largeden 2019-11-23 10:33:13 +09:00
Kijin Sung
00e70f80df Add defenses against XEVE-19-008
xpressengine/xe-core@1f048c94
2019-11-22 21:33:59 +09:00
Kijin Sung
a23323335b Remove liststyle, tabletools, contextmenu CKEditor plugins by default 2019-07-30 21:05:13 +09:00
Kijin Sung
4f9c80e424 Always use object cache for editor components 2018-12-18 17:36:12 +09:00
Kijin Sung
6a9a884680 Fix XEVE-18-006 2018-12-18 15:50:45 +09:00
Kijin Sung
0dd20267af Use Moono Lisa colorset if current settings is incompatible with CKEditor
xpresseditor를 사용하던 사이트에서 라이믹스로 업데이트하면 컬러셋이 white, black,
black_text_nohtml 등 CKEditor에서 지원하지 않는 것으로 설정되어 있어 에디터가 로딩되지 않는 문제 수정.
이런 경우 강제로 Moono Lisa 컬러셋을 사용하도록 함.
2018-09-06 16:05:04 +09:00
Kijin Sung
be1ce69073 Update more modules to throw exceptions 2018-09-05 23:12:08 +09:00
bnu
f72ea052f1 fix #2229 자동저장 기능에 IP 대신 암호키를 대조하도록 변경 2018-03-07 02:18:17 +09:00
Kijin Sung
3992b4b5bc Fix strict count() behavior in PHP 7.2 2017-12-01 01:49:20 +09:00
Kijin Sung
84e5542d77 Remove unnecessary use of BaseObject
- 트리거 등 반환값이 필요하지 않은 곳에서 new BaseObject()를 반환하는 것 삭제
- 모듈 설치, 업데이트 후 무의미한 new BaseObject()를 반환하는 것 삭제
- 사용자에게 에러 메시지를 돌려주는 용도로 new BaseObject(-1, '에러메시지')를
  사용하는 경우는 대부분 $this->setError()로 변경함. 언어 변환과 sprintf()
  처리까지 한 번에 이루어지므로 이쪽이 더 편리함.
2017-12-01 00:54:51 +09:00
BJRambo
f3f40f6859 php7.2호환을 위해 변경한 클래스 Object 를 BaseObject으로 변경 2017-11-28 20:01:28 +09:00
Kijin Sung
9ba0b1e3e6 Add option to control focus on CKEditor
https://www.xetown.com/qna/801549
2017-11-21 15:33:24 +09:00
Kijin Sung
824867259f Remove support for drEditor components #895 2017-09-28 18:13:30 +09:00
Kijin Sung
9d95873a77 Do not display xpresseditor as an option even if it is installed 2017-09-28 18:07:45 +09:00
bnu
3b557978e9 #2127 에디터 컴포넌트에 관련한 보안 문제 고침 2017-08-11 11:17:39 +09:00
conory
c15ddc5d5c nl2br 컨버터 if 추가 2017-07-19 23:08:50 +09:00
conory
686032df29 <p><br> 외의 태그만 사용되었을 경우 줄바꿈 처리가 엉망으로 되는 문제 수정 2017-07-19 22:53:29 +09:00
conory
aecb165532 로직 정리 2017-07-16 17:12:19 +09:00
conory
0437b3797a text 컨버터에 trim 공백 정리 과정 추가 2017-07-16 00:15:04 +09:00
conory
77418672bb 단일 컨버터로 처리 2017-07-15 10:52:40 +09:00
conory
66e276c969 컨버터 이름 소문자로 통일 2017-07-14 21:22:12 +09:00
conory
35646700fe converter() 로 변경 및 개선 2017-07-14 16:17:26 +09:00
conory
0e0bc311c9 에디터 스킨단에서 converter를 지정할 수 있도록 추가 2017-07-13 22:37:15 +09:00
conory
4ccbd62b67 마크다운 에디터를 위한 추가 2017-07-13 17:56:52 +09:00
conory
c72e2ad49f 에디터 미리보기 개선 2017-07-13 15:59:00 +09:00
conory
a8e0acc6cf 에디터 기본 설정에 '자동저장 사용, HTML 허용' 설정 추가 2017-07-13 12:53:37 +09:00
conory
820c725d69 convertHTML() 로 변경 2017-07-13 11:15:12 +09:00
conory
da0ad3bd39 에디터 모듈에 HTML 허용 설정 추가
회원 모듈에도 no html 서명을 위한 옵션 추가
2017-07-13 00:46:28 +09:00
Kijin Sung
aed5c0fc6a Fix CKEditor extraPlugins and removePlugins support 2017-07-05 12:11:51 +09:00
Kijin Sung
53ca1a7b4c Fix additional_mobile_css not being applied 2017-07-04 17:52:08 +09:00
Kijin Sung
3c718bd3ab Fix handling of file upload grant and other settings in editor 2017-07-01 15:39:56 +09:00
Kijin Sung
b8cd244836 Fix incorrect reporting of maximum allowed filesize 2017-06-29 19:51:00 +09:00
Kijin Sung
399bebd5c9 Implement option to specify additional plugins for CKEditor 2017-06-27 18:37:55 +09:00
Kijin Sung
4adf223524 Implement control of whether to hide the editor toolbar 2017-06-27 18:04:26 +09:00
Kijin Sung
2562dee8e9 Eliminate unnecessary duplication of config values (Part 2) 2017-06-27 17:28:21 +09:00
Kijin Sung
2d90ea38e9 Eliminate unnecessary duplication of config values 2017-06-27 17:15:54 +09:00
Kijin Sung
53ea3d4a31 Eliminate tedious shuffling of config values 2017-06-27 16:52:10 +09:00
Kijin Sung
e262836d57 Fall back to default content style if the configured style does not exist 2017-06-27 15:30:10 +09:00
Kijin Sung
d4353fa8d2 Change default editor colorset in other modules to moono-lisa 2017-02-16 01:26:08 +09:00
Kijin Sung
cd80bcb3a7 Fix #494 add option to control auto-insertion of images in editor 2016-12-18 00:24:59 +09:00