웹마스터 팁

원본글 출처 : http://sejin7940.co.kr/index.php?mid=xe_tips&document_srl=109777

==========================================

내 작성글 보기에서 익명게시판에서 작성한 내 글도 보이게 하기 위해서

 

현재 XE Core 기반에서,  익명으로 쓴 본인 글은 '작성글 보기'에서 안 나오는게 정상입니다
(어떻게 보면 버그 같은건데,  항상 익명까지 검색되게 해놨다간 혹여나 다른 모듈이나 기반에서 실수로 해당 유저글을 추출해버릴 수도 있거든요 )

익명글까지도 정상적으로 나타나도록 Core 를 조금 수정해놨습니다
혹시나의 경우를 대비해, 작성글보기 쪽에서만 이 기능이 작동되도록 해놨습니다.
실수라도 다른 모듈이나 기반에서 익명글 정보가 노출되는걸 막기 위해서요
내 작성글보기는 자기 글만 무조건 나오도록 자체 제한이 되어있기에 문제가 되지 않을거예요

이건 Core 에 보완요청을 해둬야겠군요

 


1) modules/document/document.model.php 에서

$output = executeQueryArray($query_id, $args, $columnList);

위에다가 추가

if(Context::get('act')=='dispMemberOwnDocument' && $args->s_member_srl) {
    $query_id = 'document.getDocumentListWithAnonymous';
}

 

 

2) modules/document/queries/getDocumentListWithAnonymous.xml

<query id="getDocumentListWithAnonymous" action="select">
    <tables>
        <table name="documents" />
    </tables>
    <columns>
        <column name="*" />
    </columns>
    <conditions>
        <condition operation="in" column="module_srl" var="module_srl" filter="number" />
        <condition operation="notin" column="module_srl" var="exclude_module_srl" filter="number" pipe="and" />
        <condition operation="in" column="category_srl" var="category_srl" pipe="and" />
        <condition operation="equal" column="is_notice" var="s_is_notice" pipe="and" />
        <condition operation="equal" column="member_srl" var="member_srl" filter="number" pipe="and" />
        <condition operation="in" column="status" var="statusList" pipe="and" />
        <group pipe="and">
            <condition operation="more" column="list_order" var="division" pipe="and" />
            <condition operation="below" column="list_order" var="last_division" pipe="and" />
        </group>
        <group pipe="and">
            <condition operation="like" column="title" var="s_title" />
            <condition operation="like" column="content" var="s_content" pipe="or" />
            <condition operation="like" column="user_name" var="s_user_name" pipe="or" />
            <condition operation="like" column="user_id" var="s_user_id" pipe="or" />
            <condition operation="like" column="nick_name" var="s_nick_name" pipe="or" />
            <condition operation="like" column="email_address" var="s_email_address" pipe="or" />
            <condition operation="like" column="homepage" var="s_homepage" pipe="or" />
            <condition operation="like" column="tags" var="s_tags" pipe="or" />
            <condition operation="equal" column="abs(member_srl)" var="s_member_srl" pipe="or" />  <!-- 추가 -->
            <condition operation="more" column="readed_count" var="s_readed_count" pipe="or" />
            <condition operation="more" column="voted_count" var="s_voted_count" pipe="or" />
            <condition operation="less" column="blamed_count" var="s_blamed_count" pipe="or" />
            <condition operation="more" column="comment_count" var="s_comment_count" pipe="or" />
            <condition operation="more" column="trackback_count" var="s_trackback_count" pipe="or" />
            <condition operation="more" column="uploaded_count" var="s_uploaded_count" pipe="or" />
            <condition operation="like_prefix" column="regdate" var="s_regdate" pipe="or" />
            <condition operation="like_prefix" column="last_update" var="s_last_update" pipe="or" />
            <condition operation="like_prefix" column="ipaddress" var="s_ipaddress" pipe="or" />
        </group>
        <group pipe="and">
            <condition operation="more" column="last_update" var="start_date" pipe="and" />
            <condition operation="less" column="last_update" var="end_date" pipe="and" />
        </group>
    </conditions>
    <navigation>
        <index var="sort_index" default="list_order" order="order_type" />
        <list_count var="list_count" default="20" />
        <page_count var="page_count" default="10" />
        <page var="page" default="1" />
    </navigation>
</query>

제목 글쓴이 날짜
클라우드 플레어 질문있습니다. [2] 생컨38889 2016.08.31
무료 폰트 모음 boomstop 2016.09.13
우분투에 apm 서버 완벽하게 설치하기 로니 2016.09.13
초보자분들 윈도우에 apmsetup 쓰지 마세요 느립니다. [1] 최윤한 2016.09.20
관리자페이지 첫페이지에서 최근글 / 최근댓글 리스트에서 닉네임 대신에 날짜가 나오게 하는 방법 sejin7940 2016.10.19
사이트 운영하시는분들 단체메일 가급적 보내지 마세요. 최윤한 2016.10.19
내 작성글 보기에서 익명게시판에서 작성한 내 글도 보이게 하기 위해서 sejin7940 2016.10.19
관리자페이지의 게시판 목록에서 '모듈분류'로만 검색이 안 되는 버그 수정 sejin7940 2016.11.09
구글애드센스 한페이지에 3개 초과하시면 안됩니다. [3] 최윤한 2016.11.11
모바일환경에서, 스케치북스킨의 경우 포인트레벨아이콘이나 닉네임이미지 가 안 나타나는 경우 수정법 sejin7940 2016.11.13
네이버 웹마스터도구 최적화검증과 GZIP 영흥도우럭1 2016.11.18
가상서버 고르실때 참고하시면 좋겠네요. 로니 2016.11.24
간단한 xe 관련 자바스크립트 질문 [1] 마든남 2016.12.01
클라우드플레어 사용시 서버 IP 노출방지 체크리스트 gnbstory 2016.12.09
숫자 아이디 허용 방법 file 410contents 2016.12.13
방명록 형태 사용시 제목이 길게 저장되게 하려면 sejin7940 2016.12.23
DOS 공격에 대한 방어 프로그램입니다. 마루디자인 2017.01.23
jQuery 플러그인 모음 Ansi™ 2017.01.25
인스타그램 해시태그 회원가입 없이 끌어오기 외인 2017.02.08
jquery swiper Ansi™ 2017.02.16