메뉴 건너뛰기

XpressEngine

Everything what you need.

XE는 홈페이지를 만들고 컨텐츠를 생산하는 것을 쉽게 도와줍니다. 자료실을 통해 서드파티 개발자와
사용자를 연결합니다. 우리는 누구나 쉽게 홈페이지를 만들고 운영할 수 있도록 합니다.

XE3 소식

더보기
XE3소식
블로그 XE 3.0.0-beta.25 배포 안내

XpressEngine 3.0.0-beta.25 버전을 배포합니다.   자세한 내용은 GitHub의 XE 3.0.0-beta.25 Release Note를 참고해 주시기 바랍니다.   기존버전에서 업데이트하시는 분은 반드시 XE 3.0.0-beta.25 Release Note를 참고해 주시기 바랍니다.

2017-10-23 17:44:52
블로그 XE 3.0.0-beta.24 배포 안내

XpressEngine 3.0.0-beta.24 버전을 배포합니다.   자세한 내용은 GitHub의 XE 3.0.0-beta.24 Release Note를 참고해 주시기 바랍니다.   기존버전에서 업데이트하시는 분은 반드시 XE 3.0.0-beta.24 업데이트 가이드, XE 3.0.0-beta.24 Release Note를 참고해 주시기 바랍니다.

2017-09-19 15:59:26
블로그 XE 3.0.0-beta.24 업데이트 가이드

XE 3.0.0-beta.24 에는 XE3 PHP 지원 버전 변경, Laravel 5.5 LTS 적용, 데이터베이스 테이블 컬럼 이름 변경 등 많은 변경사항이 있어 업데이트에 각별한 주의가 필요합니다. 많은 파일이 수정되야 하므로 운영중인 소스 및 데이터베이스를 반드시 백업해 주시고 별도로 추가한 플러그인 테이블의 컬럼 이름이 camel case 일 경우는 snake case 변경해 주어야 합니다. (예 myColumn 은 my_column 으로 변경)   FTP 업데이트 1. latest.zip 을 다운로드 하여 전체 파일을 업로드 합니다.  이번 버전에서는 changed.xxx.zip 파일로 업데이트가 불가합니다. 2. 안전모드로 진입합니다.  http://my.domain/__safe_mode 로 이동하고 관리자 계정으로 로그인합니다. 3. 페이지에서 캐시삭제, XE3.0.0-beta.24 데이터베이스 테이블 컬럼 이름 변경을 실행합니다. 4. 사용중인 플러그이을 최신 버전으로 업데이트 합니다. 게시판, 에디터, 댓글 등 플러그인을 자료실에서 다운받아 업로드 합니다. 5. 코어 업데이트를 실행합니다. http://my.domain/settings/update 으로 이동해서 업데이트 버튼을 클릭합니다. 이 동작은 오래 걸립니다.   Git 1. 최신 버전을 pull 받습니다. 2. composer update를 실행합니다. 아래와 같은 에러가 발행하게 되는것은 정상적인 스텝입니다. 다른 오류가 발생한 경우는 개발팀에게 알려주세요. 2. 안전모드로 진입합니다.  http://my.domain/__safe_mode 로 이동하고 관리자 계정으로 로그인합니다. 3. 페이지에서 캐시삭제, XE3.0.0-beta.24 데이터베이스 테이블 컬럼 이름 변경을 실행합니다. 4. 사용중인 플러그이을 최신 버전으로 업데이트 합니다. 게시판, 에디터, 댓글 등 플러그인을 자료실에서 다운받아 업로드 합니다. 5. composer update 다시 실행하여 업데이트를 마무리 합니다. 6. 코어 업데이트를 실행합니다. http://my.domain/settings/update 으로 이동해서 업데이트 버튼을 클릭합니다. 이 동작은 오래 걸립니다.   알려진 문제점 - debugbar 문제 debug를 켜고 진행할 경우 문제가 발생할 수 있습니다. config/production/app.php 에서 debug 를 false 로 변경하도록 합니다. debugbar 에서 사용자 정보를 표시할 때 사용하는 인터페이스에서 충돌이 었을 것으로 생각됩니다. 우선 core 의 Guest.php 파일을 수정하고 사용 바랍니다. $this->throwNotSupportedException(); 코드를 제거하고 빈 문자열을 반환 하도록 수정합니다. // core/src/Xpressengine/User/Models/Guest.php .. /** * Get the unique identifier for the user. * * @return mixed */ public function getAuthIdentifier() { // $this->throwNotSupportedException(); return ''; } .. - Illegal offset type in unset 플러그인에서 binding, signleton 등 코드를 변경해야합니다.  Github 에 수정된 내용을 보고 설명 드립니다. (https://github.com/xpressengine/plugin-board/commit/81835029085e237e5fa29de7b135740b6bb7e057#diff-e462b50c2a47baf644da800a0e7c4453) src/Plugin/Resources.php 파일 커밋 로그를 보면 아래와 같이 수정된 내용을 확인할 수 있습니다. // 수정 전 $app->singleton(['xe.plugin.board' => Plugin::class], function ($app) { return XePlugin::getPlugin('board'); }); // 수정 후 $app->singleton(Plugin::class, function ($app) { return XePlugin::getPlugin('board'); }); $app->alias(Plugin::class, 'xe.plugin.board'); Laravel 에서 제공하는 singleton 메소드 첫번째 인자에 array 를 넘기던 것이 string 을 넘기도록 변경되었습니다.   - method get path does not exist Illuminate\Routing\Route.php 에 getPath 메소드 deprecated, url 로 대체합니다.  

