RX/XE 팁
XE FAQ 는 제가 XE공홈 '묻고 답하기'에 답변한 내용들 중 일부를 정리한 내용입니다. (대부분이 제가 한 답변이죠)
XE Tips 는 제가 XE 공홈에 쓴 XE 관련 유용한 팁들입니다. 기능개선은 공홈에 안 적어둔 XE 유용 개선팁들입니다.
유용정보는 외부 검색을 통해 알아낸 소스등을 기재해둔 곳입니다.
버그 신고내역들은 XE 사용하다가 발견한 버그 패치방법들로, Core Issue 에 기록해뒀기에 XE 에 적용이 되었을 가능성이 있겠죠

제가 쓴 글들에 대해 퍼가실때는 꼭 출처를남겨주시고.. (다만 플래시뷰 기반이기에 퍼가기는조금 힘들 수 있겠죠 ^^;)
타회원의 글들도 적혀있는 출처를 같이 꼭 기재해주세요
출처 sejin7940 

XE 기반에서 files 테이블의 upload_target_type 칼럼 값이 업데이트 안 되던 현상 수정

 

새로 패치된 라이믹스 2.1.20 로 넘어가면

기존 XE 기반에서 작성했던 모든 글의 파일목록이 안 나오는 문제가 발생한다

 

추후 라이믹스로 이전을 생각하고 있는 XE 유저면.

일단 당장 upload_target_type 가 기록되지 않는 버그는 아래 방법으로 수정할 수 있다.

 

 

modules/file/queries/updateFileValid.xml  에 추가

<column name="upload_target_type" var="upload_target_type" /> 

 

 

file.controller.php 에서

setFilesValid($upload_target_srl)  

 

함수를 맞교체

 

function setFilesValid($upload_target_srl,$upload_target_type='')

{

$args = new stdClass();

$args->upload_target_srl = $upload_target_srl;

$args->upload_target_type = $upload_target_type;

return executeQuery('file.updateFileValid', $args);

}

 

 

triggerAttachFiles  함수에서

 

$output = $this->setFilesValid($document_srl);

를 아래처럼 수정

$output = $this->setFilesValid($document_srl,'doc');

 

 

triggerCommentAttachFiles  함수에서

$output = $this->setFilesValid($comment_srl);

를 아래처럼 수정

$output = $this->setFilesValid($comment_srl,'com');

 

 

 

그런데 사실 이 패치를 해도 새로등록되는 글/댓글에 대해서만 적용이 되고

기존 모든 글들에 대해 이 upload_target_type 을 갱신해주는 기능이 필요하다

 

일괄적으로 전부 doc 으로 갱신해줘도 되긴하지만

이렇게 하면 댓글기반 파일도 com 이 아니라 doc 으로 저장될테고

다행히 현재 라이믹스 2.1.20 에서도 댓글목록 조회시는 com 을 검토 안 하고 upload_target_srl  로만 검토하니 문제없지만

혹시나 추후 댓글목록도 com 만 뽑는 상황이 발생하면,  일괄 doc 처리도 결국 문제가 된다

 

 

결국 files 테이블에서  isavlid=Y 이면서 upload_target_type 이 NULL 인걸 불러와

게시글인지 댓글기반인지를 검토하여,   upload_target_type  값을 doc 이나 com 으로 갱신해주는 프로그램을 하나 만들어야한다

 

( 실제 의뢰받아 해당 프로그램을 만들어돌려봤는데,  글이 많은 사이트에서는 몇시간이 걸린다. 

  부하가 안 걸리는 숫자만큼 잘라서 처리해야하고,  새로고침 없이 자동으로 되게 구현은 해서 한번 작동해두면 오래걸려도 다 제대로 갱신은 된다 )

 

 

다행히 라이믹스 개발자와 얘길해서.. 

추후 라이믹스에서,  게시글 접근시 글별로 이 정보가 null 인걸 업데이트 해주는 기능을 패치해주기로 했지만

당분간은 최신 라이믹스에서는 이 이슈가 생길 수 있는 상황이긴하다.

 

 

 

 

