묻고답하기
알림센터 Lite 에서 댓글 글자수 50자 넘으면 알림이
2015.06.21 12:47
알림센터 Lite 를 사용하고 있습니다.
댓글의 글자수가 50자를 넘으면 알림이 가지 않습니다.
무엇이 원인인지요?
댓글 4
-
BJ람보
2015.06.21 23:18
-
콜롬보.
2015.06.22 07:15
지난번에 문의했었듯이 서버를 옮긴 후에 알림이 됬다 안됬다 해서 여러가지로 원인을 찾던중
글자수가 정확히 50자를 넘어서는 글들만 알림이 안되고 있는 것을 발견했습니다.
다른 서버에서는 50자 넘어도 작동이 잘되고 있는 것을 확인했습니다.
제가 서버를 이전하면서 뭔가 달리한게 있을지도 모른다 생각하여 이것 저것 찾아 보고 있으나
아직까지 원일을 찾지 못하고 있습니다.
-
콜롬보.
2015.06.28 17:50
원인을 찾았습니다.
DB에서 target_summary 의 필드크기가 50인데 그 이상 크기의 문자가 insert 될 때 저장이 되지 않아서 생겼던 문제었습니다.
데이터베이스에 따라서 에러나지 않고 저장되는 경우가 있어서 일부에서만 오류가 나타났던 것으로 보입니다.ncenterlite.controller.php 에서
$args->target_summary = cut_str(strip_tags($obj->title), 200); 등의 코드를 (약 10개)
$args->target_summary = mb_substr(strip_tags($obj->title),0,50,'utf-8'); 등으로 수정 함으로 해결되었습니다.수정한 화일 첨부합니다. (XE 알림센터 Lite 2.1.4 버전)
-
BJ람보
2015.08.19 19:29
cut_str 자체를 그댈로 사용하기로 햇습니다. (자체적으로 크기를 고정시키고 있는 스크립트를 사용중이기 때문에요..- func.inc.php 파일참고.)
개발 서버에서 정상작동으로 확인되는데,
자세한 서버 상황과함께 증상을
https://github.com/xe-public/xe-module-ncenterlite/issues
남겨주세요.