테스트 사이트 - 개발 중인 베타 버전입니다

최근 게시물에서 공지사항과 갤러리가 나오지 않는 부분 수정하기

· 1년 전 · 619

그누보드6 사이트 데모에 보면

978180634_1705649224.5547.png

 

떡 하니, 갤러리가 나와있죠? 근데 재미난 건 이걸 반복문 돌려서 한번에 출력할 땐 나오지 않습니다.

 

978180634_1705649249.1516.png

 

보시면 아시겠지만, 두개 딸랑 나오는게 확인되실껍니다.

 

[code]

<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>

[/code]

분명히 모든 보드를 반복문 돌렸는데 나오지 않죠

 

이유는 막아뒀기 떄문에 그렇습니다.

 

main.py 에 보면 

 

289번 라인에 있습니다.

 

[code]

# 최고관리자가 아니라면 인증게시판 및 갤러리/공지사항 게시판은 제외

    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()

[/code]

 

여기에 notice 와 gallery 가 생략되고 (최고 관리자만 가능) 출력된다는 것을 알 수 있습니다.

 

나중에 최근 게시물에서 제외할 게시판을 작성하면 좋겠으나, 지금은 필요할 수 있으므로

 

비워두시면 됩니다. 코드 동작상 아무 문제는 없습니다.

 

만약 반복문 돌리더라도 공지는 제외하겠다면 gallery 만 지우셔도 됩니다.

 

[code]

# 최고관리자가 아니라면 인증게시판 및 갤러리/공지사항 게시판은 제외

    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()

[/code]

 

감사합니다.

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

게시글 목록

번호 제목
49
36
33
31
22
21
17
16
15
14
11
10
9
8
7
3
2
1