최근 게시물에서 공지사항과 갤러리가 나오지 않는 부분 수정하기 정보
최근 게시물에서 공지사항과 갤러리가 나오지 않는 부분 수정하기본문
그누보드6 사이트 데모에 보면
떡 하니, 갤러리가 나와있죠? 근데 재미난 건 이걸 반복문 돌려서 한번에 출력할 땐 나오지 않습니다.
보시면 아시겠지만, 두개 딸랑 나오는게 확인되실껍니다.
<div class="latest_wr">
{% for board in boards %}
<div style="float:left; {{ loop.cycle("", "margin-left:2%", "margin-left:2%") }}" class="lt_wr">
{{ render_latest_posts(request, '','basic', board.bo_table, 6, 24)|safe }}
</div>
{% endfor %}
</div>
분명히 모든 보드를 반복문 돌렸는데 나오지 않죠
이유는 막아뒀기 떄문에 그렇습니다.
main.py 에 보면
289번 라인에 있습니다.
# 최고관리자가 아니라면 인증게시판 및 갤러리/공지사항 게시판은 제외
if not request.state.is_super_admin:
query_boards = query_boards.where(
models.Board.bo_use_cert == '',
models.Board.bo_table.notin_(['notice', 'gallery'])
)
boards = db.scalars(query_boards).all()
여기에 notice 와 gallery 가 생략되고 (최고 관리자만 가능) 출력된다는 것을 알 수 있습니다.
나중에 최근 게시물에서 제외할 게시판을 작성하면 좋겠으나, 지금은 필요할 수 있으므로
비워두시면 됩니다. 코드 동작상 아무 문제는 없습니다.
만약 반복문 돌리더라도 공지는 제외하겠다면 gallery 만 지우셔도 됩니다.
# 최고관리자가 아니라면 인증게시판 및 갤러리/공지사항 게시판은 제외
if not request.state.is_super_admin:
query_boards = query_boards.where(
models.Board.bo_use_cert == '',
models.Board.bo_table.notin_(['notice', ''])
)
boards = db.scalars(query_boards).all()
감사합니다.
!-->!-->!-->
추천
1
1
댓글 0개