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

댓글