1

주제: 게시글을 불러올 때 공지글만 불러오려면..?

며칠전 아래에 "표지에 최근공지의 제목리스트만 넣고싶다면," 이라는 제목의 질문을 올린 사람입니다,


inureyes 님께서 플러그인 수정이 필요하다고 답해주셔서 J.Parker 님의 최근게시물출력 표지 플러그인의 index.php를 만져보고 있었습니다.


출력할 때 for문 안에 있는 포스팅 태그출력 부분을 좀 수정해서 한 포스트 안에 글제목만 들어가게 수정은 했는데,


어떻게해야 불러올 글을 '공지'만으로 설정할 수 있는지 모르겠습니다.



그러니까, 아래 쿼리 문을 어떻게 수정하면 되지 않을까 싶은데 제 맘대로 수정하니 글이 하나도 검색되지 않네요.


list($entries, $paging) = fetchWithPaging("SELECT e.blogid, e.id, e.userid, e.title, e.content, e.slogan, e.category, e.published, e.contentFormatter, c.label
        FROM {$database['prefix']}Entries e
        LEFT JOIN {$database['prefix']}Categories c ON e.blogid = c.blogid AND e.category = c.id
        WHERE $multiple e.draft = 0 $visibility AND e.category >= 0 $privateBlogs
        ORDER BY published DESC", $page, $entryLength);


이 쿼리를 어떻게 수정하면 공지사항만 불러올 수 있을까요- 답변 부탁드립니다!

loxop (2008-06-27 18:03:02)에 의해 마지막으로 수정

2

답글: 게시글을 불러올 때 공지글만 불러오려면..?

e.category >= 0 이 부분을 변경하시면 됩니다.
-1 이 키워드고 -2가 공지, -4가 서식입니다. 그러니까 위에선 e.category = -2 로 고쳐주시면 될듯? 합니다. smile

"Everything looks different on the other side."

-Ian Malcomm, from Michael Crichton's 'The Jurassic Park'

3

답글: 게시글을 불러올 때 공지글만 불러오려면..?

inureyes 작성:

e.category >= 0 이 부분을 변경하시면 됩니다.
-1 이 키워드고 -2가 공지, -4가 서식입니다. 그러니까 위에선 e.category = -2 로 고쳐주시면 될듯? 합니다. smile

사실 그런것 같아서 e.category = -2 로 고쳐봤습니다. 그랬더니 하나도 안나오더군요.;

읽어보니까 $visibility 변수의 내용도 e.category 값에 영향을 미치더군요. (e.category=0 이라는 내용이 포함되어있더라고요.)



최근글 플러그인의 전체 로직을 몰라서 함부로 저 $visibility의 부분을 손댈수가 없네요. 단순히 쿼리만 바꿔서 공지글을 불러올 수는 없는건지..
(소스를 읽어도 이해 안되는 부분이 많네요 ㅠ)

4

답글: 게시글을 불러올 때 공지글만 불러오려면..?

LEFT JOIN에서의 카테고리 정보가 없으니까 (pseudo category이므로) 안나오는거겠네요.^^

LEFT JOIN {$database['prefix']}Categories c ON e.blogid = c.blogid AND e.category = c.id

이 줄을 날리시고

SELECT e.blogid, e.id, e.userid, e.title, e.content, e.slogan, e.category, e.published, e.contentFormatter, c.label

에서 c.label을 날리면 될겁니다.^^

"Everything looks different on the other side."

-Ian Malcomm, from Michael Crichton's 'The Jurassic Park'

5

답글: 게시글을 불러올 때 공지글만 불러오려면..?

감사합니다. 말씀해주신대로 수정하고,

거기에 위에 있던 $visibility 변수 부분을 좀 수정하니 원하는 결과를 얻을 수 있었습니다. ^^



정형화해서 업로드했으면 좋으련만, 아직 내공이 없어서 제것만 급조해 쓰기도 어렵군요 ㅠ



여튼, 감사합니다 ^ㅡ^