From bc8786646601c9794899ac7c697c6661aff5141c Mon Sep 17 00:00:00 2001 From: isol2011 Date: Fri, 20 May 2022 16:34:20 +0900 Subject: [PATCH] =?UTF-8?q?=EC=B2=B4=ED=81=AC=EB=A6=AC=EC=8A=A4=ED=8A=B8?= =?UTF-8?q?=20=EC=88=98=EC=A0=95=20-=20=EC=BB=A4=EB=AE=A4=EB=8B=88?= =?UTF-8?q?=ED=8B=B0=201?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit # 미수정 사항 페이지 삽입 (한 페이지에 30개) ( 페이징 처리 ) # 수정된 사항 댓글 순서 확인(날짜순으로 밑에 나타남) 게시글 좋아요, 공유 버튼 상단으로 이동 '게시글은 최신글이 위로 올라오게 지속 업데이트 '오늘의 인기글' -> '인기글' 또는 '어제의 인기글' 워딩 변경 --- .../backoffice/m/bf_board/M_Bf_boardBO.java | 1 + .../m/bf_board/M_Bf_boardBOImpl.java | 13 ++ .../m/bf_board/M_Bf_boardController.java | 5 + .../m/bf_board/com.backoffice.m.bf_board.xml | 132 +++++++++++++++++- .../views/ftl/m/bf_board/list_bf_board.ftl | 74 +++++++++- .../ftl/m/bf_board/view_bf_detail_board.ftl | 57 ++++---- src/main/webapp/m/css/style.css | 7 + ...뮤니티-자유글-게시글상세.html | 48 ++++--- 8 files changed, 278 insertions(+), 59 deletions(-) diff --git a/src/main/java/com/backoffice/m/bf_board/M_Bf_boardBO.java b/src/main/java/com/backoffice/m/bf_board/M_Bf_boardBO.java index b5f7716..eef92a9 100644 --- a/src/main/java/com/backoffice/m/bf_board/M_Bf_boardBO.java +++ b/src/main/java/com/backoffice/m/bf_board/M_Bf_boardBO.java @@ -9,6 +9,7 @@ public interface M_Bf_boardBO { public abstract DataMap select_bf_view_board(DataMap paramMap) throws Exception; public abstract List select_list_bf_board(DataMap paramMap) throws Exception; + public abstract DataMap select_top_bf_board(DataMap paramMap) throws Exception; public abstract List select_bf_board_img_by_b_no(DataMap paramMap) throws Exception; public abstract List select_bf_board_vote_by_b_no(DataMap paramMap) throws Exception; public abstract List select_bf_board_comment_by_b_no(DataMap paramMap) throws Exception; diff --git a/src/main/java/com/backoffice/m/bf_board/M_Bf_boardBOImpl.java b/src/main/java/com/backoffice/m/bf_board/M_Bf_boardBOImpl.java index 5d80d7e..0b314e0 100644 --- a/src/main/java/com/backoffice/m/bf_board/M_Bf_boardBOImpl.java +++ b/src/main/java/com/backoffice/m/bf_board/M_Bf_boardBOImpl.java @@ -28,6 +28,19 @@ public class M_Bf_boardBOImpl extends AbstractBOManager implements M_Bf_boardBO return lm; } + public DataMap select_top_bf_board(DataMap paramMap) throws Exception{ + DataMap rm = null; + + try { + generalDAO.setNamespace(SQLMAP_NAMESPACE); + rm = generalDAO.select_item_to_datamap("select_top_bf_board", paramMap); + } catch (SQLException e) { + throw e; + } + + return rm; + } + public DataMap select_bf_view_board(DataMap paramMap) throws Exception{ DataMap dm = null; diff --git a/src/main/java/com/backoffice/m/bf_board/M_Bf_boardController.java b/src/main/java/com/backoffice/m/bf_board/M_Bf_boardController.java index 661b01a..32001bc 100644 --- a/src/main/java/com/backoffice/m/bf_board/M_Bf_boardController.java +++ b/src/main/java/com/backoffice/m/bf_board/M_Bf_boardController.java @@ -78,6 +78,11 @@ public class M_Bf_boardController extends AbstractControllerManager { List lm = bf_boardBo.select_list_bf_board(paramMap); DataMap.putToModel(model, "lm", lm); + + // 인기글 셀렉 + DataMap rm = bf_boardBo.select_top_bf_board(paramMap); + DataMap.putToModel(model, "rm", rm); + } }catch(Exception ex1){ redirect_url = gmUtil.redirectError(true, ex1, request, paramMap, ra, ""); ex1.printStackTrace();} if(paramMap.get("bd_tp") == null) { diff --git a/src/main/resources/sqlmap/m/bf_board/com.backoffice.m.bf_board.xml b/src/main/resources/sqlmap/m/bf_board/com.backoffice.m.bf_board.xml index a5c385b..a257b52 100644 --- a/src/main/resources/sqlmap/m/bf_board/com.backoffice.m.bf_board.xml +++ b/src/main/resources/sqlmap/m/bf_board/com.backoffice.m.bf_board.xml @@ -30,7 +30,7 @@ ,m.nickname ,tmf.mt_file_seq ,tmf.mt_file_local_url - ,ROW_NUMBER() OVER (ORDER BY x.h_nt desc, x.bd_no desc) AS row_num + ,ROW_NUMBER() OVER (ORDER BY x.reg_dt desc, x.h_nt desc, x.bd_no desc) AS row_num FROM tbl_bf_board x LEFT JOIN tbl_code_item z on x.bd_tp = z.val_1 and cg_cd ='BF_COMMUNITY_TP' @@ -46,8 +46,7 @@ ) LEFT JOIN tbl_mt_file tmf ON tmf.mt_file_seq = tba.file_seq - WHERE DATE_FORMAT(x.reg_dt,'%Y%M%d') = DATE_FORMAT(now(),'%Y%M%d') - and x.use_yn ='Y' + where x.use_yn ='Y' AND member_id = #member_id# @@ -125,6 +124,131 @@ + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/ftl/m/bf_board/list_bf_board.ftl b/src/main/webapp/WEB-INF/views/ftl/m/bf_board/list_bf_board.ftl index af38715..e3e8b52 100644 --- a/src/main/webapp/WEB-INF/views/ftl/m/bf_board/list_bf_board.ftl +++ b/src/main/webapp/WEB-INF/views/ftl/m/bf_board/list_bf_board.ftl @@ -61,14 +61,78 @@
<#if model['bd_tp'] != 'BF_CT_TP_5'> <#if model['lm']?has_content > -
-

