26.09.29
0
조회 206
26.09.26
1
조회 161
26.09.24
0
조회 193
26.09.23
0
조회 197
26.09.19
0
조회 516
26.09.11
0
조회 153
26.09.10
0
조회 152
26.09.10
0
조회 151
26.09.10
0
조회 119
26.09.10
0
조회 103
26.09.09
1
조회 106
26.09.04
0
조회 506
26.09.03
0
조회 342
26.09.01
1
조회 140
26.08.29
0
조회 183
26.08.22
0
조회 297
26.08.20
0
조회 327
26.08.13
0
조회 319
26.08.13
0
조회 370
26.08.13
0
조회 213
댓글 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');}