저는 XE코어를 개인 비밀브랜치를 만들어서 코어업데이트에 쓰고 있습니다.
그래서 원하는 XE기본코어에 반영되지 않은 PR을 받아서 쓰고는 합니다.
오늘 그 코드를 받는과정이나 등등을 여러분들께 소개 해드릴까 합니다.
제가 제일 처음 PR으로 적용햇던 기능은 바로 .. 생각해보니 PR도 아니군요.
외부링크의 섬네일(티스토리 제외)이 생성되지 않는 문제점을 해결하는 것이였습니다.
document.item.php 파일에 아래 이미지처럼 수정했습니다.
이건, 필수 아닌 필수의 코드로 생각하고 있는데 XE에선 섬네일에 대한 생각이 너무 견고하네요.
높은 고층 빌딩의 뼈대역활을 하는 철심같았습니다.. 너무 확고하더군요 ㅠㅠ..
그래서 차라리 매 순간 코어를 고치는 불편함을 감수하고 쓰고 있습니다. 이건 필수 아닌 필수 인것 같아요.
두번째는 다음 링크입니다.
https://github.com/xpressengine/xe-core/pull/1311
해당 링크의 커밋은 이러한 동작을 막는것입니다.
저와 미솔님 같은 운영진분들은 최고 관리자가 아니라, 이 게시판에 관리를 할 수 잇는 권한을 얻은 관리자입니다.
여러분들이 아는 도메인.com/admin 페이지에 접속하게 되면 접속이 안되죠. 그런데 이 권한을 얻은사람이 한가지 재밌는 행동이 가능해집니다.
최고관리자가 올린 게시글을 마음껏 양껏 지울 수 있는 점이지요.(수정도 가능)
이건 뭔가 작동의 대한 오류가 아닌가 생각됩니다. (최고관리자가 규칙을 위반할리가 없잖아요.) 그래서 이 부분의 대해서 최고관리자가 적은 글과 댓글의 수정 삭제를 막아버리는 역활을 하게 되는 코드이지요.
https://github.com/xpressengine/xe-core/pull/1758
이미지 파일을업로드 할경우 자동으로 본문에 삽입해줍니다. CKEditor 에서 작동확인 햇고 기존의 에디터는 모르겠습니다.
상당히 유용합니다. 게다가 커서 위치도 인식합니다. 쓰기 편함 .. 크~
https://github.com/xpressengine/xe-core/pull/1505
회원탈퇴한 유저의 경우 포인트 기록이 남아잇는 경우가 있는데 회원탈퇴 유저도 이제는 포인트기록까지 전부 삭제 하도록 개선한 것입니다.
탈퇴한 사람의 포인트 정보는 더이상 member_srl 이 잡히지 않아 필요가 없잖아요 ㅎㅎ
이건 또 개인적으로 적용한 필수라고 생각하는 부분.
얼마전 팁으로 올려드렸습니다. 해당 부분 첨부 해드립니다.
https://xetown.com/index.php?mid=lakepark&category=5779&document_srl=108186
유저 아이디와 이메일을 동시에 사용할 수 있도록 만드는 팁입니다. (주의! 팁대로 재대로 해야 작동함.)
https://github.com/xpressengine/xe-core/pull/1816
마지막에 올라왔던 최종입니다.
웹지기님이 불편하다고 의견주셨던 부분인데, 프로필 이미지에 캐싱을 변경시 바로바로 이루어질수 있도록 주소 뒤에 ?날짜 형태를 달아주게 되는 기능입니다.
해당 기능을 적용하게 되면 바로 프로필 이미지 적용시 바로 적용된 모습을 보여주고, 캐싱이 되지않아 혼란스러웠던 문제점도 사라지게 됩니다.
이렇게 꿀팁입니다..
https://github.com/xpressengine/xe-core/pull/1709
외부이미지가 많은 사이트에서 썸네일을 생성할 경우, 동접자가 늘어나면 똑같은 썸네일을 여러 번 생성하느라 CPU와 RAM을 어마어마하게 낭비하게 됩니다. 이 문제를 해결하는 패치 적용 후, 실제 고객님 서버에서 CPU 점유율이 절반 이하로 낮아졌습니다.
https://github.com/xpressengine/xe-core/pull/1639
파일 다운로드시 304 Not Modified, 206 Partial Content 등을 지원하여 동일한 파일을 여러 번 다운로드하려고 할 경우 브라우저 캐시를 활용하고, 대용량 파일 다운로드 도중 연결이 끊어질 경우 이어받기가 가능하도록 합니다. (이어받기는 브라우저에서도 지원해야 정상 작동합니다.)