주제: 특정 카테고리의 글만 메인으로 뜨게 할 수 있나요.
안녕하세요.
최근에.. 포스트에 글을 올리고 있는데..
보통 가장 최근 포스트가 메인화면에 뜨는데..
이걸 특정 카테고리의 글만 뜨게끔 할 수 없을까요.
http://cyaber.byus.net/tt
아직 로그인하지 않았습니다. 로그인 또는 회원 등록을 해 주시기 바랍니다.
페이지 1
안녕하세요.
최근에.. 포스트에 글을 올리고 있는데..
보통 가장 최근 포스트가 메인화면에 뜨는데..
이걸 특정 카테고리의 글만 뜨게끔 할 수 없을까요.
http://cyaber.byus.net/tt
처음 화면에 올라오는 글의 카테고리를 제한하시려면 소스를 수정하는 방법과 표지 플러그인을 만드는 방법이 있겠습니다.
/blog/index.php의 약 72번째 줄에 getEntriesWithPaging이라는 함수를 통해서 처음 화면의 글을 불러오는데, 그 부분에서 getEntriesWithPagingByCategory를 사용하면 가능하겠네요.
getEntriesWithPagingByCategory($blogid, 카테고리 번호, $suri['page'], $blog['entriesOnPage']);
로 바꾸면 될겁니다. 카테고리 번호는 카테고리 id를 확인하시면 됩니다. 관리자 모드의 글-카테고리 에서 원하는 카테고리를 찍었을 때, 주소창을 보면 id=숫자 가 나오는데, 그 숫자가 카테고리 번호입니다.
답변을 보고 울트라에디트로 파일을 열어보았는데..
72번째에는 그런 내용은 없고, getEntriesWithPaging으로 검색해본 결과
---------------------------------------------------------------------------------------------
function getEntriesWithPaging($owner,$page,$count){
global $database;
$visibility=doesHaveOwnership()?'':'AND e.visibility > 0 AND (c.visibility > 1 OR e.category = 0)';
$sql="SELECT e.*, c.label categoryLabel
FROM {$database['prefix']}Entries e
LEFT JOIN {$database['prefix']}Categories c ON e.owner = c.owner AND e.category = c.id
WHERE e.owner = $owner AND e.draft = 0 $visibility AND e.category >= 0
ORDER BY e.published DESC";
return fetchWithPaging($sql,$page,$count);
---------------------------------------------------------------------------------------------
의 내용과
---------------------------------------------------------------------------------------------
list($entries,$paging)=getEntriesWithPaging($owner,$suri['page'],$blog['entriesOnPage']);
---------------------------------------------------------------------------------------------
이렇게 두개가 검색이 됩니다...
아래쪽 것인거 같아 수정을 해보았지만 페이지 자체가 뜨질 않습니다.
카테고리 아이디를 잘못 입력... 한거 같기도 한데...
http://cyaber.byus.net/tt/owner/entry/c … 4%EB%A6%AC
의 주소에서 아이디를 1 로 봐야하나요?
페이지 1