brunch

#8-2. 스토리 리스트, 상세 페이지 템플릿 만들기

잡지 뷰 사이트 만들기

by oksambari

참고사이트에서 주된 콘텐츠는 스토리(portfolio), 그리고 뉴스(post)입니다. 이 중에 스토리에 대한 목록과 상세 페이지를 준비하는 과정부터 정리해 보겠습니다.




먼저 스토리 콘텐츠가 전체적으로 구조를 갖추기 위해 준비해야 할 것은 크게 세 가지입니다.

1. 스토리 전체가 나오는 페이지

2. 스토리의 상세 내용이 나오는 상세 페이지 템플릿

3. 스토리의 태그를 클릭하면 나오는 태그에 대한 목록 템플릿

story-page.jfif
story-single.jfif
story-tag.jfif


목록을 만들어 보기 위해서는 우선 콘텐츠들이 있어야 가능하니, FakerPress 플러그인을 이용해서 21개의 스토리 더미(dummy) 콘텐츠들을 만들었습니다. 이후에 페이지 빌더를 이용해서 작성(매거진 스타일의 편집을 위해)을 할 것이라 내용은 자동으로 만들 필요 없고, 대표 이미지만 같은 비율(1800x2300)로 만들어지도록 했습니다. (※ 더미 콘텐츠들은 이후에 한꺼번에 삭제 가능 - 등록된 더미 사진 포함)

2021-12-28 07 10 44.png
2021-12-28 07 11 08.png
2021-12-28 07 11 37.png





1. 스토리 전체가 나오는 페이지


스토리들을 모아 보여주는 페이지를 하나 만듭니다.

story-page.jfif
2021-12-28 07 28 22.png

기본 골격인 헤더와 푸터는 지난 과정에서 이미 완성을 했으니, 그 안쪽 페이지의 내용만 고려를 해서 페이지를 편집하면 되겠습니다. 페이지 타이틀 외 목록이 주가 되므로 Grid 화면 요소 하나면 이 페이지는 완성이 되는 구조입니다.


한 번에 불러와서 보여줄 스토리 개수는 12개, 버튼을 누르면 그 아래로 12개씩이 더해지는 방식을 적용합니다. 1개의 콘텐츠가 표시되는 그리드 레이아웃을 지정(Stories-grid)하고 4개의 칼럼으로 디자인대로 16px의 패딩 공간을 가지고 표시되도록 했습니다. 참고로, 각 화면 사이즈에 따라 칼럼 수를 변경할 수도 있습니다. 저는 모바일에서 참고사이트와 달리 2 칼럼을 유지하고 대표 이미지는 계속 세로로 유지되도록 구성을 했습니다.

2021-12-28 07 30 51.png
2021-12-28 07 33 25.png
2021-12-28 07 31 30.png
2021-12-28 07 32 06.png
2021-12-28 07 38 23.png


그리드 레이아웃은 이렇게 구성을 했습니다. [ 이미지 / 타이틀 / 설명글 ]이 나오는 구조라 순서대로 배치를 하고, 이미지의 경우 목록에서 선이 맞아야 하므로 업로드한 사진 사이즈에 영향을 받지 않도록 비율을 통일해줬습니다.

2021-12-28 07 39 26.png
2021-12-28 07 39 51.png




참고사이트의 경우 특정 몇 번째 스토리는 비율을 달리해서 보여주는 방식으로 스타일을 정의한 것으로 확인됩니다. 이건 참고사이트처럼 css 수정을 하면 가능한데, 한 가지 모든 기기에서 이 비율을 유지하는 건 어렵다는 문제가 있습니다. 어느 화면에서는 줄이 안 맞는 것이죠. 꼭 필요하다면 수정해서 사용을 하면 될 것 같습니다.

2021-12-28 07 42 57.png

Impreza의 경우 각 콘텐츠별로 목록에서의 사이즈를 변경할 수 있는 방법이 제공됩니다. 특정 스토리는 2x1 비율로 공간을 차지하도록 하고 대신 목록의 모양은 Masonry 형태를 이용하도록 하면 이런 구조도 가능하긴 합니다.