2017-09-19 15:53:21
블로그 XE Open Office Day - XE3 Boot up #1 후기 - 2017-09-05

XE3 사용자 대상으로 XE3 Boot up 오픈 오피스 데이를 가졌습니다.   이번 모임은 강의 형식이 아닌 스터디 형식으로 진행했습니다.  참석자 분들이 어떤 이슈를 갖고 계신지 설문조사 후 관련 사항에 대해서 토론하고 문제 해결을 위한 방향을 제시하는 시간을 갖었습니다.   플러그인 개발, 라라벨, XE3 Backend 로 사용하는 어플리케이션 개발 (API 개발), XE1 플러그인 XE3로 포팅하기 등 다양한 주제가 있었습니다. 궁금한 부분이나 문제점을 해결하고 XE3를 이용한 프로젝트를 계속 이어가실 수 있도록 유용한 시간이 되셨길 바랍니다.     질문이 뜸해질 시간쯤엔 강의 형태를 살짝 섞어서 진행했습니다. 처음 사용자의 입장이 되어 XE3 설치부터 시작하여 메뉴관리, 플러그인 관리등을 함께 보는 "Welcome" 부분을 설명했습니다. 개별적 질문 보다는 이 시간을 더 좋아하셨던것 같아 다음에 시간을 마련한다면 강의 형태를 주로 하고 쉬는 시간등을 이용해서 질문 답변하는 시간으로 구성할 생각입니다.   강의로 뽑아 놓은 이 많은 내용중에 Welcome 부분만 겨우 끝냈지만 그래도 내용에서 파생된느 내용들로 XE3 전체를 설명하는 느낌이었습니다. 참석자 분들에게 유익한 시간 이었길 바라고 다음을 기약하겠습니다. :)  

2017-09-11 11:13:05
블로그 안전 모드 지원

XE3에서 장애 발생 시 복구할 수 있는 방안을 마련했습니다. 안전 모드는 XE3가 구동되지 않거나 문제가 발생했을 경우 사용할 수 문제를 해결하기 위해 사용할 수 있는 방안 중 하나입니다.   안전 모드는 브라우저에 사용할 수 있으며 http://my.domain/__safe_mode 로 접근할 수 있습니다. 안전 모드는 XE3의 최고 관리자 권한 계정으로 로그인할 수 있으며 캐시 삭제, 플러그인 켜기/끄기 등을 지원합니다.   XE3.0.0-beta.24 에서 발생할 데이터베이스 테이블 컬럼 이름 변경을 처리하기 위해 추가로 테이블 컬럼 이름 변경 기능도 지원합니다. https://www.xpressengine.io/blog/XE3-PHP-%EC%A7%80%EC%9B%90-%EB%B2%84%EC%A0%84-%EB%B3%80%EA%B2%BD-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-%ED%85%8C%EC%9D%B4%EB%B8%94-%EC%BB%AC%EB%9F%BC-%EB%B3%80%EA%B2%BD-%EC%95%88%EB%82%B4 https://github.com/xpressengine/xpressengine/issues/552   XE3으로 자주 접수되는 오류 중에서 캐시 삭제와 같이 시스템 리소스 문제로 발생한 문제를 해결할 수 있는 기능을 안전 모드에 계속 추가할 방침입니다.  

2017-09-06 14:10:57
XE3 소식 더보기

Get involved

XpressEngine3는 오픈소스 프로젝트로서 많은 사람들이 참여하여 개발하고 있습니다. GitHub Project에서 개발 현황을 살펴보고 참여할 수 있습니다.

자세히보기
GitHub Project