여기저기 검색해서 해 보니 진짜로 간단할거 같았는데 잘 안되더니만 아래처럼 조물락거려서 성공했습니다.
아무것도 아닌거같은데 의외로 웹에 널려있는 관련자료들이 참 사람 피곤하게 하더군요.
물론 99%의 자료들은 엄청마니 도움이 됩니다 ^^
어쨋든 아래와같이 완성했습니다.
첨부파일에는 두가지의 쪽지알림사운드파일과 메모on, 메모off 아이콘 이미지가 있습니다
먼저 레이아웃파일 상단에 아래의 코드를 넣어주고,
{@ $args = new stdClass(); $args->receiver_srl = $logged_info->member_srl; $output3 = executeQuery('communication.getNewMessage', $args); }<!--안읽은쪽지-->
widgets/skins/xe_official/login_info.html 을 아래처럼 수정합니다.
당연히 다른스킨이면 다른 파일에서 수정
<a href="#popup_menu_area" class="member_{$logged_info->member_srl}">{$logged_info->nick_name}</a> <!--쪽지알림 --> <[email protected]($output3->page_navigation->total_count>0)--> <a href="{getUrl('act','dispMemberMessages','member_srl',$logged_info->member_srl)}"><img src="/_data/img/i_memo_on.gif"></a> <span style="color:red">{$output3->page_navigation->total_count}</span><!--embed src="/_data/sound/memo_on.mp3" autostart=true width=0 height=0--> <[email protected]> <a href="{getUrl('act','dispMemberMessages','member_srl',$logged_info->member_srl)}"><img src="/_data/img/i_memo_off.gif"></a> <[email protected]> <!--쪽지코드 -->
소리라는게 사실 업무공간에서 굉장히 민감한 부분일 수 있어서 저희는 예전에 적용했다가 제거 했습니다.
소리를 듣고 급하게 컴의 볼륨을 빨리 줄이는 상황 자체가 기분 좋은 경험은 아닐 것 같아서요.
그래서 저희는 이런 걸 만들어 적용했습니다.
https://xetown.com/point_contents/997962
쪽지를 읽지 않으면 소리대신 팝업으로 알려주고 해당 페이지에 접근이 안되도록 하는 것입니다.
물론 쪽지 수신 사실을 알리는 목적이 90% 이고 해당 서비스를 이용하기 위해 쪽지를 꼭 읽어햐 하는 목적이 나머지 10% 입니다.
너무 가혹하게 많은 곳에 적용하지 않고 한두 군데 게시판에만 적용해도 쪽지는 대부분 활동하는 회원은 모두 다 읽는 상황으로 바뀝니다.