오늘의 인기글

-
- + <#if model['rm']?has_content> +
+

인기글

+
+
+ <#if model['rm']?has_content> +
+
+
+
red <#else> yellow ">${model['rm']['bd_tp_nm']!}
+ <#if model['rm']['hashtag']?has_content > + <#list model['rm']['hashtag']?replace("#", ",")?split(",") as tag> + <#if tag?has_content> +
blue <#else> green ">${tag}
+ + + +
+
+
${model['rm']['l_nt']!}
+
${model['rm']['c_nt']!}
+
+
+ + <#if model['rm']['bd_tp']?contains("BF_CT_TP_4")> +
+ + <#if model['rm']['v_content']?has_content > + <#list model['rm']['v_content']?split("♭§♭") as vote> +
+
+
    +
  • +

    ${vote?substring(0,vote?index_of("♭⊙♭"))}

    +

    ${vote?substring(vote?index_of("♭⊙♭")+3, vote?length)}개

    +
  • +
+
+
+ + +
+ <#else> +
+ + <#if model['rm']['bd_tp'] != "BF_CT_TP_5" && model['rm']['mt_file_seq']?has_content > +
+ +
+ +
+ +
+
+

${model['rm']['nickname']!}

+

·

+

${model['rm']['reg_tm']!}

+

·

+

조회 ${model['rm']['h_nt']!}

+
+
+
+ + <#list model['lm'] as item> -
+
red <#else> yellow ">${item['bd_tp_nm']!}
diff --git a/src/main/webapp/WEB-INF/views/ftl/m/bf_board/view_bf_detail_board.ftl b/src/main/webapp/WEB-INF/views/ftl/m/bf_board/view_bf_detail_board.ftl index 8e14607..97fa337 100644 --- a/src/main/webapp/WEB-INF/views/ftl/m/bf_board/view_bf_detail_board.ftl +++ b/src/main/webapp/WEB-INF/views/ftl/m/bf_board/view_bf_detail_board.ftl @@ -88,20 +88,36 @@
- -
- <#if model['rm']['profile_path']?if_exists> - 프로필 사진 - <#else> - 프로필 사진 - -
-
- -

${model ['rm']['nickname']!}

- -

${model ['rm']['reg_tm']!} · 조회 ${model ['rm']['h_nt']!}

-
+
+ +
+ <#if model['rm']['profile_path']?if_exists> + 프로필 사진 + <#else> + 프로필 사진 + +
+
+ +

${model ['rm']['nickname']!}

+ +

${model ['rm']['reg_tm']!} · 조회 ${model ['rm']['h_nt']!}

+
+
+ + + +
@@ -160,19 +176,6 @@

${model['rm']['link']!}

- - -
diff --git a/src/main/webapp/m/css/style.css b/src/main/webapp/m/css/style.css index 4245222..b912ee1 100644 --- a/src/main/webapp/m/css/style.css +++ b/src/main/webapp/m/css/style.css @@ -16016,6 +16016,12 @@ main.sona_cont_measurement { .community_view01 .profile_cont{ display: flex; align-items: center; + justify-content: space-between; +} + +.community_view01 .profile_cont .box{ + display: flex; + align-items: center; } .community_view01 .profile_img img{ @@ -16051,6 +16057,7 @@ main.sona_cont_measurement { .community_view01 .like_shared_cont { display: flex; justify-content: flex-end; + align-self: flex-end; } .like_shared_cont .cont { diff --git a/src/main/webapp/m/html/community/13-5.커뮤니티-자유글-게시글상세.html b/src/main/webapp/m/html/community/13-5.커뮤니티-자유글-게시글상세.html index d649b73..126e3cb 100644 --- a/src/main/webapp/m/html/community/13-5.커뮤니티-자유글-게시글상세.html +++ b/src/main/webapp/m/html/community/13-5.커뮤니티-자유글-게시글상세.html @@ -61,15 +61,32 @@
- -
- 프로필 사진 +
+ +
+ 프로필 사진 +
+
+ +

닉네임

+ +

00:00 · 조회 000

+
-
- -

닉네임

- -

00:00 · 조회 000

+ + +
@@ -99,21 +116,6 @@
- - -

댓글