시즌4 커뮤니티 테마 인기 게시글 미출력 관련 > 질문과 답변

본문 바로가기

질문과답변

[해결] 시즌4 커뮤니티 테마 인기 게시글 미출력 관련

  • - 첨부파일 : 스크린샷 2018-10-05 오전 5.18.47.png (97.3K) - 다운로드
총 채택 포인트
200 포인트
채택된 회원에게 주는 후원 포인트
100 포인트
채택 후 작성자(cygz) 회수 포인트
100 포인트

본문

첨부한 이미지와 같이 전체 게시판을 대상으로하고 제외 게시판을 설정한 상태인데요.

게시글은 존재하고 조회수도 있는데 출력이 되지않고 있습니다.

확인할 부분이나 참고할 부분이 있을까요?

 

 

 

포인트 19,822
경험치 1,443
[레벨 4] - 진행률 31%
가입일
2015-10-11 14:27:30
서명
미입력
자기소개
미입력

최신글이 없습니다.

최신글이 없습니다.

댓글목록6

째이928님의 댓글

profile_image
아~ 같은 질문이네요. 왜 이럴까요? 누가 답변 좀 주세요. ㅠ.ㅠ

cygz님의 댓글

profile_image
- 첨부파일 : 스크린샷 2018-10-07 오후 3.30.54.png (46.4K) - 다운로드
소스코드를 보면서 대충 디버깅 해보았는데요..

data 디렉터리에 있는 캐시 파일들을 모두 지우고 관리자 페이지에서 인기게시글 설정을 다시 저장해보면
data 디렉터리에 새로 생기는 캐시 파일에 $latest_row가 비어있습니다.

관리자 페이지에서 설정시 인기게시글 캐시 데이터를 저장하는 부분에 문제가 있는게 아닐까 싶습니다.
이윰님 확신하시면 도움 부탁드립니다.

cygz님의 댓글

profile_image
한가지 문제인지는 모르겠지만 쿼리에 오류가 발생하네요.

eyoom/class/latest.class.php get_latest_records() 에서 쿼리를 생성하는데
(243라인: $sql = "select a.*, b.bo_subject, b.bo_mobile_subject {$sql_common} where {$sql_where} {$sql_order} limit {$limit}";)
생성된 쿼리는 아래와 같습니다.

SELECT
    a.*, b.bo_subject, b.bo_mobile_subject
FROM
    g5_board_new a,
    g5_board b
WHERE
    a.bo_table = b.bo_table
        AND FIND_IN_SET(a.bo_table,
            'free,qa,rumor,chart,listing') --< 포함하는 게시판
        AND a.wr_id = a.wr_parent
ORDER BY a.wr_hit DESC
LIMIT 5

ORDER BY a.wr_hit 부분에서 오류가 발생합니다. (a 테이블에 wr_hit가 없네요)
바쁘시겠지만 수정 부탁드리겠습니다.

cygz님의 댓글

profile_image
최초 설치시에 eyoom/common.php 에서
else 문에 있는 클래스 생성시 wr_hit를 추가하는 부분을 못타는거 같네요

이윰IN님의 댓글의 댓글

채택
profile_image
cygz님 안녕하세요.

소스까지 분석해 주셔서 감사드립니다.
말씀하신 바와 같이 wr_hit, wr_comment 필드가 설치시 추가되지 않았던 버그가 있었네요.
버전업그레이드 하면서 추가한 코드가 영향을 미쳤나 봅니다.

빠른 적용을 원하시면 아래와 같이 하시면 됩니다.

-- 아 래 --
1. /eyoom/classes/latest.class.php 파일 소스 수정하기
[수정전]
        /**
         * 최신글 디렉토리 체크
         */
        if (!is_dir($this->latest_path)) {
            /**
             * 디렉토리가 없다면 생성
             */
            @mkdir($this->latest_path, G5_DIR_PERMISSION);
            @chmod($this->latest_path, G5_DIR_PERMISSION);

            /**
             * g5_board_new 테이블에 wr_hit 필드 추가
             */
            if(!sql_query(" select wr_hit from {$this->g5['board_new_table']} limit 1 ", false)) {
                $sql = " alter table `{$this->g5['board_new_table']}`
                            add `wr_hit` int(11) NOT NULL default '0' after `mb_id`,
                            add `wr_comment` int(11) NOT NULL default '0' after `wr_hit`
                ";
                sql_query($sql, true);

                /**
                 * 추가된 wr_id에 실제 히트수 업데이트
                 */
                $this->update_wr_id();
            }
        }


[ 수정후]
        /**
         * 최신글 디렉토리 체크
         */
        if (!is_dir($this->latest_path)) {
            /**
             * 디렉토리가 없다면 생성
             */
            @mkdir($this->latest_path, G5_DIR_PERMISSION);
            @chmod($this->latest_path, G5_DIR_PERMISSION);
        }
        
        /**
         * g5_board_new 테이블에 wr_hit 필드 추가
         */
        if(!sql_query(" select wr_hit from {$this->g5['board_new_table']} limit 1 ", false)) {
            $sql = " alter table `{$this->g5['board_new_table']}`
                        add `wr_hit` int(11) NOT NULL default '0' after `mb_id`,
                        add `wr_comment` int(11) NOT NULL default '0' after `wr_hit`
            ";
            sql_query($sql, true);

            /**
             * 추가된 wr_id에 실제 히트수 업데이트
             */
            $this->update_wr_id();
        }


위 소스는 임시적인 방법입니다.
보다 효률적인 방법을 강구하여 다음 버전에 패치해 놓도록 하겠습니다.
감사합니다.

red123님의 댓글의 댓글

profile_image
오늘 호스팅 하나 받아서 개인 개발 사이트 하나 이참에 빌더4로 만들어 볼까 하고 큰 맘 먹고 들어왔는데...
이 글을 봤군요...
다음 패치가 올라오면 설치해야 겠네요
이전에 tag 관련된 자잘한 이슈들이 있었던 걸로 기억하는데
그것들도 다 반영되겠죠?

언제즈음 가능할까요? 이윰님~
대략...이라도 알려주시면 감사드리겠습니다.
이윰빌더 시즌4 질문과 답변 게시판입니다.

질문과 답변 게시판에는 가능한 이윰 관리자가 답변을 드리지 않습니다. 회원간 활성화 될수 있도록 도움 부탁드리며, 질문자는 원하는 답변이 달릴경우 꼭 채택하여 주시기 바랍니다.

상품구매 및 유료상품 문의는 1:1문의 게시판을 이용해 주시기 바랍니다.

1:1문의 바로가기 : https://eyoom.net/bbs/qalist.php

전체 1,916 건 - 120 페이지
번호
제목
글쓴이
채택포인트
사이트 내 전체검색