전체 695건
번호 카테고리 제목 출처 등록일 조회
공지 XE 기능개선 XE 1.11.18 이후 버전의 익명 수정 버그 수정법 xetown  2023.10.07 4474
공지 XE 기능개선 XE 1.11.14 보안패치 - 타인의 쪽지 내용을 확인할 수 있는 버그 패치방법 xetown  2023.10.03 4585
공지 XE 기능개선 XE 1.11.6 이후 보안배치 #4 file rhymix  2022.07.05 4684
공지 1.11.6 XE 1.11.6 이후 보안배치 #3 rhymix  2022.04.02 4710
공지 1.11.6 XE 1.11.6 이후 보안배치 #1 xetown  2021.06.22 5076
공지 1.11.6 XE 1.11.6 이하 에서 공개댓글을 비밀댓글로 변경시 생길 수 있는 오류 수정법 sejin7940  2021.01.10 4981
공지 XE 기능개선 XE 1.11.4 이후에서 파일 업로드시 정상 작동 안 하는 현상 수정법 XE github  2019.04.02 7954
공지 XE 기능개선 php 7.1 환경에서 XE 오류 나는 경우 확인할 사항 sejin7940  2018.07.11 7902
공지 유용정보 php7.2 환경에서 XE 오류가 생기는 경우 - Object 클래스 변경 필요 XE Github  2017.11.27 11462
공지 XE 기능개선 XE 1.8.30 이하에서 반드시 수정해주셔야하는 부분입니다. XE 1.8.31  2017.02.26 8514
공지 1.8.18 XE 1.8.18 에서 사용시 반드시 수정해야할 사항들 ( XE 1.8.20 이후에서는 수정 불필요 ) xetown  2016.04.03 27639
공지 XE 기능개선 XE 1.8.12 이후부터 proc controller 일부가 작동 안 할 경우 확인할 부분 [1] XE  2015.10.16 27586
695 유용정보 이미지와 텍스트 동시 사용시 중앙정렬   2011.10.19 6253
694 1.5 버그 확장변수 있는 글을 이동시 발생하는 버그(수정안됨) 해결방법   2012.04.01 5062
693 XE 기능개선 XE 1.5 에서 관리자 무제한 추천 기능   2012.05.07 6402
692 유용정보 성인인지 체크하는 php 소스   2012.05.23 6521
691 유용정보 DB table 에 항목 하나 추가한 경우.. 스키마에 반드시 추가해야함   2012.09.20 5440
690 유용정보 ereg 함수등, php 함수들 관련에러시 php 버전을 확인해볼것   2012.11.11 5193
689 XE 기능개선 모바일 통합검색 기능 구현방법   2013.05.18 5257
688 유용정보 CSS로 스크롤 바 스타일 지정하기(IE, Safari, Chrome) /'pəlp/  2012.12.30 8612
687 XE 기능개선 영문 단어의 첫자를 대분자로. 또는 문장 전체의 첫단어의 첫글자만 대문자로 allthatyou  2019.02.28 467
686 XE 기능개선 모바일 레이아웃에서 제일 위에 주소창 배경색상 넣기 Attrest  2019.03.07 386
685 유용정보 유튜브 youtube , 비메오등 iframe 이나 embed 기반의 영상 크기 반응형화 되도록 avex  2015.08.10 1242
684 유용정보 랜덤 문자열 생성 함수 Blog Goooood.net  2017.01.09 357
683 유용정보 XE 에서 slow query 찾아내는 방법 BNU  2013.05.20 4985
682 유용정보 파일이 길 경우 에러가 나는 경우 해결방법 [1] BNU  2013.07.08 3178
681 유용정보 input text 형태에서 onchange 나 change 등의 명령이 안 먹는 현상 수정방법 brandonaaskov  2019.02.19 404
680 유용정보 크롬에서 HOME END 키가 안먹히고, 페이지 안의 글자 또는 그림 객체들이 선택될때 chrome 고객센터  2021.09.15 345
679 XE 기능개선 ckeditor toobar 항목값들 안내 ckeditor  2016.08.18 382
678 유용정보 mysql 깨진 table repair 하는 방법 ckwnan  2013.03.02 6578
677 유용정보 HTML5의 placeholder 속성 clearboth  2013.06.21 5388
676 유용정보 웹브라우저 호환되는 투명도 설정법 (alpha,opacity) CMS Factory  2010.02.11 7445
XE Login