old

코드 질문드립니다

조회 수 106 댓글 7

익명 게시판에서 관리자에 대해서만 닉네임이 보일 수 있도록 하려고 하는데요~

아래 코드가 그 코드이긴 한데...(틀린 부분이 있다면 코멘트 부탁드려요)

 

        {@
            $oMemberModel = getModel('member');
            $member_info = $oMemberModel->getMemberInfoByMemberSrl($comment->get('member_srl’));
        }
        style="color:red !important"|cond="$member_info->get('member_srl')=='119283"

 

위의 것을 아래의 어디에 넣어야 할지 모르겠어서 질문드립니다.

헷갈려서 이리저리 집어넣어봐도 계속 깨져서 정확한 위치 좀 질문드릴게요 ㅠ

 

<div class="_bd cf clear">
    <block loop="$oDocument->getComments()=>$key,$comment">

    <!--@if($_isMobile || $_mobileView)-->
        <!--@if((int)$comment->get('depth') > 0 && (int)$comment->get('depth') <= 2)-->
        <div id="comment_{$comment->comment_srl}" <!--@if($_isMobile)-->data-press-trigger="{$comment->comment_srl}"<!--@end--> class="_comment p_rt cf re clear" style="background-color:#fcfcfc; padding-left:{(($comment->get('depth')-1)%10+1)*8*4}px">
        <img src="img/ico_re.png" class="ico_re p_as" />
        <!--@else if((int)$comment->get('depth') >= 3)-->
        <div id="comment_{$comment->comment_srl}" <!--@if($_isMobile)-->data-press-trigger="{$comment->comment_srl}"<!--@end--> class="_comment p_rt cf re clear" style="background-color:#fcfcfc; padding-left:64px">
        <img src="img/ico_re.png" class="ico_re p_as" />
        <!--@else-->
        <div id="comment_{$comment->comment_srl}" <!--@if($_isMobile)-->data-press-trigger="{$comment->comment_srl}" style="cursor:pointer"<!--@end--> class="_comment p_rt cf re clear">
        <!--@end-->
    <!--@else-->
        <!--@if($comment->get('depth'))-->
        <div id="comment_{$comment->comment_srl}" <!--@if($_isMobile)-->data-press-trigger="{$comment->comment_srl}"<!--@end--> class="_comment p_rt cf re clear" style="background-color:#fcfcfc; padding-left:{(($comment->get('depth')-1)%10+1)*8*4}px">
        <img src="img/ico_re.png" class="ico_re p_as" />
        <!--@else-->
        <div id="comment_{$comment->comment_srl}" <!--@if($_isMobile)-->data-press-trigger="{$comment->comment_srl}" style="cursor:pointer"<!--@end--> class="_comment p_rt cf re clear">
        <!--@end-->
    <!--@end-->

 

            <!--// 댓글 정보 -->
            <div class="content al fl p_rt cf">
          <div class="_wrapper cf">
                    <div class="user fl">
                        <a cond="$comment->member_srl" href="#popup_menu_area" class="member_{$comment->member_srl}" onclick="return false"><!--@if($comment->member_srl < 0)-->
        비밀 댓글입니다
        <!--@else-->
        {$comment->getNickName()}
        <!--@end--></a>
                        <a cond="!$comment->member_srl && $comment->homepage" href="{$comment->getHomepageUrl()}" target="_blank"><!--@if($comment->member_srl < 0)-->
        비밀 댓글입니다
        <!--@else-->
        {$comment->getNickName()}
        <!--@end--></a>
                        <span class="nick" cond="!$comment->member_srl && !$comment->homepage"><!--@if($comment->member_srl < 0)-->
        비밀 댓글입니다
        <!--@else-->
        {$comment->getNickName()}
        <!--@end--></span>

                        <small cond="$grant->manager || $mi->display_ip_address" cond="!$_isMobile">({$comment->getIpaddress()})</small>
                        <div class="divider"></div>
                        <span class="date">{getTimeGap($comment->get('regdate'), "y.m.d")}</span>
                    </div>

                    <span class="secret fl" cond="$comment->isSecret()"><i class="ion-ios-locked-outline"></i></span>

                    <div class="vote fr t_r">
                    <!--// 추천-비추천 -->
                        <a cond="@in_array('1',$mi->cmt_menu)" class="favorite" href="#" onclick="<!--@if($is_logged)-->voteUpComment({$comment->comment_srl});return false<!--@else-->alert('로그인이 필요합니다'); return false;<!--@end-->" title="{$lang->cmd_vote}">추천 <span id="vU_{$comment->comment_srl}" data-cvcu="{$comment->get('voted_count')?$comment->get('voted_count'):0}">{$comment->get('voted_count')?$comment->get('voted_count'):0}</span></a>
                        <a cond="@in_array('2',$mi->cmt_menu) && !$mi->cmt_vote_down" class="blame" href="#" onclick="<!--@if($is_logged)-->voteDownComment({$comment->comment_srl});return false;<!--@else-->alert('로그인이 필요합니다'); return false;<!--@end-->" title="{$lang->cmd_vote_down}">비추천 <span id="vD_{$comment->comment_srl}" data-cvcd="{abs($comment->get('blamed_count')?$comment->get('blamed_count'):0)}">{abs($comment->get('blamed_count')?$comment->get('blamed_count'):0)}</span></a>
                        <!--@if($comment->get('uploaded_count')>0)--><button onclick="cmtfileToggle({$comment->get('comment_srl')})" class="trigger-file cs_p">{$lang->uploaded_file} {$comment->get('uploaded_count')}</button><!--@end-->
                        <button cond="!$_isMobile" data-activates="c_m_{$comment->comment_srl}" class="cs_p db_left"><i class="ion-ios-more-outline"></i></button>
                    </div>

                    <ul id="c_m_{$comment->comment_srl}" class="dropdown-content">
                        <li cond="$oDocument->allowComment()"><a class="re_comment" href="{getUrl('act','dispBoardReplyComment','comment_srl',$comment->comment_srl)}" onclick="<!--@if(!$grant->write_comment || !$oDocument->isEnableComment())-->alert('{$lang->msg_not_permitted}')<!--@else-->reComment({$comment->get('document_srl')},{$comment->get('comment_srl')},'{getUrl('act','dispBoardReplyComment','comment_srl',$comment->comment_srl)}')<!--@end-->;return false;">답글</a></li>
                        <li cond="$comment->isGranted() || !$comment->get('member_srl')"><a href="{getUrl('act','dispBoardModifyComment','comment_srl',$comment->comment_srl)}">{$lang->cmd_modify}</a></li>
                        <li cond="$comment->isGranted() || !$comment->get('member_srl')"><a href="#" onclick="delComment({$comment->comment_srl});return false">{$lang->cmd_delete}</a></li>
                        <li cond="@in_array('3',$mi->cmt_menu)"><a href="#" onclick="doCallModuleAction('comment','procCommentDeclare','{$comment->comment_srl}');return false">{$lang->cmd_declare}</a></li>
                    </ul>
                </div>

            <!--// 댓글 본문 -->
            <!--@if(!$comment->isAccessible())-->
                <p>비밀 댓글입니다.</p>
                <form cond="$comment->member_srl='0'" id="secretForm" class="cf" action="./" method="get" onsubmit="return procFilter(this, input_password)">
                    <input type="hidden" name="mid" value="{$mid}" />
                    <input type="hidden" name="page" value="{$page}" />
                    <input type="hidden" name="document_srl" value="{$comment->get('document_srl')}" />
                    <input type="hidden" name="comment_srl" value="{$comment->get('comment_srl')}" />
                    <input type="password" id="cpw_{$comment->comment_srl}" name="password" placeholder="{$lang->password}" />
                    <button><i class="ion-ios-unlocked-outline"></i></button>
                </form>
            <!--@else-->
                <div cond="$comment->hasUploadedFiles()" id="files_{$comment->comment_srl}" class="files clear file_{$comment->get('comment_srl')}">
                    <ul>
                        <li class="fl mrg_r" loop="$comment->getUploadedFiles()=>$key,$file">
                            <a href="{getUrl('')}{$file->download_url}" title="[File Size:{FileHandler::filesize($file->file_size)}/Download:{number_format($file->download_count)}]">{$file->source_filename}</a>
                        </li>
                    </ul>
                </div>

            <!--//기존    {$comment->getContent(false)} -->
<div <!--@if($comment->get('member_srl')==$oDocument->get('member_srl'))-->style="color:#d20962;font-weight:bold;"<!--@end-->>{$comment->getContent(false)}</div>

            <!--@end-->
            </div>
        </div> <!--// 댓글 닫기 -->

        <div cond="$_isMobile" class="cmt-overlay-background" data-cmt-overlay="{$comment->comment_srl}">
            <div class="cmt-option">
                <div class="container">
                    <a cond="@in_array('1',$mi->cmt_menu)" class="favorite" href="#" onclick="<!--@if($is_logged)-->voteUpComment({$comment->comment_srl});return false;<!--@else-->alert('로그인이 필요합니다'); return false;<!--@end-->" title="{$lang->cmd_vote}">추천</a>
                    <a cond="@in_array('2',$mi->cmt_menu)" cond="!$mi->cmt_vote_down" href="#" onclick="<!--@if($is_logged)-->voteDownComment({$comment->comment_srl});return false;<!--@else-->alert('로그인이 필요합니다') return false;<!--@end-->" title="{$lang->cmd_vote_down}">비추천</a>
                    <a cond="$oDocument->allowComment()" class="re_comment" href="{getUrl('act','dispBoardReplyComment','comment_srl',$comment->comment_srl)}" onclick="<!--@if(!$grant->write_comment || !$oDocument->isEnableComment())-->alert('{$lang->msg_not_permitted}')<!--@else-->reComment({$comment->get('document_srl')},{$comment->get('comment_srl')},'{getUrl('act','dispBoardReplyComment','comment_srl',$comment->comment_srl)}')<!--@end-->;return false;">답글</a>
                    <a cond="@in_array('3',$mi->cmt_menu)" href="#" onclick="doCallModuleAction('comment','procCommentDeclare','{$comment->comment_srl}');return false">{$lang->cmd_declare}</a>
                    <a cond="$comment->isGranted() || !$comment->get('member_srl')" href="{getUrl('act','dispBoardModifyComment','comment_srl',$comment->comment_srl)}">{$lang->cmd_modify}</a>
                    <a cond="$comment->isGranted() || !$comment->get('member_srl')" href="#" onclick="delComment({$comment->comment_srl});return false">{$lang->cmd_delete}</a>
                    <a href="#" onclick="return false;" class="quit">닫기</a>
                </div>
            </div>
        </div>
    </block>
</div>
 

  • profile
    라자루스 2016.12.02 23:13:28

    테스트해 보니 $member_info->get('member_srl')=='119283' 이 부분을 get() 없이 member_info->member_srl=='119283'로 바꾸셔야 합니다. 그리고  $member_info = $oMemberModel->getMemberInfoByMemberSrl($comment->get('member_srl)) 여기에서 member_srl을 감싸고 있는 오른쪽의 작은따옴표가 일반형이 아닙니다. (빨간색 부분)

    그리고 단순히 member_srl로 정보를 찾아내려면 앞 부분 필요없이 style="color:red !important"|cond="abs($comment->get('member_srl'))=='119283'"만 적용하셔도 됩니다.

  • profile
    스트릿 2016.12.03 07:06:42
    일반형이 아닌건 제가 메모장에 옮겨적다보니 자동으로 워드식으로 바뀌었나보네요.. 말씀해주신 것을 위의 코드 어느곳에 집어넣어도 깨지는데 혹시 클래스를 지정해줘야한다거나... 그래야하나요? 어떻게 어느 부분에 넣야할지 조금만 더 알려주시면 감사하겠습니다..
    {@
        $oMemberModel = getModel('member');
        $member_info = $oMemberModel->getMemberInfoByMemberSrl($comment->get('member_srl'));
    }
    style="color:#3778FF !important"|cond="abs($comment->get('member_srl'))=='119283'"
  • profile
    라자루스 2016.12.03 12:46:10

    style 태그만 덜렁 넣으신 게 아니라면 깨질 이유가 없을 텐데 이상하네요. 본문의 닉네임 부분이 좀 복잡하게 되어 있어서 간략하게만 말씀 드리자면, 본문의 코드처럼 색깔로만 강조하고 싶으신 거라면 {$comment->getNickName()} 부분을 감싸고 있는 a/span 태그 쪽에 style 태그를 넣어주시면 됩니다. <a cond="$comment->member_srl" href="#popup_menu_area" class="member_{$comment->member_srl}" onclick="return false" style="color:#3778FF !important"|cond="abs($comment->get('member_srl'))=='119283'"> 이런 식으로요.

     

    말로 설명하신 것처럼 닉네임을 따로 표시하고 싶다면 닉네임이 시작되는 부분 전에(<div class="user fl"> 다음 줄)

    <!--@if(abs($comment->get('member_srl'))=='119283')-->
    {@
        $oMemberModel = getModel('member');
        $member_info = $oMemberModel->getMemberInfoByMemberSrl(abs($comment->get('member_srl')));
    }
    <a style="color:#3778FF !important">{$member_info->nick_name}</a>
    <!--@else-->
    원래 닉네임 부분
    <!--@end-->

     

    로 처리하시면 될 겁니다.

  • profile
    스트릿 2016.12.03 13:40:57
    그렇게 해봤는데 페이지에 Parse error: syntax error, unexpected end of file in /host/home2/admin/html/files/cache/template_compiled/9ef592828fea29883azaa1.compiled.php on line 114 라는게 뜨네요... 다시 위 코드를 삭제해보니 아래 에러메세지는 뜨지 않고요 ㅠㅠ 난감하네요..
  • profile
    스트릿 2016.12.03 13:44:39
    거기다 위 메세지가 뜨는 114줄로 가서 무슨 오류인지 보려고 했는데 해당 캐시에는 줄이 106줄까지밖에 없습니다...
  • profile
    스트릿 2016.12.04 19:42:43
    @라자루스 한번만 코드를 더 봐주실 수 있으신가요? 번거롭게 질문드려 죄송합니다... 제가 계속 해본다고 해봤는데 계속 깨지기만 해서요 ㅠㅠ
  • profile
    라자루스 2016.12.04 22:48:01

    어떻게 작성하셨는지 제가 정확히 알 수 없는 부분이라 차라리 수정하신 파일을 올려주시면 한번 살펴보겠습니다. 덧붙여 사용하시는 스킨이 무엇인지도 알려주시면 좋고요.


서버에 요청 중입니다. 잠시만 기다려 주십시오...