라이믹스 – 한줄메모 스킨 ‘내용 없음’ 해결

스크린샷 2017-11-15 오전 11.37.18.png

 

XE에서 라이믹스로 업데이트 시 한줄메모 동작에 대해 걱정하시는 분들이 계십니다.

해당 동작 이슈는 이미 수차례 보고가 되었지만 해결책이 공유가 되지 않았습니다.

 

한줄메모 ‘내용없음’ 문제는 Title 값이 content에 전송되지 않아서 생기는 문제입니다.

라이믹스는 문서내 내용에 최소 1개의 글자나 사진, 동영상 등이 포함되어 있지 않으면 등록하지 못하도록 되었습니다.

(무의미한 태그, 공백 문자 등록 방지 등을 막기 위한 조치)

그리하여 글 등록시 내용 유무를 파악하여 내용이 없으면 알림 메시지가 나오게 됩니다.

한줄메모는 내용없이 제목을 이용하여 작성하기 때문에 글 작성 후 내용에 제목값이 들어가는 방법으로 고안되었습니다.

라이믹스에서는 글이 등록되기전에 내용 체크를 하기 때문에 글 등록이 막힙니다.

 

해결방법은 2가지 입니다.

 

1. name=”content” value 값을 강제로 지정

2. name=”title” 대신 name=”content” 로 변경

 

1번은 스킨변경시 SQL을 이용하여 TITLE = CONTENT UPDATE를 거쳐야 합니다.

2번은 1번의 문제 없이 기존 한줄메모처럼 제목 = 내용 으로 사용하기 때문에 2번의 방법을 권장합니다.

* 처음 배포된 한줄메모는 제목 = 내용 이 아니었기 때문에 스킨 변경시 문서를 확인하셔서 SQL 작업을 하셔야 합니다.

 


 

한줄메모(sr_memo) 기준

 

1. write_form.html 내에 아래의 코드를 제거합니다.

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

 

2. write_form.html 내에 아래의 부분을 수정합니다.

<input cond="$oDocument->getTitleText()" type="text" name="title" class="iText" title="{$lang->title}" style="width:100%; " value="{htmlspecialchars($oDocument->getTitleText())}" onclick="toggle_object('write_author'); return false;" />
<input cond="!$oDocument->getTitleText()" type="text" name="title" class="iText" title="{$lang->title}" style="width:100%; " onclick="toggle_object('write_author'); return false;" />

[수정할 부분]

name=“title” -> “content” 로 수정

 

3. filter/insert.xml 내에 아래의 코드를 제거합니다.

<node target="title" required="true" minlength="1" />

 


 

수정하셨으면 더이상 ‘내용이 없습니다’ 메시지는 나타나지 않으며 정상적으로 사용할 수 있습니다.

XE도 동일하게 적용하실 수 있습니다.

해당 해결책은 한줄메모에서는 title 중심에서 content 가 중심이 되는 방법으로 변경한 겁니다.

 

SH메모 스킨도 위의 방법으로 수정하시면 정상적으로 사용하실 수 있습니다.

댓글 남기기