[20220218 이다솜] 대표첨부파일 코밋
Index: base3.10/src/main/java/egovframework/com/cop/bbs/web/EgovArticleManageController.java
===================================================================
--- base3.10/src/main/java/egovframework/com/cop/bbs/web/EgovArticleManageController.java (revision 99)
+++ base3.10/src/main/java/egovframework/com/cop/bbs/web/EgovArticleManageController.java (revision 100)
@@ -6,7 +6,6 @@
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
-import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
@@ -31,13 +30,8 @@
import egovframework.com.cop.bbs.service.EgovArticleService;
import egovframework.com.cop.bbs.service.EgovBBSMasterService;
import egovframework.com.cop.cmt.service.EgovArticleCommentService;
-import egovframework.com.utl.fcc.service.EgovStringUtil;
-import egovframework.rte.fdl.cmmn.exception.EgovBizException;
-import egovframework.rte.fdl.cmmn.exception.FdlException;
import egovframework.rte.fdl.property.EgovPropertyService;
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
-import froala.editor.file.FileOptions;
-import froala.editor.image.ImageOptions;
import froala.editor.utils.CommonUtil;
/**
@@ -113,7 +107,7 @@
* @param sessionVO
* @param model
* @return
- * @throws Exception
+ * @throws Exception
*/
@RequestMapping("/cop/bbs/manage/{bbsId}/selectArticleList.do")
public String selectArticleList(@ModelAttribute("searchVO") BoardVO boardVO, ModelMap model, @PathVariable String bbsId) throws Exception {
@@ -175,7 +169,7 @@
* @param sessionVO
* @param model
* @return
- * @throws Exception
+ * @throws Exception
*/
@RequestMapping("/cop/bbs/manage/{bbsId}/selectArticleDetail.do")
public String selectArticleDetail(@ModelAttribute("searchVO") BoardVO boardVO, ModelMap model, @PathVariable String bbsId, HttpServletRequest request) throws Exception {
@@ -228,7 +222,7 @@
* @param boardVO
* @param model
* @return
- * @throws Exception
+ * @throws Exception
*/
@RequestMapping("/cop/bbs/manage/{bbsId}/insertArticleView.do")
public String insertArticleView(@ModelAttribute("searchVO") BoardVO boardVO, ModelMap model, @PathVariable String bbsId
@@ -268,7 +262,7 @@
* @param board
* @param model
* @return
- * @throws Exception
+ * @throws Exception
*/
@RequestMapping("/cop/bbs/manage/{bbsId}/insertArticle.do")
public String insertArticle(@ModelAttribute("searchVO") BoardVO boardVO, @PathVariable String bbsId,
@@ -328,7 +322,7 @@
* @Date : 2021. 10. 6.
* @Method Name : selectCopBbsManageDownloadExcel
* @return : String
- * @throws Exception
+ * @throws Exception
*/
@RequestMapping("/cop/bbs/manage/{bbsId}/downloadExcel.do")
public String selectCopBbsManageDownloadExcel(@PathVariable String bbsId, @ModelAttribute("searchVO") BoardVO boardVO
@@ -351,7 +345,7 @@
* @param boardVO
* @param model
* @return
- * @throws Exception
+ * @throws Exception
*/
@RequestMapping("/cop/bbs/manage/{bbsId}/replyArticleView.do")
public String addReplyBoardArticle(@ModelAttribute("searchVO") BoardVO boardVO, ModelMap model, @PathVariable String bbsId) throws Exception {
@@ -391,7 +385,7 @@
* @param board
* @param model
* @return
- * @throws Exception
+ * @throws Exception
*/
@RequestMapping("/cop/bbs/manage/{bbsId}/replyArticle.do")
public String replyBoardArticle(@ModelAttribute("searchVO") BoardVO boardVO,
@@ -456,7 +450,7 @@
* @param vo
* @param model
* @return
- * @throws Exception
+ * @throws Exception
*/
@RequestMapping("/cop/bbs/manage/{bbsId}/updateArticleView.do")
public String updateArticleView(@ModelAttribute("searchVO") BoardVO boardVO, @ModelAttribute("board") BoardVO vo, ModelMap model, @PathVariable String bbsId
@@ -506,7 +500,7 @@
* @param board
* @param model
* @return
- * @throws Exception
+ * @throws Exception
*/
@RequestMapping("/cop/bbs/manage/{bbsId}/updateArticle.do")
public String updateBoardArticle(HttpServletRequest request, @ModelAttribute("searchVO") BoardVO boardVO,
@@ -577,7 +571,7 @@
* @param board
* @param model
* @return
- * @throws Exception
+ * @throws Exception
*/
@RequestMapping("/cop/bbs/manage/{bbsId}/deleteArticle.do")
public String deleteBoardArticle(HttpServletRequest request, @ModelAttribute("searchVO") BoardVO boardVO, @ModelAttribute("board") Board board,
Index: base3.10/src/main/java/egovframework/com/cop/bbs/service/Board.java
===================================================================
--- base3.10/src/main/java/egovframework/com/cop/bbs/service/Board.java (revision 99)
+++ base3.10/src/main/java/egovframework/com/cop/bbs/service/Board.java (revision 100)
@@ -10,7 +10,7 @@
* @Class Name : Board.java
* @Description : 게시물에 대한 데이터 처리 모델
* @Modification Information
- *
+ *
* 수정일 수정자 수정내용
* ------- -------- ---------------------------
* 2009.03.06 이삼섭 최초 생성
@@ -18,8 +18,8 @@
* @author 공통 서비스 개발팀 이삼섭
* @since 2009. 02. 13
* @version 1.0
- * @see
- *
+ * @see
+ *
*/
@SuppressWarnings("serial")
public class Board extends CustomDefaultVO implements Serializable {
@@ -29,6 +29,10 @@
*/
private String atchFileId = "";
/**
+ * 대표 이미지 첨부파일 아이디
+ */
+ private String rprsAtchFileId = "";
+ /**
* 게시판 아이디
*/
private String bbsId = "";
@@ -111,25 +115,25 @@
/**
* 게시 종료일
*/
- private String ntceEnddeView = "";
+ private String ntceEnddeView = "";
/**
* 게시 시작일
*/
private String ntceBgndeView = "";
/**
- * 공지사항 여부
+ * 공지사항 여부
*/
private String noticeAt = "";
/**
- * 비밀글 여부
+ * 비밀글 여부
*/
private String secretAt = "";
/**
- * 제목 Bold 여부
+ * 제목 Bold 여부
*/
private String sjBoldAt = "";
/**
- * 블로그 게시판 여부
+ * 블로그 게시판 여부
*/
private String blogAt = "";
/** 블로그 ID */
@@ -501,7 +505,7 @@
public void setNtceBgndeView(String ntceBgndeView) {
this.ntceBgndeView = ntceBgndeView;
}
-
+
/**
* noticeAt attribute를 리턴한다.
* @return the noticeAt
@@ -517,7 +521,7 @@
public void setNoticeAt(String noticeAt) {
this.noticeAt = noticeAt;
}
-
+
/**
* secretAt attribute를 리턴한다.
* @return the secretAt
@@ -533,7 +537,7 @@
public void setSecretAt(String secretAt) {
this.secretAt = secretAt;
}
-
+
/**
* sjBoldAt attribute를 리턴한다.
* @return the sjBoldAt
@@ -549,7 +553,7 @@
public void setSjBoldAt(String sjBoldAt) {
this.sjBoldAt = sjBoldAt;
}
-
+
public String getBlogAt() {
return blogAt;
}
@@ -569,7 +573,16 @@
/**
* toString 메소드를 대치한다.
*/
+ @Override
public String toString(){
return ToStringBuilder.reflectionToString(this);
}
+
+ public String getRprsAtchFileId() {
+ return rprsAtchFileId;
+ }
+
+ public void setRprsAtchFileId(String rprsAtchFileId) {
+ this.rprsAtchFileId = rprsAtchFileId;
+ }
}
Index: base3.10/src/main/resources/egovframework/mapper/com/cop/bbs/EgovArticle_SQL_postgres.xml
===================================================================
--- base3.10/src/main/resources/egovframework/mapper/com/cop/bbs/EgovArticle_SQL_postgres.xml (revision 99)
+++ base3.10/src/main/resources/egovframework/mapper/com/cop/bbs/EgovArticle_SQL_postgres.xml (revision 100)
@@ -20,6 +20,7 @@
<result property="replyLc" column="ANSWER_LC"/>
<result property="useAt" column="USE_AT"/>
<result property="atchFileId" column="ATCH_FILE_ID"/>
+ <result property="rprsAtchFileId" column="RPRS_ATCH_FILE_ID"/>
<result property="ntceBgnde" column="NTCE_BGNDE"/>
<result property="ntceEndde" column="NTCE_ENDDE"/>
<result property="sjBoldAt" column="SJ_BOLD_AT"/>
@@ -45,6 +46,7 @@
<result property="inqireCo" column="RDCNT"/>
<result property="useAt" column="USE_AT"/>
<result property="atchFileId" column="ATCH_FILE_ID"/>
+ <result property="rprsAtchFileId" column="RPRS_ATCH_FILE_ID"/>
<result property="parnts" column="PARNTSCTT_NO"/>
<result property="replyAt" column="ANSWER_AT"/>
<result property="replyLc" column="ANSWER_LC"/>
@@ -96,6 +98,7 @@
<result property="inqireCo" column="RDCNT"/>
<result property="useAt" column="USE_AT"/>
<result property="atchFileId" column="ATCH_FILE_ID"/>
+ <result property="rprsAtchFileId" column="RPRS_ATCH_FILE_ID"/>
<result property="parnts" column="PARNTSCTT_NO"/>
<result property="replyAt" column="ANSWER_AT"/>
<result property="replyLc" column="ANSWER_LC"/>
@@ -141,6 +144,7 @@
<result property="replyLc" column="ANSWER_LC"/>
<result property="useAt" column="USE_AT"/>
<result property="atchFileId" column="ATCH_FILE_ID"/>
+ <result property="rprsAtchFileId" column="RPRS_ATCH_FILE_ID"/>
<result property="ntceBgnde" column="NTCE_BGNDE"/>
<result property="ntceEndde" column="NTCE_ENDDE"/>
<result property="sjBoldAt" column="SJ_BOLD_AT"/>
@@ -167,7 +171,7 @@
NTCE_BGNDE, NTCE_ENDDE, ANSWER_AT,
PARNTSCTT_NO, NTT_NO, ANSWER_LC, ATCH_FILE_ID,
FRST_REGISTER_ID, FRST_REGIST_PNTTM, USE_AT,
- SJ_BOLD_AT, NOTICE_AT, SECRET_AT, BLOG_ID
+ SJ_BOLD_AT, NOTICE_AT, SECRET_AT, BLOG_ID, RPRS_ATCH_FILE_ID
)
VALUES
( #{nttId}, #{bbsId}, #{nttSj}, #{nttCn}, #{nttId},
@@ -175,7 +179,7 @@
#{ntceBgnde}, #{ntceEndde}, #{replyAt},
CAST(#{parnts} AS NUMERIC), 1, CAST(#{replyLc} AS NUMERIC), #{atchFileId},
#{frstRegisterId}, NOW(), 'Y',
- #{sjBoldAt}, #{noticeAt}, #{secretAt}, #{blogId}
+ #{sjBoldAt}, #{noticeAt}, #{secretAt}, #{blogId}, #{rprsAtchFileId}
)
</insert>
@@ -296,32 +300,24 @@
</select>
<select id="selectArticleDetail" parameterType="egovframework.com.cop.bbs.service.BoardVO" resultMap="boardDetail">
-
- SELECT
+ SELECT
a.NTT_SJ, a.NTCR_ID, a.NTCR_NM, a.NTT_NO, a.NTT_CN,
a.PASSWORD, a.FRST_REGISTER_ID, COALESCE(b.USER_NM, a.NTCR_NM) as FRST_REGISTER_NM,
TO_CHAR(a.FRST_REGIST_PNTTM, 'YYYY-mm-dd') as FRST_REGIST_PNTTM,
- a.NTCE_BGNDE, a.NTCE_ENDDE, a.RDCNT,
+ a.NTCE_BGNDE, a.NTCE_ENDDE, a.RDCNT,
a.USE_AT, a.ATCH_FILE_ID, a.BBS_ID, a.NTT_ID,
- a.SJ_BOLD_AT, a.NOTICE_AT, a.SECRET_AT,
+ a.SJ_BOLD_AT, a.NOTICE_AT, a.SECRET_AT, a.RPRS_ATCH_FILE_ID,
a.PARNTSCTT_NO, a.ANSWER_AT, a.ANSWER_LC, a.SORT_ORDR,
- c.BBS_TY_CODE, c.REPLY_POSBL_AT,
+ c.BBS_TY_CODE, c.REPLY_POSBL_AT,
c.FILE_ATCH_POSBL_AT, c.ATCH_POSBL_FILE_NUMBER, c.BBS_NM
- FROM
- COMTNBBS a
- LEFT OUTER JOIN
- COMVNUSERMASTER b
+ FROM COMTNBBS a
+ LEFT OUTER JOIN COMVNUSERMASTER b
ON a.FRST_REGISTER_ID = b.ESNTL_ID
- LEFT OUTER JOIN
- COMTNBBSMASTER c
- ON a.BBS_ID = c.BBS_ID
- WHERE
- a.BBS_ID = #{bbsId}
- AND
- a.NTT_ID = #{nttId}
- AND
- a.USE_AT = 'Y'
-
+ LEFT OUTER JOIN COMTNBBSMASTER c
+ ON a.BBS_ID = c.BBS_ID
+ WHERE a.BBS_ID = #{bbsId}
+ AND a.NTT_ID = #{nttId}
+ AND a.USE_AT = 'Y'
</select>
<select id="selectArticleDetailCn" parameterType="egovframework.com.cop.bbs.service.BoardVO" resultMap="detailCn">
@@ -332,7 +328,7 @@
TO_CHAR(a.FRST_REGIST_PNTTM, 'YYYY-mm-dd') as FRST_REGIST_PNTTM,
a.NTCE_BGNDE, a.NTCE_ENDDE, a.RDCNT,
a.USE_AT, a.ATCH_FILE_ID, a.BBS_ID, a.NTT_ID,
- a.SJ_BOLD_AT, a.NOTICE_AT, a.SECRET_AT,
+ a.SJ_BOLD_AT, a.NOTICE_AT, a.SECRET_AT, a.RPRS_ATCH_FILE_ID,
a.PARNTSCTT_NO, a.ANSWER_AT, a.ANSWER_LC, a.SORT_ORDR,
c.BBS_TY_CODE, c.REPLY_POSBL_AT,
c.FILE_ATCH_POSBL_AT, c.ATCH_POSBL_FILE_NUMBER, c.BBS_NM
@@ -354,21 +350,20 @@
</select>
<update id="updateArticle" parameterType="egovframework.com.cop.bbs.service.BoardVO">
-
- UPDATE COMTNBBS SET
- NTT_SJ = #{nttSj},
- NTT_CN = #{nttCn},
- NTCE_BGNDE = #{ntceBgnde},
- NTCE_ENDDE = #{ntceEndde},
- LAST_UPDUSR_ID = #{lastUpdusrId},
- ATCH_FILE_ID = #{atchFileId},
- LAST_UPDT_PNTTM = NOW(),
- SJ_BOLD_AT = #{sjBoldAt},
- NOTICE_AT = #{noticeAt},
- SECRET_AT = #{secretAt}
- WHERE BBS_ID = #{bbsId}
- AND NTT_ID = #{nttId}
-
+ UPDATE COMTNBBS SET
+ NTT_SJ = #{nttSj},
+ NTT_CN = #{nttCn},
+ NTCE_BGNDE = #{ntceBgnde},
+ NTCE_ENDDE = #{ntceEndde},
+ LAST_UPDUSR_ID = #{lastUpdusrId},
+ ATCH_FILE_ID = #{atchFileId},
+ RPRS_ATCH_FILE_ID = #{rprsAtchFileId},
+ LAST_UPDT_PNTTM = NOW(),
+ SJ_BOLD_AT = #{sjBoldAt},
+ NOTICE_AT = #{noticeAt},
+ SECRET_AT = #{secretAt}
+ WHERE BBS_ID = #{bbsId}
+ AND NTT_ID = #{nttId}
</update>
<update id="deleteArticle" parameterType="egovframework.com.cop.bbs.service.BoardVO">
Index: base3.10/src/main/webapp/WEB-INF/jsp/egovframework/com/cop/bbs/EgovArticleManageRegist.jsp
===================================================================
--- base3.10/src/main/webapp/WEB-INF/jsp/egovframework/com/cop/bbs/EgovArticleManageRegist.jsp (revision 99)
+++ base3.10/src/main/webapp/WEB-INF/jsp/egovframework/com/cop/bbs/EgovArticleManageRegist.jsp (revision 100)
@@ -77,15 +77,14 @@
return false;
} else {
- var validateForm = document.getElementById("articleVO");
-
+// var validateForm = document.getElementById("articleVO");
//비밀글은 공지게시 불가.
- if (validateForm.secretAt.checked) {
+ /* if (validateForm.secretAt.checked) {
if (validateForm.noticeAt.checked) {
alert("<spring:message code="comCopBbs.articleVO.secretNotice" />");
return;
}
- }
+ } */
if (confirm("<spring:message code="common.regist.msg" />")) {
form.submit();
@@ -155,7 +154,7 @@
</tr>
<!-- 공지신청 여부 -->
- <c:set var="title">
+ <%-- <c:set var="title">
<spring:message code="comCopBbs.articleVO.regist.noticeAt" />
</c:set>
<tr>
@@ -166,10 +165,10 @@
<label for="noticeAt">공지로 등록</label>
</div>
</td>
- </tr>
+ </tr> --%>
<!-- 비밀글 여부 -->
- <c:set var="title">
+ <%-- <c:set var="title">
<spring:message code="comCopBbs.articleVO.regist.secretAt" />
</c:set>
<tr>
@@ -180,7 +179,23 @@
<label for="secretAt">비밀글 등록</label>
</div>
</td>
- </tr>
+ </tr> --%>
+ <c:if test="${boardMasterVO.bbsTyCode == 'BBST02'}">
+ <tr>
+ <th scope="col"><label for="egovComRprsFileUploader">대표첨부파일선택</label></th>
+ <td class="nopd">
+ <div class="space5"></div>
+ <div class="file_up">
+ <label for="egovComRprsFileUploader" class="inputFile" title="업로드 할 파일을 선택해주세요">파일업로드</label>
+ <input type="file" id="egovComRprsFileUploader" name="file_1" title="대표첨부파일 선택" />
+ <!-- 첨부파일 -->
+ <input type="hidden" id="rprsAtchFileId" name="rprsAtchFileId" value="" />
+ </div>
+ <em class="exp filenote">※ 파일당 ${boardMasterVO.atchPosblFileSize }MB까지 첨부 가능합니다.</em>
+ <ul id="egovComRprsFileList" class="file_img" style="display: none;"></ul>
+ </td>
+ </tr>
+ </c:if>
<c:if test="${boardMasterVO.fileAtchPosblAt == 'Y'}">
<!-- 첨부파일 -->
<c:set var="title">
@@ -192,7 +207,7 @@
<div class="space5"></div>
<div class="file_up">
<label for="egovComFileUploader" class="inputFile" title="업로드 할 파일을 선택해주세요">파일업로드</label>
- <input type="file" id="egovComFileUploader" name="file_1" title="<spring:message code="comCopBbs.articleVO.regist.atchFile"/>" />
+ <input type="file" id="egovComFileUploader" name="file_2" title="<spring:message code="comCopBbs.articleVO.regist.atchFile"/>" />
<!-- 첨부파일 -->
<input type="hidden" id="atchFileId" name="atchFileId" value="" />
</div>
@@ -249,5 +264,32 @@
}
$('#nttCn').initEditor(options);
});
+ // 파일업로드
+ $(function() {
+ var options = {
+ fileListDivId : 'egovComRprsFileList',
+ inputFileId : 'egovComRprsFileUploader',
+ hiddenFileName : 'rprsAtchFileId',
+ progress : 'progress',
+ maxSize : 1, // 첨부파일 등록개수
+ fileAllowedTypes: ['png', 'jpg', 'jpeg'], // 확장자 체크 ['png', 'pdf']
+ fileMaxSize: 10 // 첨부파일 사이즈
+ }
+ var defaultsDom = function(html) {
+ var fileIcon = fileExtIcon(html.fileExtsn);
+ var fileSize = fileSizeConvert(html.fileSize);
+
+ var dom = '<li id=' + html.fileId + '>';
+ dom += '<img alt="배너 이미지" src="' + html.link + '">';
+ dom += '<div class="btn">';
+ dom += '<a class="btn_sq_s btn_delete" href="javascript:void(0)" title="삭제"><span class="blind">삭제</span></a>';
+ dom += '<a class="btn_sq_s btn_filedown" href="' + html.link + '" title="다운로드"><span class="blind">다운로드</span></a>';
+ dom += '</div>';
+ dom += '</li>';
+ return dom;
+ }
+
+ $.initFileUpload(options, defaultsDom);
+ });
</script>
<!-- 첨부파일 업로드 가능화일 설정 End.-->
Index: base3.10/src/main/webapp/WEB-INF/jsp/egovframework/com/cop/bbs/EgovBBSMasterUpdt.jsp
===================================================================
--- base3.10/src/main/webapp/WEB-INF/jsp/egovframework/com/cop/bbs/EgovBBSMasterUpdt.jsp (revision 99)
+++ base3.10/src/main/webapp/WEB-INF/jsp/egovframework/com/cop/bbs/EgovBBSMasterUpdt.jsp (revision 100)
@@ -141,8 +141,7 @@
<td class="left" colspan="3">
<form:select path="bbsTyCode" title="${title} ${inputTxt}" cssClass="width150 selectText">
<form:option value='' label="--선택하세요--" />
- <form:option value="BBST01" label="통합게시판" />
-<%-- <form:options items="${bbsTyCode}" itemValue="code" itemLabel="codeNm" /> --%>
+ <form:options items="${bbsTyCode}" itemValue="code" itemLabel="codeNm" />
</form:select>
<div><form:errors path="bbsTyCode" cssClass="error" /></div>
</td>
Index: base3.10/src/main/webapp/WEB-INF/jsp/egovframework/com/cop/bbs/EgovArticleManageUpdt.jsp
===================================================================
--- base3.10/src/main/webapp/WEB-INF/jsp/egovframework/com/cop/bbs/EgovArticleManageUpdt.jsp (revision 99)
+++ base3.10/src/main/webapp/WEB-INF/jsp/egovframework/com/cop/bbs/EgovArticleManageUpdt.jsp (revision 100)
@@ -74,15 +74,14 @@
return false;
} else {
- var validateForm = document.getElementById("articleVO");
-
+// var validateForm = document.getElementById("articleVO");
//비밀글은 공지게시 불가.
- if (validateForm.secretAt.checked) {
+ /* if (validateForm.secretAt.checked) {
if (validateForm.noticeAt.checked) {
alert("<spring:message code="comCopBbs.articleVO.secretNotice" />");
return;
}
- }
+ } */
if (confirm("<spring:message code="common.update.msg" />")) {
form.submit();
}
@@ -148,7 +147,7 @@
</tr>
<!-- 공지신청 여부 -->
- <c:set var="title">
+ <%-- <c:set var="title">
<spring:message code="comCopBbs.articleVO.updt.noticeAt" />
</c:set>
<tr>
@@ -159,10 +158,10 @@
<label for="noticeAt">공지로 등록</label>
</div>
</td>
- </tr>
+ </tr> --%>
<!-- 비밀글 여부 -->
- <c:set var="title">
+ <%-- <c:set var="title">
<spring:message code="comCopBbs.articleVO.updt.secretAt" />
</c:set>
<tr>
@@ -173,7 +172,25 @@
<label for="secretAt"><span>비밀글 등록</span></label>
</div>
</td>
- </tr>
+ </tr> --%>
+ <c:if test="${boardMasterVO.bbsTyCode == 'BBST02'}">
+ <!-- 대표첨부파일선택 추가 시작 -->
+ <tr>
+ <th scope="col"><label for="egovComFileUploader">대표첨부파일선택</label></th>
+ <td class="nopd">
+ <div class="file_up">
+ <label for="egovComRprsFileUploader" class="inputFile" title="업로드 할 파일을 선택해주세요">파일업로드</label>
+ <input type="file" id="egovComRprsFileUploader" name="file_1" title="<spring:message code="comCopBbs.articleVO.regist.atchFile"/>" />
+ <!-- 첨부파일 -->
+ <input type="hidden" id="rprsAtchFileId" name="rprsAtchFileId" value="${articleVO.rprsAtchFileId}" />
+ </div>
+ <em class="exp filenote">※ 파일당 ${boardMasterVO.atchPosblFileSize }MB까지 첨부 가능합니다.</em>
+ <div class="space5"></div>
+ <ul id="egovComRprsFileList" class="file_img" style="display: none;"></ul>
+ </td>
+ </tr>
+ <!-- 첨부파일 추가 끝 -->
+ </c:if>
<c:if test="${boardMasterVO.fileAtchPosblAt == 'Y'}">
<!-- 첨부파일 추가 시작 -->
<c:set var="title">
@@ -244,6 +261,32 @@
}
$('#nttCn').initEditor(options);
});
+ // 파일업로드
+ $(function() {
+ var options = {
+ fileListDivId : 'egovComRprsFileList',
+ inputFileId : 'egovComRprsFileUploader',
+ hiddenFileName : 'rprsAtchFileId',
+ progress : 'progress',
+ maxSize : 1, // 첨부파일 등록개수
+ fileAllowedTypes: ['png', 'jpg', 'jpeg'], // 확장자 체크 ['png', 'pdf']
+ fileMaxSize: 10 // 첨부파일 사이즈
+ }
+ var defaultsDom = function(html) {
+ var fileIcon = fileExtIcon(html.fileExtsn);
+ var fileSize = fileSizeConvert(html.fileSize);
+
+ var dom = '<li id=' + html.fileId + '>';
+ dom += '<img alt="배너 이미지" src="' + html.link + '">';
+ dom += '<div class="btn">';
+ dom += '<a class="btn_sq_s btn_delete" href="javascript:void(0)" title="삭제"><span class="blind">삭제</span></a>';
+ dom += '<a class="btn_sq_s btn_filedown" href="' + html.link + '" title="다운로드"><span class="blind">다운로드</span></a>';
+ dom += '</div>';
+ dom += '</li>';
+ return dom;
+ }
+ $.initFileUpload(options, defaultsDom);
+ });
</script>
<!-- 첨부파일 업로드 가능화일 설정 End.-->
Index: base3.10/src/main/webapp/WEB-INF/jsp/egovframework/com/cop/bbs/EgovBBSMasterRegist.jsp
===================================================================
--- base3.10/src/main/webapp/WEB-INF/jsp/egovframework/com/cop/bbs/EgovBBSMasterRegist.jsp (revision 99)
+++ base3.10/src/main/webapp/WEB-INF/jsp/egovframework/com/cop/bbs/EgovBBSMasterRegist.jsp (revision 100)
@@ -143,8 +143,7 @@
<td class="left" colspan="3">
<form:select path="bbsTyCode" title="${title} ${inputTxt}" cssClass="width150 selectText">
<form:option value="" label="--선택하세요--" />
- <form:option value="BBST01" label="통합게시판" />
-<%-- <form:options items="${bbsTyCode}" itemValue="code" itemLabel="codeNm" /> --%>
+ <form:options items="${bbsTyCode}" itemValue="code" itemLabel="codeNm" />
</form:select>
<div><form:errors path="bbsTyCode" cssClass="error" /></div>
</td>
Index: base3.10/src/main/webapp/WEB-INF/jsp/egovframework/com/cop/bbs/EgovArticleManageDetail.jsp
===================================================================
--- base3.10/src/main/webapp/WEB-INF/jsp/egovframework/com/cop/bbs/EgovArticleManageDetail.jsp (revision 99)
+++ base3.10/src/main/webapp/WEB-INF/jsp/egovframework/com/cop/bbs/EgovArticleManageDetail.jsp (revision 100)
@@ -164,26 +164,39 @@
<!-- 글 내용 -->
<tr>
<th scope="col"><spring:message code="comCopBbs.articleVO.detail.nttCn" /></th>
-
<td colspan="5" >
- <div class="fr-view">
- ${fn:replace(result.nttCn , crlf , '<br/>')}
- </div>
+ <div class="fr-view">
+ ${fn:replace(result.nttCn , crlf , '<br/>')}
+ </div>
</td>
</tr>
+ <!-- 대표첨부파일 -->
+ <c:if test="${not empty result.rprsAtchFileId && boardMasterVO.bbsTyCode == 'BBST02' }">
+ <tr>
+ <th scope="col">대표첨부파일선택</th>
+ <td class="nopd ml_filelist" colspan="5">
+ <c:import url="/editor/fileListView.do" charEncoding="utf-8">
+ <c:param name="authorType" value="admin"/>
+ <c:param name="fileId" value="${result.rprsAtchFileId}" />
+ <c:param name="displayType" value="detail" />
+<%-- <c:param name="viewType" value="image" /> --%>
+ </c:import>
+ </td>
+ </tr>
+ </c:if>
<!-- 첨부파일 -->
<c:if test="${not empty result.atchFileId}">
- <tr>
- <th scope="col"><spring:message code="comCopBbs.articleVO.detail.atchFile" /></th>
- <td class="nopd ml_filelist" colspan="5">
- <c:import url="/editor/fileListView.do" charEncoding="utf-8">
- <c:param name="authorType" value="admin"/>
- <c:param name="fileId" value="${result.atchFileId}" />
- <c:param name="displayType" value="detail" />
- </c:import>
- </td>
- </tr>
- </c:if>
+ <tr>
+ <th scope="col"><spring:message code="comCopBbs.articleVO.detail.atchFile" /></th>
+ <td class="nopd ml_filelist" colspan="5">
+ <c:import url="/editor/fileListView.do" charEncoding="utf-8">
+ <c:param name="authorType" value="admin"/>
+ <c:param name="fileId" value="${result.atchFileId}" />
+ <c:param name="displayType" value="detail" />
+ </c:import>
+ </td>
+ </tr>
+ </c:if>
</tbody>
</table>
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?