지금 현재 알림센터의 경우 저렇게 내용이 없고 이미지만 첨부되어 있는 댓글의 경우 (이미지) 이런 식으로 뜨는 걸로 알고 있는데요
컨텐츠 위젯은 그런게 아니라 그냥 아무 내용도 안 나와서 클릭을 할 수 없네요
혹시 이걸 저렇게 알림센터처럼 (이미지) 이런 식으로 나오도록 할 수 있을까요?
위젯을 다시 만들어야 하는 문제인지..
지금 현재 알림센터의 경우 저렇게 내용이 없고 이미지만 첨부되어 있는 댓글의 경우 (이미지) 이런 식으로 뜨는 걸로 알고 있는데요
컨텐츠 위젯은 그런게 아니라 그냥 아무 내용도 안 나와서 클릭을 할 수 없네요
혹시 이걸 저렇게 알림센터처럼 (이미지) 이런 식으로 나오도록 할 수 있을까요?
위젯을 다시 만들어야 하는 문제인지..
댓글 15
저는 이렇게 class.php파일에 넣어서 사용중입니다.
//!!!S
if(strlen($title) == 0){
$title = "이미지 댓글";
}//!!!E
아니면 이렇게...
//!!!S
if(strlen($logged_info) == 0){
$logged_info = "이미지 댓글";
}//!!!E
여기 댓글 참조하시면 될 것 같아요.
저희가 기진곰님의 다른 곳의 답변에 일반적인 글자만 카운트 하는 것에 대한 코멘트를 참조해서 적용한건
{@ $length = mb_strlen(trim(preg_replace('/\s+/', ' ', strip_tags($item->getTitle()))), 'UTF-8');}
<!--@if ($length > 0) -->{$item->getTitle($widget_info->subject_cut_size)}<!--@else-->{$lang->no_text_comment}<!--@end-->
이런식으로 처리했습니다.
아마 태그 같은 것으로만 구성된 경우를 고려한 경우 이것으로 될 것으로 예상됩니다. (저희 사이트에서 태그로만 구성된 댓글이 문제가 되서 제가 적용하고 테스트 완료했던 것으로 기억됩니다.)
근데
{@ $length = mb_strlen(trim(preg_replace('/\s+/', ' ', strip_tags($item->getTitle()))), 'UTF-8');}
이 구문은 맨 위에 한 번만 선언하는 건가요 아님 {$item->getTitle($widget_info->subject_cut_size)} 이거 있는 부분마다 해 줘야 하나요? 리스트형 테이블형 해서 두번 나오던데..
댓글 반복문 쪽에 한번을 넣으면 됩니다.
아... 두번 나오면 둘다 해줘야 할겁니다. 저는 사용하는 쪽만 했어요.
아, 그러고보니 임베디드 동영상 하나만 넣은 경우는 생각을 못 해봤는데 (애초에 저희는 oEmbed를 써서 주소만 붙여넣는 게 습관이 되었습니다)
방금 해보니까 저 두번째 방식으로는 임베디드 동영상만 쓴 경우도 제대로 글자가 없는 댓글이라고 나오네요.
첫번째 방식으로는 실험을 안 해봤는데, 어떻게 나올지 모르겠네요
이미지 등록하고 나서 엔터키를 누를 경우. 즉 <p><br><p> 이걸 삽입하게 되면, "글자가 없는 댓글입니다" 가 나오지 않고 그냥 공백으로 나옵니다. 아무래도 저걸 글자로 인식한거 같은데..
이것도 제외시킬 수 있는 방법을 추가해야 할 거 같네요.
{@ $length = mb_strlen(trim(preg_replace("/\s+/", " ", str_replace("\xc2\xa0", " ", strip_tags($item->getTitle())))), 'UTF-8');}