2021-12-28 07 47 39.png
2021-12-28 07 48 02.png
7aa845cf-3bee-4e81-bc2f-a45b7a78d4d3.jfif




2. 스토리의 상세 내용이 나오는 상세 페이지 템플릿


목록에서 스토리 하나를 클릭하면 상세 페이지로 연결이 됩니다. 이게 같은 규칙의 디자인대로 표시가 되려면 워드프레스에서는 이 story라는 콘텐츠에 대한 상세 페이지 템플릿이 테마(Theme) 내에 준비가 되어 있어야겠지요. 이걸 Impreza 테마는 어드민에서 마음대로 만들 수 있게 개발이 되어 있어서 편리합니다. (템플릿 파일이 테마에 있되, 페이지 빌더로 구성한 내용이 연결됨)


'Impreza > Content templates'에서 콘텐츠 템플릿 하나를 만듭니다.

첫 번째 섹션에서는 대표 이미지가 화면 높이 100vh로 반만 표시되고, 오른쪽에는 제목과 설명글이 나오도록 구성했습니다. 그 아래에는 각 스토리 편집 내용 그대로 불러와서 표시되는 섹션이 있고, 그 아래는 연관 스토리가 자동으로 붙도록 했습니다. (그리드 모양은 공통)

2021-12-28 07 57 19.png
2021-12-28 08 26 46.png


각 스토리는 페이지 빌더를 이용해서 왼쪽에는 사진, 그리고 오른쪽에는 참고사이트처럼 인터뷰 내용들을 마음대로 편집을 할 수 있습니다.

de7ce03b-d024-451b-9707-5c860592818c.jfif
story-single.jfif

이때 칼럼 한쪽의 내용이 짧을 경우 해당 칼럼은 스크롤 시 위쪽에 고정이 되도록 하면 참고사이트처럼 공간이 비지 않고 내용이 계속 보이도록 할 수 있습니다.

2021-12-28 08 15 37.png
2021-12-28 08 18 15.png


글 맨 아래에는 글에서 사용된 이미지들을 갤러리 형태(클릭 시 슬라이드 표시)로 표시하는 섹션을 구성했습니다. 한 번 규격화된 섹션은 페이지 빌더의 템플릿으로 저장하면 앞으로 모든 글에서 클릭만 하면 바로 편집 화면에 붙는 구조로 재 사용이 가능해집니다.

2021-12-28 08 19 54.png
2021-12-28 08 20 46.png
2021-12-28 08 21 49.png




3. 스토리의 태그를 클릭하면 나오는 태그에 대한 목록 템플릿


글의 상세 화면에서 태그를 클릭하면, 같은 태그를 가진 스토리 글 목록이 나오게 됩니다. 이건 약속된 구조가 나오는 것이므로 특정 페이지로 만드는 게 아니라, 템플릿화 해서 이 구조를 사용히도록 약속을 해야 합니다.


'Impreza > Content templates'에서 스토리 태그 목록을 위한 템플릿 하나를 만듭니다. Stories 페이지와 똑같은 구조이므로 전체를 복사해다가 붙여넣기 한 다음, 태그명이 자동으로 표시되는 부분, 그리고 그리드에서 가져올 콘텐츠를 워드프레스에서 주소에 의해 알아서 가져오도록만 수정해주면 되겠습니다.

2021-12-28 08 29 00.png
2021-12-28 08 29 36.png
2021-12-28 08 31 54.png





여기까지 하면, 스토리 전체를 표시할 수 있고, 글 내용도 디자인대로 표시하면서, 같은 주제의 스토리만 모아 보여줄 수 있는 구조가 완성됩니다.


> https://oks-dev.tk/photomagazine/stories/






다음은 또 다른 주요 콘텐츠인 뉴스들에 대한 화면들을 만드는 과정으로 이어집니다.




계속...






keyword
매거진의 이전글#8-1. 기본 레이아웃 설정 (헤더, 푸터)