한줄메모 스킨으로 인한 잘못 등록된 내용 정보(DB) 수정

XE공홈에 배포되고 있는 한줄메모 스킨은 내용이 없는 제목을 이용한 방식입니다.

초기 배포에는 사용자의 닉네임, 이름 등이 내용에 자동으로 등록되도록 되어 있었습니다.

이후 여러번의 배포 이후에 제목이 내용으로 등록되도록 개선되었습니다.

 

한줄메모 만을 사용하면 상관없지만 스킨 변경하게 될 경우 문제가 발생합니다.

(방명록 형 스킨 및 내용입력 방식의 게시판 스킨 등)

DB에 접속하셔서 한줄메모를 사용하는 모듈번호로 검색하여 Title 과 content 가 다르게 나오게 되면 수정해주셔야 합니다.

 

DB에 접속 후 제목 = 내용 으로 일괄 변경하는 방법을 알려드리겠습니다.

 


 

1. 사용하고 있는 한줄 메모 Write_form.html 에 아래의 코드가 있는지 확인합니다.

<input type="hidden" name="content" value="{$oDocument->getTitleText()}" />

Value 값이 {$oDocument->getTitleText()} 가 아닌 경우는 DB변경 대상입니다.

코드가 없을 경우 수정할 필요가 없지만 DB접속으로 문서 TITLE과 CONTENT과 동일한지 확인해보시길 권장해드립니다.

 

그리고 계속 사용하실 생각이시라면 해당 코드는 제거합니다.

한줄메모 스킨 ‘내용 없음’ 해결 (https://jobdeok.net/archives/758) 을 참고하셔서 스킨을 수정하세요.

 

2. DB에 접속하여 해당 스킨이 사용되고 있는 게시판 모듈번호로 검색합니다.

 

3. 검색된 모듈의 첫문서 부터 확인하여 TITLE 과 CONTENT 가 동일한지 확인합니다.

동일하지 않는다면 아래의 방법으로 TITLE 과 CONTENT 를 동일해 지도록 SQL명령어를 실행합니다.

스크린샷 2017-11-14 오후 11.31.16.png

UPDATE xe_documents SET content = title WHERE module_srl = 모듈번호

 

*주의. 모듈번호 확인을 잘 하시길 바랍니다.

(잘못된 모듈번호로 인한 데이터 손실은 책임지지 않습니다)

 


 

실행하게 되면 해당 모듈의 TITLE 과 CONTENT 내용이 동일하게 들어가 있음을 확인하게 됩니다.

일괄로 변경하는 명령어이기 때문에 스킨 변경하실때 문제가 없습니다.

주의하실 점은 DB를 직접 건드리기 때문에 꼭! 모듈번호를 잘 확인하시고 명령어를 실행하셔야 합니다.

(백업을 해두시는것도 좋은 방법)

댓글 남기기