메인화면 상단 배너이미지 관리기능 추가

- 관리자에서 등록한 배너 이미지를 불러와서 보여주도록 기능 추가
 - 설정 기간안에 포함된 이미지만 불러오며, 이미지가 없는 경우 디폴트 이미지 3개를 보여줌
This commit is contained in:
rosewiper 2023-10-11 15:52:07 +09:00
parent de4b06c09a
commit 72bd905048
10 changed files with 2391 additions and 9 deletions

View File

@ -157,5 +157,8 @@ public interface EgovPopupManageService {
public void insertSocial(SocialVO socialVO) throws Exception;
public void deleteSocial(String id) throws Exception;
//사용자 메인화면 롤링 배너 이미지 조회
public List<MainzoneVO> selectMainzoneListRolling() throws Exception;
}

View File

@ -87,7 +87,14 @@ public class MainzoneVO extends ComDefaultVO implements Serializable {
private String deviceType = "";
private String ntceBgnde = "";
private String ntceEndde = "";
private String ntceBgndeHH = "";
private String ntceBgndeMM = "";
private String ntceEnddeHH = "";
private String ntceEnddeMM = "";
public int getSeq() {
return seq;
@ -225,5 +232,53 @@ public class MainzoneVO extends ComDefaultVO implements Serializable {
this.deviceType = deviceType;
}
public String getNtceBgnde() {
return ntceBgnde;
}
public void setNtceBgnde(String ntceBgnde) {
this.ntceBgnde = ntceBgnde;
}
public String getNtceEndde() {
return ntceEndde;
}
public void setNtceEndde(String ntceEndde) {
this.ntceEndde = ntceEndde;
}
public String getNtceBgndeHH() {
return ntceBgndeHH;
}
public void setNtceBgndeHH(String ntceBgndeHH) {
this.ntceBgndeHH = ntceBgndeHH;
}
public String getNtceBgndeMM() {
return ntceBgndeMM;
}
public void setNtceBgndeMM(String ntceBgndeMM) {
this.ntceBgndeMM = ntceBgndeMM;
}
public String getNtceEnddeHH() {
return ntceEnddeHH;
}
public void setNtceEnddeHH(String ntceEnddeHH) {
this.ntceEnddeHH = ntceEnddeHH;
}
public String getNtceEnddeMM() {
return ntceEnddeMM;
}
public void setNtceEnddeMM(String ntceEnddeMM) {
this.ntceEnddeMM = ntceEnddeMM;
}
}

View File

@ -294,7 +294,16 @@ public class EgovPopupManageServiceImpl extends EgovAbstractServiceImpl implemen
public void updateMainzone(MainzoneVO mainzoneVO) throws Exception {
dao.updateMainzone(mainzoneVO);
}
//사용자 메인화면 롤링 배너 이미지 조회
@Override
public List<MainzoneVO> selectMainzoneListRolling() throws Exception{
return dao.selectMainzoneListRolling();
}
@Override
public int selectPopupzoneListTotCnt(PopupzoneVO popupzoneVo) throws Exception {
return dao.selectPopupzoneListTotCnt(popupzoneVo);

View File

@ -222,6 +222,11 @@ public class PopupManageDAO extends EgovComAbstractDAO {
public void updateMainzone(MainzoneVO mainzoneVO) throws Exception{
update("MainzoneManage.updateMainzone", mainzoneVO);
}
@SuppressWarnings("unchecked")
public List<MainzoneVO> selectMainzoneListRolling() throws Exception{
return (List<MainzoneVO>) list("MainzoneManage.selectMainzoneListRolling");
}
public int selectPopupzoneListTotCnt(PopupzoneVO popupzoneVo) throws Exception {
return (int)select("PopupzoneManage.selectPopupzoneListTotCnt", popupzoneVo);

View File

@ -849,7 +849,30 @@ public class EgovPopupManageController {
if("Modify".equals((String)commandMap.get("pageType"))){ //수정
String mazId = (String)commandMap.get("selectedId");
mainzoneVO = egovPopupManageService.selectMainzoneVO(mazId);
if(mainzoneVO != null){
String sNtceBgnde = mainzoneVO.getNtceBgnde();
String sNtceEndde = mainzoneVO.getNtceEndde();
if(sNtceBgnde != null && sNtceEndde != null ) {
mainzoneVO.setNtceBgndeHH(sNtceBgnde.substring(8, 10));
mainzoneVO.setNtceBgndeMM(sNtceBgnde.substring(10, 12));
mainzoneVO.setNtceEnddeHH(sNtceEndde.substring(8, 10));
mainzoneVO.setNtceEnddeMM(sNtceEndde.substring(10, 12));
//게시기간 시작일자()
model.addAttribute("ntceBgndeHH", getTimeHH());
//게시기간 시작일자()
model.addAttribute("ntceBgndeMM", getTimeMM());
//게시기간 종료일자()
model.addAttribute("ntceEnddeHH", getTimeHH());
//게시기간 종료일자()
model.addAttribute("ntceEnddeMM", getTimeMM());
}
if(mainzoneVO != null){
mainzoneVO.setBeSort(mainzoneVO.getSort());
FileVO fileVO = new FileVO();
@ -860,6 +883,15 @@ public class EgovPopupManageController {
}
}else{ //등록
//게시기간 시작일자()
model.addAttribute("ntceBgndeHH", getTimeHH());
//게시기간 시작일자()
model.addAttribute("ntceBgndeMM", getTimeMM());
//게시기간 종료일자()
model.addAttribute("ntceEnddeHH", getTimeHH());
//게시기간 종료일자()
model.addAttribute("ntceEnddeMM", getTimeMM());
}
//model.addAttribute("sortList", sortList);
@ -870,6 +902,7 @@ public class EgovPopupManageController {
vo.setCodeId("COM037");
//List<?> targetList = cmmUseService.selectCmmCodeDetail(vo);
//model.addAttribute("targetList", targetList);
return "uss/ion/pwm/MainZoneModify";
}

View File

@ -258,6 +258,7 @@ public class MainController {
@Resource(name = "mberManageService")
private EgovMberManageService mberManageService;
@Value("#{globalSettings['Globals.email.host']}")
private String Globals_email_host;
@Value("#{globalSettings['Globals.email.port']}")
@ -679,6 +680,276 @@ public class MainController {
return "web/main/mainPage";
}
//==================================================================================================================
@RequestMapping(value = "/web/main/mainPageTest.do")
public String siteMainPageTest(HttpServletRequest request, ModelMap model, HttpSession session,
@RequestParam(value="message", defaultValue="0") String message, LetterVO letterVO) throws Exception{
//메인이미지
String referer = (String)request.getHeader("REFERER");
//로그인 실패시 메세지
if(!"0".equals(message)) {
model.addAttribute("messageflag", "1");
model.addAttribute("message", message);
}
/* *//** EgovPropertyService.sample *//*
MainzoneVO mainzoneVO = new MainzoneVO();
mainzoneVO.setPageUnit(propertiesService.getInt("pageUnit"));
mainzoneVO.setPageSize(propertiesService.getInt("pageSize"));
*//** pageing *//*
PaginationInfo paginationInfo = new PaginationInfo();
paginationInfo.setCurrentPageNo(mainzoneVO.getPageIndex());
paginationInfo.setRecordCountPerPage(mainzoneVO.getPageUnit());
paginationInfo.setPageSize(mainzoneVO.getPageSize());*/
/*mainzoneVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
mainzoneVO.setLastIndex(paginationInfo.getLastRecordIndex());
mainzoneVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
mainzoneVO.setUseYn("Y"); //사용하는것만
mainzoneVO.setDeviceType("P"); //PC
List<?> mainzoneList = egovPopupManageService.selectMainzoneList(mainzoneVO); //상단메인 이미지
mainzoneVO.setDeviceType("M"); //모바일
List<?> mainzoneListM = egovPopupManageService.selectMainzoneList(mainzoneVO); //상단메인 이미지
model.addAttribute("mainzoneList", mainzoneList); //PC
model.addAttribute("mainzoneListM", mainzoneListM); //모바일
*//** 팝업존 알림창괸리 *//*
if(!isMobile(request)){
PopupzoneVO popupzoneVo = new PopupzoneVO();
popupzoneVo.setFirstIndex(0);
popupzoneVo.setSeCd("02"); //좌측팝업
popupzoneVo.setUseYn("Y");
List<?> popupzoneList = egovPopupManageService.selectPopupzoneList(popupzoneVo);
model.addAttribute("popupzoneList", popupzoneList);
popupzoneVo.setSeCd("03");
List<?> popupzoneTopList = egovPopupManageService.selectPopupzoneList(popupzoneVo);
model.addAttribute("popupzoneTopList", popupzoneTopList);
}
하단 배너
BannerVO bannerVO = new BannerVO();
bannerVO.setRecordCountPerPage(50); //50개까지
bannerVO.setFirstIndex(0);
bannerVO.setSeCd("01");
bannerVO.setReflctAt("Y");
bannerVO.setSearchSortCnd("SORTORDR");
bannerVO.setSearchSortOrd("asc");
ArrayList<BannerVO> bannerVOList= (ArrayList<BannerVO>) egovBannerService.selectBannerList(bannerVO) ;//배너6개 안되면 좌측 버튼이 안보임
bannerVO.setBannerList(bannerVOList);
model.addAttribute("bannerList", bannerVO.getBannerList()) ;
소셜 허브 하단 배너
bannerVO.setSeCd("02");
ArrayList<BannerVO> bannerVOSocList= (ArrayList<BannerVO>) egovBannerService.selectBannerList(bannerVO) ;//배너6개 안되면 좌측 버튼이 안보임
bannerVO.setBannerList(bannerVOSocList);
model.addAttribute("bannerVOSocList", bannerVO.getBannerList()) ;
//대표이미지 가져오기
ComDefaultCodeVO vo = new ComDefaultCodeVO();
vo.setCodeId("ITN005"); */
//kisa 사용자 경고 팝업
LoginVO user = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null;
if(EgovUserDetailsHelper.isAuthenticated() && user!=null) {
KisaVO kisaVO = new KisaVO();
kisaVO.setMberId(user.getId());
kisaVO.setKisaPopupYn("Y");
List<KisaVO> kisaList = kisaService.selectKisaListMberId(kisaVO);
if(kisaList.size() > 0) {
//kisa 코드 조회
ComDefaultCodeVO kisacodeVO = new ComDefaultCodeVO();
kisacodeVO.setCodeId("ITN034");
List<?> kisacodeResult = cmmUseService.selectCmmCodeDetail(kisacodeVO);
model.addAttribute("kisacodeResult", kisacodeResult);
//위반 사항 안내 종합 (아이디별 kisalist의 각각 kisaWarnMessage를 한번에 보여주기 위해)
String[] chk = {};
ArrayList<String> kisaWarnMessagelist = new ArrayList<String>();
for(KisaVO tmpVO : kisaList) {
if(!"".equals(tmpVO.getKisaWarnMessage()) && tmpVO.getKisaWarnMessage() != null) {
chk = tmpVO.getKisaWarnMessage().split(",");
for(int i = 0 ; i < chk.length ; i++) {
if(!kisaWarnMessagelist.contains(chk[i])) {
kisaWarnMessagelist.add(chk[i]);
}
}
}
}
model.addAttribute("chk", kisaWarnMessagelist);
model.addAttribute("kisaListSize", kisaList.size());
model.addAttribute("kisaList", kisaList);
}
}
//공지사항 게시글 불러오기
BoardMasterVO boardMasterVO = new BoardMasterVO();
//공지사항 url로 전체게시글 불러오기
boardMasterVO.setUrl("/web/cop/bbs/NoticeList.do");
BoardMasterVO bmVO = new BoardMasterVO();
BoardVO boardVO = new BoardVO();
boardVO.setPageUnit(7);
boardVO.setPageSize(10);
if("".equals(boardMasterVO.getSearchSortCnd())){ //최초조회시 최신것 조회List
boardMasterVO.setSearchSortCnd("nttId");
boardMasterVO.setSearchSortOrd("desc");
}
//전체 게시글 불러오기
Map<String, Object> map = new HashMap<String, Object>();
if(boardMasterVO.getPageUnit() != 10) {
bmVO.setPageUnit(boardMasterVO.getPageUnit());
}
PaginationInfo paginationInfo = new PaginationInfo();
paginationInfo.setCurrentPageNo(bmVO.getPageIndex());
paginationInfo.setRecordCountPerPage(bmVO.getPageUnit());
paginationInfo.setPageSize(bmVO.getPageSize());
paginationInfo.setCurrentPageNo(boardVO.getPageIndex());
paginationInfo.setRecordCountPerPage(boardVO.getPageUnit());
paginationInfo.setPageSize(boardVO.getPageSize());
boardMasterVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
boardMasterVO.setLastIndex(paginationInfo.getLastRecordIndex());
boardMasterVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
String temp = boardMasterVO.getUrl(); //Url 패턴에 Ajax 구문 삭제처리
boardMasterVO.setUrl(temp.replace("Ajax", ""));
Map<String, Object> noticeMap = bbsMngService.selectBoardArticlesWebUrl(boardMasterVO, null);
if(!noticeMap.get("resultCnt").equals("0")){
@SuppressWarnings("unchecked")
ArrayList<BoardVO> boardList= (ArrayList<BoardVO>)noticeMap.get("resultList") ; //nttcn 태그 삭제 처리
for( BoardVO tempBoardVO : boardList){
if("".equals(tempBoardVO.getNttCn().replaceAll("<(/)?([a-zA-Z]*)(\\s[a-zA-Z]*=[^>]*)?(\\s)*(/)?>", "").split("<")[0].equals(""))){
tempBoardVO.setNttCn ( tempBoardVO.getNttCn().replaceAll("<(/)?([a-zA-Z]*)(\\s[a-zA-Z]*=[^>]*)?(\\s)*(/)?>", "")) ;
}else {
tempBoardVO.setNttCn( tempBoardVO.getNttCn().replaceAll("<(/)?([a-zA-Z]*)(\\s[a-zA-Z]*=[^>]*)?(\\s)*(/)?>", "").split("<")[0] ) ;
}
}
model.addAttribute("noticeList", noticeMap.get("resultList"));
}
// 문자 카테고리 리스트 불러오기
List<CateCode> cateConfList = letterService.selectCateConfWithList("N");
model.addAttribute("cateCodeList", cateConfList);
// 맞춤문자 카테고리 리스트 불러오기
List<CateCode> cateConfCustomList = letterService.selectCateConfWithList("C");
model.addAttribute("cateConfCustomList", cateConfCustomList);
/*
// 문자 카테고리 리스트 불러오기 & // 맞춤문자 카테고리 리스트 불러오기
{
//merge list data
List<CateCode> cateConfListMerge = letterService.selectCateConfWithList4Main("N");
// 문자 카테고리 리스트 불러오기
List<CateCode> cateConfList = new ArrayList();
//model.addAttribute("cateCodeList", cateConfList);
// 맞춤문자 카테고리 리스트 불러오기
List<CateCode> cateConfCustomList = new ArrayList();
//model.addAttribute("cateConfCustomList", cateConfCustomList);
for (int i=0;i<cateConfListMerge.size();i++) {
// 문자 카테고리 리스트 불러오기
CateCode tCC = cateConfListMerge.get(i);
if ("N".equals(tCC.getCateType())){
cateConfList.add(tCC);
}else if ("C".equals(tCC.getCateType())){
cateConfCustomList.add(tCC);
}
}
// 문자 카테고리 리스트 불러오기
model.addAttribute("cateCodeList", cateConfList);
// 맞춤문자 카테고리 리스트 불러오기
model.addAttribute("cateConfCustomList", cateConfCustomList);
}
*/
{
/**
*
* 이벤트를 위한 결제내역 조회
* 결제 내역이 없으면 첫결제 이벤트 팝업 호출 있도록 .
*
* */
String userId = user == null ? "" : EgovStringUtil.isNullToString(user.getId());
int payCnt = 0;
if(StringUtil.isNotEmpty(userId)) {
//결제내역 카운트 조회
payCnt = mjonPayService.selectMemerPayCount(userId);
}
model.addAttribute("payCount", payCnt);
model.addAttribute("userId", userId);
//현재 진행중 이벤트 조회(최저가 문자발송 이벤트 진행중인지 조회 - like 검색으로 진행중인 이벤트를 1개만 불러온다.)
//일단 테스트로 게시글 제목으로 조회하도록 .
String nttSj = "[첫결제 이벤트] 첫 결제 시, 누구나 조건 없이 인생 최저가!"; //제목 검색
BoardVO eventBoardVO = new BoardVO();
eventBoardVO.setBbsId("BBSMSTR_000000000731");
eventBoardVO.setNttSj(nttSj);
BoardVO resultEvent = mjonEventService.selectEventInfoByNttSj(eventBoardVO);
model.addAttribute("resultEvent", resultEvent);
String blineCode = "N";
if(StringUtil.isNotEmpty(userId)) {
// B선 전송사 사용여부
MberManageVO mberManageVO = new MberManageVO();
mberManageVO.setMberId(userId);
blineCode = mberManageService.selectBlineCodeByMberId(mberManageVO);
}
model.addAttribute("blineCode", blineCode);
}
//문자온 소개 태그 조회
LetterVO letterMsgVO = new LetterVO();
letterMsgVO.setTagDiv("2");
List<LetterVO> mainMsgTagList = letterService.selectMainMsgTagWebList(letterMsgVO);
model.addAttribute("mainMsgTagList", mainMsgTagList);
{//상단 메인배너 롤링 이미지 불러오기
List<MainzoneVO> resultMainzoneList = egovPopupManageService.selectMainzoneListRolling();
model.addAttribute("mainzoneList", resultMainzoneList);
}
return "web/main/mainPageTest";
}
//====================================================================================================================
/**
* KISA 수정 Ajax
* @param kisaVO

View File

@ -520,7 +520,9 @@
MAZ_NM,
USE_YN,
(SELECT USER_NM FROM LETTNEMPLYRINFO WHERE ESNTL_ID = REGISTER_ID) REGISTER_ID ,
DEVICETYPE
DEVICETYPE,
STR_TO_DATE(NTCE_BGNDE,'%Y%m%d') AS ntceBgnde,
STR_TO_DATE(NTCE_ENDDE,'%Y%m%d') AS ntceEndde
FROM MAINZONE MB
WHERE 1=1
]]>
@ -577,9 +579,11 @@
<isNotEmpty property="deviceType">
DEVICETYPE,
</isNotEmpty>
REGISTER_ID
REGISTER_ID,
NTCE_BGNDE,
NTCE_ENDDE
) VALUES (
#mazId#,
#mazId#,
#upfile#,
#content#,
#mlink#,
@ -595,7 +599,9 @@
<isNotEmpty property="deviceType">
#deviceType#,
</isNotEmpty>
#registerId#
#registerId#,
#ntceBgnde#,
#ntceEndde#
)
</insert>
@ -633,7 +639,9 @@
USE_YN AS USEYN,
DATE_FORMAT(MODDT, '%Y-%m-%d %T') MODDT ,
(SELECT USER_NM FROM LETTNEMPLYRINFO WHERE ESNTL_ID = REGISTER_ID) REGISTERID,
DEVICETYPE AS deviceType
DEVICETYPE AS deviceType,
NTCE_BGNDE AS ntceBgnde,
NTCE_ENDDE AS ntceEndde
FROM MAINZONE
WHERE MAZ_ID=#mazId#
</select>
@ -676,6 +684,8 @@
<isNotEmpty property="deviceType">
DEVICETYPE = #deviceType# ,
</isNotEmpty>
NTCE_BGNDE = #ntceBgnde#,
NTCE_ENDDE = #ntceEndde#,
MODDT = now()
WHERE MAZ_ID=#mazId#
</update>
@ -898,4 +908,25 @@
DELETE FROM SOCIAL_HUB WHERE SOCIAL_ID=#socialId#
</delete>
<select id="MainzoneManage.selectMainzoneListRolling" resultClass="mainzoneVO">
SELECT MZ.MAZ_ID AS mazId,
MZ.CONTENT AS content,
MZ.SORT AS sort,
MZ.MAINZONE_IMAGE_FILE AS mainzoneImageFile,
MZ.MAZ_NM AS mazNm
FROM MAINZONE MZ
WHERE MZ.NTCE_BGNDE IS NOT NULL
AND MZ.NTCE_ENDDE IS NOT NULL
<![CDATA[
AND DATE_FORMAT(SYSDATE(),'%Y%m%d%H%i') >= MZ.NTCE_BGNDE
AND DATE_FORMAT(SYSDATE(),'%Y%m%d%H%i') <= MZ.NTCE_ENDDE
]]>
AND MZ.USE_YN = 'Y'
ORDER BY MZ.SORT
</select>
</sqlMap>

View File

@ -33,6 +33,7 @@
<head>
<title>팝업창관리 관리</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<script type="text/javascript" src="<c:url value='/js/EgovCalPopup.js' />"></script>
<script type="text/javascript" src="<c:url value='/js/EgovMultiFile.js'/>"></script>
<script type="text/javaScript" language="javascript">
$( document ).ready(function(){
@ -120,14 +121,75 @@ function validate(method_parm) {
return false;
}
}
var ntceBgndeYYYMMDD = document.getElementById('ntceBgndeYYYMMDD').value;
var ntceEnddeYYYMMDD = document.getElementById('ntceEnddeYYYMMDD').value;
console.log("ntceBgndeYYYMMDD ::: "+ntceBgndeYYYMMDD);
console.log("ntceEnddeYYYMMDD ::: "+ntceEnddeYYYMMDD);
if(ntceBgndeYYYMMDD ==""){
alert("게시기간 시작일을 입력해 주세요.");
return false;
}else if(ntceEnddeYYYMMDD == ""){
alert("게시기간 종료일을 입력해 주세요.");
return false;
}else{
var iChkBeginDe = Number( ntceBgndeYYYMMDD.replaceAll("-","") );
var iChkEndDe = Number( ntceEnddeYYYMMDD.replaceAll("-","") );
if(iChkBeginDe > iChkEndDe || iChkEndDe < iChkBeginDe ){
alert("게시시작일자는 게시종료일자 보다 클수 없고,\n게시종료일자는 게시시작일자 보다 작을수 없습니다. ");
return;
}
frm.ntceBgnde.value = ntceBgndeYYYMMDD.replaceAll('-','') + fn_egov_SelectBoxValue('ntceBgndeHH') + fn_egov_SelectBoxValue('ntceBgndeMM');
frm.ntceEndde.value = ntceEnddeYYYMMDD.replaceAll('-','') + fn_egov_SelectBoxValue('ntceEnddeHH') + fn_egov_SelectBoxValue('ntceEnddeMM');
}
var msg = "메인 배너를 등록하시겠습니까?";
if(method_parm == "mainzone_U"){
msg ="메인 배너를 수정하시겠습니까?";
}
if(!confirm(msg)){
return false;
}
goSave(method_parm);
}
function fn_egov_downFile(atchFileId, fileSn){
window.open("<c:url value='/cmm/fms/FileDown.do?atchFileId="+atchFileId+"&fileSn="+fileSn+"'/>");
}
/* ********************************************************
* SELECT BOX VALUE FUNCTION
******************************************************** */
function fn_egov_SelectBoxValue(sbName)
{
var FValue = "";
for(var i=0; i < document.getElementById(sbName).length; i++)
{
if(document.getElementById(sbName).options[i].selected == true){
FValue=document.getElementById(sbName).options[i].value;
}
}
return FValue;
}
</script>
<style>
.date_format{width:91px !important;}
.del_file_btn{border: none;background-color: transparent;background-image: url(/direct/img/upload_delect_img.png);background-repeat: no-repeat;background-position: center center;vertical-align: middle;margin-top: -4px;margin-right: 15px;}
.file_size{color: #0388d2;font-weight: bold;}
.uploaded_obj{width: 100%;}
@ -141,6 +203,8 @@ function fn_egov_downFile(atchFileId, fileSn){
<form:input path="del" type="hidden" />
<form:input path="upfile" type="hidden" />
<form:input path="mainzoneImageFile" type="hidden" />
<form:hidden path="ntceBgnde" />
<form:hidden path="ntceEndde" />
<input type="hidden" name="beSort" value="${mainzoneVO.beSort}" />
<!-- 드래그앤 드롭 파라미터 -->
@ -225,7 +289,7 @@ function fn_egov_downFile(atchFileId, fileSn){
<tr>
<th><span class="reqArea">대체텍스트</span></th>
<td>
<form:input path="content" maxlength="100" />
<form:input path="content" maxlength="500" />
</td>
</tr>
<tr>
@ -242,6 +306,36 @@ function fn_egov_downFile(atchFileId, fileSn){
<form:input path="sort" maxlength="10" onkeyup="this.value=this.value.replace(/[^-\.0-9]/g,'')"/>
</td>
</tr>
<tr>
<th><span class="reqArea">게시기간</span></th>
<td>
<input type="hidden" name="cal_url" id="cal_url" value="<c:url value='/sym/cmm/EgovNormalCalPopup.do'/>" >
<input type="text" class="date_format" name="ntceBgndeYYYMMDD" id="ntceBgndeYYYMMDD" size="10" maxlength="10" class="readOnlyClass" value="<c:out value="${fn:substring(mainzoneVO.ntceBgnde, 0, 4)}"/>-<c:out value="${fn:substring(mainzoneVO.ntceBgnde, 4, 6)}"/>-<c:out value="${fn:substring(mainzoneVO.ntceBgnde, 6, 8)}"/>" readonly>
<a href="#" onClick="javascript:fn_egov_NormalCalendar(document.forms.mainzoneVO, document.forms.mainzoneVO.ntceBgndeYYYMMDD);">
<input type="button" class="calBtn">
<%-- <img src="<c:url value='/images/egovframework/com/cmm/icon/bu_icon_carlendar.gif' />" align="middle" style="border:0px" alt="달력창팝업버튼이미지"> --%>
</a>
<form:select path="ntceBgndeHH" class="date_format">
<form:options items="${ntceBgndeHH}" itemValue="code" itemLabel="codeNm"/>
</form:select>시
<form:select path="ntceBgndeMM" class="date_format">
<form:options items="${ntceBgndeMM}" itemValue="code" itemLabel="codeNm"/>
</form:select>분
&nbsp&nbsp~&nbsp&nbsp
<input type="text" class="date_format" name="ntceEnddeYYYMMDD" id="ntceEnddeYYYMMDD" size="10" maxlength="10" class="readOnlyClass" value="<c:out value="${fn:substring(mainzoneVO.ntceEndde, 0, 4)}"/>-<c:out value="${fn:substring(mainzoneVO.ntceEndde, 4, 6)}"/>-<c:out value="${fn:substring(mainzoneVO.ntceEndde, 6, 8)}"/>" readonly>
<a href="#" onClick="javascript:fn_egov_NormalCalendar(document.forms.mainzoneVO, document.forms.mainzoneVO.ntceEnddeYYYMMDD);">
<input type="button" class="calBtn">
<%-- <img src="<c:url value='/images/egovframework/com/cmm/icon/bu_icon_carlendar.gif' />" align="middle" style="border:0px" alt="달력창팝업버튼이미지"> --%>
</a>
<form:select path="ntceEnddeHH" class="date_format">
<form:options items="${ntceEnddeHH}" itemValue="code" itemLabel="codeNm"/>
</form:select>시
<form:select path="ntceEnddeMM" class="date_format">
<form:options items="${ntceEnddeMM}" itemValue="code" itemLabel="codeNm"/>
</form:select>분
</td>
</tr>
<%-- <tr>
<th class="td_title1"><span class="star_t">*</span>링크주소</th>
<td colspan="3">
@ -317,7 +411,7 @@ function fn_egov_downFile(atchFileId, fileSn){
</div>
<div class="uploadBtm">
<input type="file" id="file_temp" name="file_temp" class="uploadFile">
<span class="uploadTtype4">메인비주얼 이미지 크기는 </span><span class="uploadTtype4" style="color: red;">1920 X 843 </span>입니다.</p>
<!-- <span class="uploadTtype4">메인비주얼 이미지 크기는 </span><span class="uploadTtype4" style="color: red;">1920 X 843 </span>입니다.</p> -->
</div>
</td>
</tr>

View File

@ -207,7 +207,7 @@ $(window).load(function() {
</tr>
<tr>
<td>노출순서 : ${result.sort}</td>
<td class="right">${result.regdt}</td>
<td class="right">${result.ntceBgnde} ~ ${result.ntceEndde}</td>
</tr>
</table>
</div>

File diff suppressed because it is too large Load Diff