묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
쪽지 왔을 경우 새창 말고 나타나는 방법은 없나요?
2009.06.05 09:06
쪽지가 왔을 경우
새창이 나타나게 되어 있지만
사용자컴퓨터에서 팝업설정을 막아버리면 효과가 없을 것 같네요
그래서 게시판에 새로운 글이 올라오면 new나 버튼이 생기듯
뉴버튼이나 아니면 숫자로 쪽지가 몇개 혹은 새 쪽지가 오면 쪽지 갯수에 빨간색으로 나타난다든지
그런 기능은 없나요? 없다면 만들어 주실 순 없는지??? 부탁합니다
/**
* @brief 읽지 않은 쪽지 갯수 출력 함수
**/
function getNewMessage_info() {
$logged_info = Context::get('logged_info');
$args->receiver_srl = $logged_info->member_srl;
$args->readed = 'N';
$args->message_type = 'R';
$output = executeQueryArray('widgets.login_info/skins/rnq_login.getNewMessage', $args);
if(!$output->toBool()) return;
foreach($output->data as $key){
$message = $key->count;
}
return $message;
}
<query id="getNewMessage" action="select">
<tables>
<table name="member_message" alias="member_message" />
<table name="member" alias="member"/>
</tables>
<columns>
<column name="count(*)" alias="count" />
</columns>
<conditions>
<condition operation="equal" column="member_message.receiver_srl" var="receiver_srl" notnull="notnull" />
<condition operation="equal" column="member_message.readed" var="readed" default="N" notnull="notnull" pipe="and" />
<condition operation="equal" column="member_message.message_type" var="message_type" default="R" notnull="notnull" pipe="and" />
<condition operation="equal" column="member_message.sender_srl" var="member.member_srl" pipe="and" />
</conditions>
</query>
출력 :
<!--@if(getNewMessage_info())-->
<a href="./{getUrl("act',$key,'member_srl','')}"><img src="./images/icon_{$key}_new.png" alt="{Context::getLang($val)}" title="{Context::getLang($val)}" /></a>
<!--@if($func_check)-->
<span class="message_star">*<strong>{getNewMessage_info()}</strong></span>
<!--@end-->
<!--@else-->
<a href="./{getUrl("act',$key,'member_srl','')}"><img src="./images/icon_{$key}.png" alt="{Context::getLang($val)}" title="{Context::getLang($val)}" /></a>
<!--@end-->
로마네스크 로그인 스킨 기능을 일부 올려봤습니다.
해당 위젯으로 스킨을 수정하든지 기능 일부만 참고해서 적용하셔야 할듯(카운터 수는 DB 쿼리로 뽑아오는 수밖에 기본적으로 제공되는 기능이 없는 듯 합니다.)