이지우 - 뉴스레터 이동 작업 중
This commit is contained in:
parent
08755f0164
commit
6a64910872
@ -9,8 +9,7 @@
|
||||
<aop:pointcut id="serviceMethod"
|
||||
expression="execution(* kcc.let..impl.*Impl.*(..))
|
||||
or execution(* kcc.com..impl.*Impl.*(..))
|
||||
or execution(* kcc.com..impl.*Impl.*(..))
|
||||
or execution(* kcc.ve..impl.*Impl.*(..))
|
||||
or execution(* seed.com..impl.*Impl.*(..))
|
||||
" />
|
||||
|
||||
<aop:aspect ref="exceptionTransfer">
|
||||
@ -31,7 +30,7 @@
|
||||
<!-- 파라메터 로그 찍기 -->
|
||||
<bean id="loggerAspect" class="kcc.com.cmm.aspect.LoggerAspect"></bean>
|
||||
<aop:config>
|
||||
<aop:pointcut expression="execution(* kcc..*Controller.*(..))" id="loggerPointCut"/>
|
||||
<aop:pointcut expression="execution(* kcc..*Controller.*(..)) or execution(* seed..*Controller.*(..)) " id="loggerPointCut"/>
|
||||
<aop:aspect ref="loggerAspect">
|
||||
<aop:around pointcut-ref="loggerPointCut" method="methodLogger"/>
|
||||
</aop:aspect>
|
||||
@ -45,6 +44,7 @@
|
||||
<property name="patterns">
|
||||
<list>
|
||||
<value>**service.impl.*</value>
|
||||
<value>seed/com/gtm/**/*DaoImpl.*</value>
|
||||
</list>
|
||||
</property>
|
||||
<property name="handlers">
|
||||
@ -62,6 +62,7 @@
|
||||
<property name="patterns">
|
||||
<list>
|
||||
<value>**service.impl.*</value>
|
||||
<value>seed/com/gtm/**/*DaoImpl.*</value>
|
||||
</list>
|
||||
</property>
|
||||
<property name="handlers">
|
||||
|
||||
@ -10,7 +10,7 @@
|
||||
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd">
|
||||
|
||||
<!-- 패키지 내 Controller, Service, Repository 클래스의 auto detect를 위한 mvc 설정 -->
|
||||
<context:component-scan base-package="egovframework, kcc">
|
||||
<context:component-scan base-package="egovframework, kcc, seed ">
|
||||
<!-- <context:component-scan base-package="kcc"> -->
|
||||
<!-- <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/> -->
|
||||
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service"/>
|
||||
@ -63,11 +63,23 @@
|
||||
execution(public * kcc..*Controller.*Prcs(..)) ||
|
||||
execution(public * kcc..*Controller.*Pop(..)) ||
|
||||
execution(public * kcc..*Controller.update*(..)) ||
|
||||
execution(public * kcc..*Controller.delete*(..)) )
|
||||
execution(public * kcc..*Controller.delete*(..)) ) ||
|
||||
execution(public * seed..*Controller.select*(..)) ||
|
||||
execution(public * seed..*Controller.insert*(..)) ||
|
||||
execution(public * seed..*Controller.*List*(..)) ||
|
||||
execution(public * seed..*Controller.*Detail*(..)) ||
|
||||
execution(public * seed..*Controller.*Create*(..)) ||
|
||||
execution(public * seed..*Controller.*Regist*(..)) ||
|
||||
execution(public * seed..*Controller.*Prcs*(..)) ||
|
||||
execution(public * seed..*Controller.*Pop*(..)) ||
|
||||
execution(public * seed..*Controller.update*(..)) ||
|
||||
execution(public * seed..*Controller.delete*(..)) )
|
||||
|
||||
&&
|
||||
!(execution(public * kcc..*Controller.selectMainMenuHead(..)) ||
|
||||
execution(public * kcc..*Controller.selectMainMenuLeft(..)) ||
|
||||
execution(public * kcc..*Controller.*Web(..)) )" method="logAdminSelect" />
|
||||
execution(public * kcc..*Controller.*Web(..))||
|
||||
execution(public * seed..*Controller.*Web(..)) )" method="logAdminSelect" />
|
||||
</aop:aspect>
|
||||
</aop:config>
|
||||
</beans>
|
||||
168
src/main/webapp/WEB-INF/jsp/_extra/gtm/board/edit.jsp
Normal file
168
src/main/webapp/WEB-INF/jsp/_extra/gtm/board/edit.jsp
Normal file
@ -0,0 +1,168 @@
|
||||
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
|
||||
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
|
||||
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
|
||||
<!doctype html>
|
||||
<html lang="ko">
|
||||
<head>
|
||||
<title>정보 관리</title>
|
||||
<link href='/css/space.css' rel='stylesheet' type='text/css'/>
|
||||
<link href='/css/seed.contents.css' rel='stylesheet' type='text/css'/>
|
||||
<link href='/css/seed.mediaquery.css' rel='styleGsheet' type='text/css'/>
|
||||
<link href='/site/ntcc/css/gtmCustom.css' rel='stylesheet' type='text/css'/>
|
||||
|
||||
<script src="/editor/webnote.js"></script>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<div class="page-title-wrap clear">
|
||||
<div class="page-title-inner">
|
||||
<h3 class="page-title">${menuName}</h3>
|
||||
<div class="tooltipBox type01">
|
||||
<button type="button" class="page-tip">페이지안내</button>
|
||||
<div class="tooltipText">
|
||||
<p>${menuName}를 수정 할 수 있는 페이지 입니다.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<form:form name="writeFrm" id="writeFrm" action="/gtm/case/board/${boardIdx}/edit.do" method="post">
|
||||
<input type="hidden" name="bbsNo" value="${param.bbsNo}">
|
||||
<input type="hidden" name="searchType" value="${param.searchType}">
|
||||
<input type="hidden" name="searchTilte" value="${param.searchTilte}">
|
||||
<input type="hidden" name="page" id="page" value="${param.page}">
|
||||
<fieldset>
|
||||
<div class="bbs-view-layout">
|
||||
<c:if test="${boardIdx == 'notice' }">
|
||||
<div class="bbs-view-item">
|
||||
<p class="item-title">공지사항</p>
|
||||
<div class="item-box">
|
||||
<input type="checkbox" name="noticeYn" id="noticeYn" value="Y" <c:if test="${bbsView.NOTICE_YN == 'Y'}">checked="checked"</c:if>>
|
||||
</div>
|
||||
</div>
|
||||
</c:if>
|
||||
<div class="bbs-view-item">
|
||||
<p class="item-title">제목</p>
|
||||
<div class="item-box">
|
||||
<input type="text" name="bbsTitle" id="bbsTitle" maxlength="200" value="${bbsView.BBS_TITLE}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="bbs-view-item">
|
||||
<p class="item-title">작성자</p>
|
||||
<div class="item-box">
|
||||
${bbsView.BBS_REG_NM}
|
||||
</div>
|
||||
</div>
|
||||
<div class="bbs-view-item">
|
||||
<p class="item-title">첨부자료</p>
|
||||
<div class="item-box">
|
||||
<div class="temp-file-area">
|
||||
<label for="upFile" class="temp-file-button">첨부파일</label>
|
||||
</div>
|
||||
<ul class="upFileHtml" id="upFileHtml">
|
||||
<c:forEach items="${fileList}" var="list" varStatus="status">
|
||||
<li id="fileUploadP${status.count}" class="bbsFileHtml">
|
||||
<img src="/img/user/bbs/icon_file.gif" alt="gif"> <span>${list.EXTRA_FILE_NAME}</span>
|
||||
<a href="javascript:;" onclick="javascript:jf_delete_file('${status.count}', '${list.EXTRA_FILE_SIZE}');" class="del ml7"><img src="/img/user/bbs/btn_file_del.png" alt="삭제"></a>
|
||||
<input type="hidden" name="fileIdx" value="${list.EXTRA_FILE_IDX}" class="fileIdxClass"/>
|
||||
</li>
|
||||
</c:forEach>
|
||||
</ul>
|
||||
<input type="hidden" name="fileFuncType" value="form_notice" />
|
||||
<input type="hidden" name="uploadFileCnt" value="${fileListSize}" id="uploadFileCntId" />
|
||||
<input type="hidden" name="deleteFileData" value="" id="deleteFileDataId" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="bbs-view-item">
|
||||
<p class="item-title">내용</p>
|
||||
<div class="item-box">
|
||||
<textarea class="bg_essential " name="editorParam_bbsContent" id="content" title="내용을 입력하세요" style="width:99%; height:300px;" editor="webnote" tools="deny:images,emoticon,special_chars" maxlength="4000">${bbsView.BBS_CONTENT}</textarea>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="btn-area">
|
||||
<button type="submit" class="btn-normal violet mb10">저장</button>
|
||||
<a href="javascript:goList()" class="btn-normal lightgray">목록</a>
|
||||
</div>
|
||||
</fieldset>
|
||||
</form:form>
|
||||
<!-- 파일 입시저장을 위한 폼 -->
|
||||
<form id="fileTempUpFrm" action="/seed/extra/temp/file.do" method="post" enctype="multipart/form-data">
|
||||
<input type="hidden" name="fileFuncType" value="form_notice" />
|
||||
<div class="temp-file-area">
|
||||
<input type="file" name="upFile" id="upFile" class="essential temp-file-hideen" onchange="fileTempUp();" required title="첨부파일" value="" style="ime-mode: disabled;" >
|
||||
</div>
|
||||
</form>
|
||||
<form name="paramFrm" id="paramFrm" action="/gtm/case/board/${boardIdx}/list.do" method="get">
|
||||
<input type="hidden" name="searchType" value="${param.searchType}">
|
||||
<input type="hidden" name="searchTilte" value="${param.searchTilte}">
|
||||
<input type="hidden" name="page" id="page" value="${param.page}">
|
||||
</form>
|
||||
<script type="text/javascript">
|
||||
|
||||
webnote.setConfig({
|
||||
auto_start: true, //페이지로딩시 페이지에 웹노트 에디터를 자동으로 생성할것인지(true: 자동생성, false: 생성안함)
|
||||
lang: "ko", //언어셋(lang 디렉토리내에 언어셋.txt 파일이 있어야 함(ex: ko.txt)
|
||||
base_dir: "/editor", //웹노트 설치디렉토리를 직접 지정
|
||||
css_url: "/editor/webnote.css", //기본 css 파일을 직접 지정
|
||||
icon_dir: "/editor/icon", //기본 아이콘 디렉토리를 직접 지정
|
||||
emoticon_dir: "/editor/emoticon", //기본 이모티콘 디렉토리를 직접 지정
|
||||
attach_proc: "/common/proc/case/editor/editorFileReg.do", //에디터에 이미지 즉시 업로드를 처리하는 서버스크립트를 직접 지정
|
||||
delete_proc: "/common/proc/case/editor/editorFileDel.do", //에디터에 즉시 업로드된 이미지 삭제를 처리하는 서버스크립트를 직접 지정(attach_proc 과 같을경우 설정 불필요)
|
||||
use_blind: true, //팝업메뉴 출력 시 반투명 배경 스크린 사용여부(true:사용(기본), false: 미사용)
|
||||
allow_dndupload: false, //드래그&드롭을 통한 이미지 파일 업로드 허용 여부
|
||||
allow_dndresize: false, //드래그&드롭을 통한 에디터 사이즈(높이) 조절 허용 여부
|
||||
//fonts: ["굴림체","궁서체"], //선택할 수 있는 폰트종류를 직접 정의
|
||||
//fontsizes: ["9pt","10pt"], //선택할 수 있는 폰트사이즈를 직접 정의(단위포함)
|
||||
lineheights: ["120%","150%","180%"], //선택할 수 있는 줄간격을 직접 정의(단위포함)
|
||||
//emoticons: ["Nerd"], //선택할 수 있는 이모티콘들을 직접 정의(png파일은 확장자 생략 가능하며, 그외에는 확장자까지 입력 : PNG, GIF, JPG 만 가능)
|
||||
//specialchars: ["§","☆"], //선택할 수 있는 특수문자를 직접 정의
|
||||
code_highlight: true,
|
||||
fade_popup: true, //팝업 열리기/닫히기 시 fade in/out 기능 적용 여부(사용pc 사용이 낮은경우 false로 )
|
||||
attach_list_view: false
|
||||
});
|
||||
|
||||
|
||||
$(window).load(function(){
|
||||
$("#idx_toolbar_webnote_content_imagecenter").hide();
|
||||
|
||||
$("#idx_toolbarcontainer_webnote_content img").each(function(index, item) {
|
||||
if($(item).attr("class") != "webnote_seperator"){
|
||||
var event = $(item).attr("onclick");
|
||||
$(item).wrap("<a href='javascript:;' onclick="+event+">");
|
||||
$(item).attr("onclick", "");
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
$(document).ready(function(){
|
||||
$("#writeFrm").submit(function(){
|
||||
if($("#bbsTitle").val().trim() == ""){
|
||||
alert("제목을 입력해 주세요.");
|
||||
$("#bbsTitle").focus();
|
||||
return false;
|
||||
}
|
||||
|
||||
/* if($("#regMberNm").val().trim() == ""){
|
||||
alert("작성자를 입력해 주세요.");
|
||||
$("#regMberNm").focus();
|
||||
return false;
|
||||
} */
|
||||
|
||||
/* if($("#content").val() == ""){
|
||||
alert("내용을 입력해 주세요.");
|
||||
$("#content").focus();
|
||||
return false;
|
||||
} */
|
||||
});
|
||||
});
|
||||
|
||||
function goList(){
|
||||
$("#paramFrm").submit();
|
||||
}
|
||||
</script>
|
||||
<script src="/js/jquery.form.js"></script>
|
||||
<script src="/js/seedFileUtil.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
157
src/main/webapp/WEB-INF/jsp/_extra/gtm/board/list.jsp
Normal file
157
src/main/webapp/WEB-INF/jsp/_extra/gtm/board/list.jsp
Normal file
@ -0,0 +1,157 @@
|
||||
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
|
||||
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
|
||||
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
|
||||
<!doctype html>
|
||||
<html lang="ko">
|
||||
<head>
|
||||
<title>정보 관리</title>
|
||||
<link href='/css/space.css' rel='stylesheet' type='text/css'/>
|
||||
<link href='/css/seed.contents.css' rel='stylesheet' type='text/css'/>
|
||||
<link href='/css/seed.mediaquery.css' rel='styleGsheet' type='text/css'/>
|
||||
<link href='/site/ntcc/css/gtmCustom.css' rel='stylesheet' type='text/css'/>
|
||||
|
||||
<script src="/editor/webnote.js"></script>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<div class="page-title-wrap clear">
|
||||
<div class="page-title-inner">
|
||||
<h3 class="page-title">${menuName}</h3>
|
||||
<div class="tooltipBox type01">
|
||||
<button type="button" class="page-tip">페이지안내</button>
|
||||
<div class="tooltipText">
|
||||
<p>${menuName}에 대한 목록 화면 입니다.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="sch-content-wrap clear">
|
||||
<form name="searchFrm" id="searchFrm" action="" method="get">
|
||||
<input type="hidden" name="bbsNo" id="bbsNo" value="">
|
||||
<input type="hidden" name="page" id="page" value="${pageMaker.cri.page}">
|
||||
<input type="hidden" name="fileFuncType" id="fileFuncType" value="form_notice">
|
||||
<fieldset>
|
||||
<select name="searchType" id="searchType" class="sch-select" title="자료유형 선택">
|
||||
<option value="title" <c:if test="${param.searchType == 'title'}">selected="selected"</c:if>>제목</option>
|
||||
<option value="content" <c:if test="${param.searchType == 'content'}">selected="selected"</c:if>>내용</option>
|
||||
</select>
|
||||
<input type="text" name="searchTilte" value="${param.searchTilte}" class="sch-text" title="제목검색">
|
||||
<button type="button" class="btn-page-sch" title="검색 완료 버튼" onclick="goPage('search', '')">검색</button>
|
||||
</fieldset>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-wrap">
|
||||
<div class="table-layout br-none">
|
||||
<table>
|
||||
<caption>분쟁조정 사례 테이블입니다.</caption>
|
||||
<colgroup>
|
||||
<col class="item-mobile-hidden" style="width:5%">
|
||||
<col class="title">
|
||||
<col class="item-mobile-hidden" style="width:10%">
|
||||
</colgroup>
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col" class="item-mobile-hidden">번호</th>
|
||||
<th scope="col">제목</th>
|
||||
<th scope="col" class="item-mobile-hidden">조회수</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<c:if test="${boardIdx == 'notice' }">
|
||||
<c:forEach items="${selectNotice}" var="list" varStatus="status">
|
||||
<tr>
|
||||
<td class="item-mobile-hidden">공지</td>
|
||||
<td><a href="javascript:goPage('view', '${list.BBS_NO}');">${list.BBS_TITLE}</a></td>
|
||||
<td class="item-mobile-hidden">${list.BBS_CNT}</td>
|
||||
</tr>
|
||||
</c:forEach>
|
||||
</c:if>
|
||||
<c:forEach items="${bbsList}" var="list" varStatus="status">
|
||||
<tr>
|
||||
<td class="item-mobile-hidden">${(pageMaker.totalCount - ((pageMaker.cri.page-1)*pageMaker.cri.perPageNum)) - status.index}</td>
|
||||
<td><a href="javascript:goPage('view', '${list.BBS_NO}');">${list.BBS_TITLE}</a></td>
|
||||
<td class="item-mobile-hidden">${list.BBS_CNT}</td>
|
||||
</tr>
|
||||
</c:forEach>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div class="change-state-area" style="overflow: hidden;">
|
||||
<div align="right">
|
||||
<button type="button" onclick="goPage('write','')" class="btn-change-state" style="background-color: #5e66ab;">글쓰기</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- 페이징 -->
|
||||
<div class="pagination-container">
|
||||
<div class="pagination-inner clear">
|
||||
<div class='pagination-control prev clear'>
|
||||
<a class='first-btn' href="javascript:goPage('paging', '1')" title="첫페이지"></a>
|
||||
<c:choose>
|
||||
<c:when test="${pageMaker.prev}">
|
||||
<a class='prev-btn' href="javascript:goPage('paging', '${pageMaker.cri.page - 1}')" title="이전페이지"><img src="/img/common/list_navi2.gif" alt="이전 목록으로 이동" /></a>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<a class='prev-btn' href="javascript:goPage('paging', '${pageMaker.cri.page}')" title="이전페이지"><img src="/img/common/list_navi2.gif" alt="이전 목록으로 이동" /></a>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</div>
|
||||
|
||||
<ul class='pagination clear'>
|
||||
<c:forEach begin="${pageMaker.startPage}" end="${pageMaker.endPage }" var="idx">
|
||||
<c:choose>
|
||||
<c:when test="${idx == pageMaker.cri.page }">
|
||||
<li><a class='on' href="javascript:goPage('paging', '${idx}')" title="현재페이지">${idx}</a></li>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<li><a href="javascript:goPage('paging', '${idx}')" title="${idx}페이지">${idx}</a></li>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</c:forEach>
|
||||
</ul>
|
||||
|
||||
<div class='pagination-control next clear'>
|
||||
<c:choose>
|
||||
<c:when test="${pageMaker.next}">
|
||||
<a class='next-btn' href="javascript:goPage('paging', '${pageMaker.cri.page + 1}')" title="다음페이지"><img src="/img/common/list_navi3.gif" alt="다음 목록으로 이동" /></a>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<a class='next-btn' href="javascript:goPage('paging', '${pageMaker.cri.page}')" title="다음페이지"><img src="/img/common/list_navi3.gif" alt="다음 목록으로 이동" /></a>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
<a class='last-btn' href="javascript:goPage('paging', '${pageMaker.endPage}')" title="마지막페이지"><img src="/img/common/list_navi4.gif" alt="마지막 목록으로 이동" /></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- 페이징 END -->
|
||||
|
||||
<script type="text/javascript">
|
||||
function goPage(type, param){
|
||||
if(type == 'write'){
|
||||
$("#bbsNo").remove();
|
||||
$("#fileFuncType").remove();
|
||||
$("#searchFrm").attr("action","/gtm/case/board/${boardIdx}/write.do");
|
||||
$("#searchFrm").submit();
|
||||
}else if(type == 'search'){
|
||||
$("#bbsNo").remove();
|
||||
$("#fileFuncType").remove();
|
||||
$("#page").val("1");
|
||||
$("#searchFrm").attr("action","/gtm/case/board/${boardIdx}/list.do");
|
||||
$("#searchFrm").submit();
|
||||
}else if(type == 'view'){
|
||||
$("#bbsNo").val(param);
|
||||
$("#searchFrm").attr("action","/gtm/case/board/${boardIdx}/view.do");
|
||||
$("#searchFrm").submit();
|
||||
}else if(type == 'paging'){
|
||||
$("#bbsNo").remove();
|
||||
$("#fileFuncType").remove();
|
||||
$("#page").val(param);
|
||||
$("#searchFrm").attr("action","/gtm/case/board/${boardIdx}/list.do");
|
||||
$("#searchFrm").submit();
|
||||
}
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
111
src/main/webapp/WEB-INF/jsp/_extra/gtm/board/view.jsp
Normal file
111
src/main/webapp/WEB-INF/jsp/_extra/gtm/board/view.jsp
Normal file
@ -0,0 +1,111 @@
|
||||
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
|
||||
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
|
||||
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
|
||||
<!doctype html>
|
||||
<html lang="ko">
|
||||
<head>
|
||||
<title>정보 관리</title>
|
||||
<link href='/css/space.css' rel='stylesheet' type='text/css'/>
|
||||
<link href='/css/seed.contents.css' rel='stylesheet' type='text/css'/>
|
||||
<link href='/css/seed.mediaquery.css' rel='styleGsheet' type='text/css'/>
|
||||
<link href='/site/ntcc/css/gtmCustom.css' rel='stylesheet' type='text/css'/>
|
||||
|
||||
<script src="/editor/webnote.js"></script>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<div class="page-title-wrap clear">
|
||||
<div class="page-title-inner">
|
||||
<h3 class="page-title">${menuName}</h3>
|
||||
<div class="tooltipBox type01">
|
||||
<button type="button" class="page-tip">페이지안내</button>
|
||||
<div class="tooltipText">
|
||||
<p>${menuName} 상세 페이지 입니다.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="bbs-view-layout">
|
||||
<c:if test="${boardIdx == 'notice' }">
|
||||
<div class="bbs-view-item">
|
||||
<p class="item-title">공지사항</p>
|
||||
<div class="item-box">
|
||||
${bbsView.NOTICE_YN}
|
||||
</div>
|
||||
</div>
|
||||
</c:if>
|
||||
<div class="bbs-view-item">
|
||||
<p class="item-title">제목</p>
|
||||
<div class="item-box">
|
||||
${bbsView.BBS_TITLE}
|
||||
</div>
|
||||
</div>
|
||||
<div class="bbs-view-item">
|
||||
<p class="item-title">작성자</p>
|
||||
<div class="item-box">
|
||||
${bbsView.BBS_REG_NM}
|
||||
</div>
|
||||
</div>
|
||||
<div class="bbs-view-item">
|
||||
<p class="item-title">작성일</p>
|
||||
<div class="item-box">
|
||||
${bbsView.BBS_REG_DATE}
|
||||
</div>
|
||||
</div>
|
||||
<div class="bbs-view-item">
|
||||
<p class="item-title">조회수</p>
|
||||
<div class="item-box">
|
||||
${bbsView.BBS_CNT}
|
||||
</div>
|
||||
</div>
|
||||
<div class="bbs-view-item">
|
||||
<p class="item-title">첨부자료</p>
|
||||
<div class="item-box">
|
||||
<c:forEach items="${fileList}" var="list" varStatus="status">
|
||||
<div style="margin-top:10px">
|
||||
<img src="/img/user/bbs/icon_file.gif" alt="gif"> <a href="/seed/extra/down/file.do?dataIdx=${list.EXTRA_FILE_IDX}&funcType=${list.EXTRA_FUNC_TYPE}&pathKey1=${siteIdx}">${list.EXTRA_FILE_NAME}</a>
|
||||
</div>
|
||||
</c:forEach>
|
||||
</div>
|
||||
</div>
|
||||
<div class="bbs-view-item">
|
||||
<p class="item-title">내용</p>
|
||||
<div class="item-box">
|
||||
${bbsView.BBS_CONTENT}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="btn-area">
|
||||
<button type="button" class="btn-normal violet mb10" onclick="moveFunc('del')">삭제</button>
|
||||
<button type="button" class="btn-normal violet mb10" onclick="moveFunc('edit')">수정</button>
|
||||
<a href="javascript:moveFunc('list')" class="btn-normal lightgray">목록</a>
|
||||
</div>
|
||||
<form action="" method="get" id="moveFrm">
|
||||
<input type="hidden" name="bbsNo" id="bbsNo" value="${param.bbsNo}">
|
||||
<input type="hidden" name="searchType" value="${param.searchType }">
|
||||
<input type="hidden" name="searchTilte" value="${param.searchTilte }">
|
||||
<input type="hidden" name="page" id="page" value="${param.page }">
|
||||
<input type="hidden" name="fileFuncType" id="fileFuncType" value="form_notice">
|
||||
</form>
|
||||
|
||||
<script type="text/javascript">
|
||||
function moveFunc(type){
|
||||
if(type == "edit"){
|
||||
$("#moveFrm").attr("action", "/gtm/case/board/${boardIdx}/edit.do");
|
||||
$("#moveFrm").submit();
|
||||
}else if(type == "list"){
|
||||
$("#bbsNo").remove();
|
||||
$("#fileFuncType").remove();
|
||||
$("#moveFrm").attr("action", "/gtm/case/board/${boardIdx}/list.do");
|
||||
$("#moveFrm").submit();
|
||||
}else if(type == "del"){
|
||||
if(confirm("정말 삭제 하시겠습니까?")){
|
||||
$("#moveFrm").attr("action", "/gtm/case/board/${boardIdx}/bbsDel.do");
|
||||
$("#moveFrm").submit();
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
158
src/main/webapp/WEB-INF/jsp/_extra/gtm/board/write.jsp
Normal file
158
src/main/webapp/WEB-INF/jsp/_extra/gtm/board/write.jsp
Normal file
@ -0,0 +1,158 @@
|
||||
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
|
||||
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
|
||||
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
|
||||
<!doctype html>
|
||||
<html lang="ko">
|
||||
<head>
|
||||
<title>정보 관리</title>
|
||||
<link href='/css/space.css' rel='stylesheet' type='text/css'/>
|
||||
<link href='/css/seed.contents.css' rel='stylesheet' type='text/css'/>
|
||||
<link href='/css/seed.mediaquery.css' rel='styleGsheet' type='text/css'/>
|
||||
<link href='/site/ntcc/css/gtmCustom.css' rel='stylesheet' type='text/css'/>
|
||||
|
||||
<script src="/editor/webnote.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<div class="page-title-wrap clear">
|
||||
<div class="page-title-inner">
|
||||
<h3 class="page-title">
|
||||
${menuName}
|
||||
</h3>
|
||||
<div class="tooltipBox type01">
|
||||
<button type="button" class="page-tip">페이지안내</button>
|
||||
<div class="tooltipText">
|
||||
<p>${menuName}을 수정 할 수 있는 페이지 입니다.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<form:form name="writeFrm" id="writeFrm" action="/gtm/case/board/${boardIdx}/write.do" method="post">
|
||||
<fieldset>
|
||||
<div class="bbs-view-layout">
|
||||
<c:if test="${boardIdx == 'notice' }">
|
||||
<div class="bbs-view-item">
|
||||
<p class="item-title">공지사항</p>
|
||||
<div class="item-box">
|
||||
<input type="checkbox" name="noticeYn" id="noticeYn" value="Y">
|
||||
</div>
|
||||
</div>
|
||||
</c:if>
|
||||
<div class="bbs-view-item">
|
||||
<p class="item-title">제목</p>
|
||||
<div class="item-box">
|
||||
<input type="text" name="bbsTitle" id="bbsTitle" maxlength="200">
|
||||
</div>
|
||||
</div>
|
||||
<div class="bbs-view-item">
|
||||
<p class="item-title">작성자</p>
|
||||
<div class="item-box">
|
||||
${memberName}
|
||||
</div>
|
||||
</div>
|
||||
<div class="bbs-view-item">
|
||||
<p class="item-title">첨부자료</p>
|
||||
<div class="item-box">
|
||||
<div class="temp-file-area">
|
||||
<label for="upFile" class="temp-file-button">첨부파일</label>
|
||||
</div>
|
||||
<ul class="upFileHtml" id="upFileHtml">
|
||||
|
||||
</ul>
|
||||
<input type="hidden" name="fileFuncType" value="form_notice" />
|
||||
<input type="hidden" name="uploadFileCnt" value="0" id="uploadFileCntId" />
|
||||
<input type="hidden" name="deleteFileData" value="" id="deleteFileDataId" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="bbs-view-item">
|
||||
<p class="item-title">내용</p>
|
||||
<div class="item-box">
|
||||
<textarea class="bg_essential " name="editorParam_bbsContent" id="content" title="내용을 입력하세요" style="width:99%; height:300px;" editor="webnote" tools="deny:images,emoticon,special_chars" maxlength="4000"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="btn-area">
|
||||
<button type="submit" class="btn-normal violet mb10">저장</button>
|
||||
<a href="javascript:goList()" class="btn-normal lightgray">목록</a>
|
||||
</div>
|
||||
</fieldset>
|
||||
</form:form>
|
||||
<!-- 파일 입시저장을 위한 폼 -->
|
||||
<form id="fileTempUpFrm" action="/seed/extra/temp/file.do" method="post" enctype="multipart/form-data">
|
||||
<input type="hidden" name="fileFuncType" value="form_notice" />
|
||||
<div class="temp-file-area">
|
||||
<input type="file" name="upFile" id="upFile" class="essential temp-file-hideen" onchange="fileTempUp();" required title="첨부파일" value="" style="ime-mode: disabled;" >
|
||||
</div>
|
||||
</form>
|
||||
<form name="paramFrm" id="paramFrm" action="/gtm/case/board/${boardIdx}/list.do" method="get">
|
||||
<input type="hidden" name="searchType" value="${param.searchType}">
|
||||
<input type="hidden" name="searchTilte" value="${param.searchTilte}">
|
||||
<input type="hidden" name="page" id="page" value="${param.page}">
|
||||
</form>
|
||||
<script type="text/javascript">
|
||||
|
||||
webnote.setConfig({
|
||||
auto_start: true, //페이지로딩시 페이지에 웹노트 에디터를 자동으로 생성할것인지(true: 자동생성, false: 생성안함)
|
||||
lang: "ko", //언어셋(lang 디렉토리내에 언어셋.txt 파일이 있어야 함(ex: ko.txt)
|
||||
base_dir: "/editor", //웹노트 설치디렉토리를 직접 지정
|
||||
css_url: "/editor/webnote.css", //기본 css 파일을 직접 지정
|
||||
icon_dir: "/editor/icon", //기본 아이콘 디렉토리를 직접 지정
|
||||
emoticon_dir: "/editor/emoticon", //기본 이모티콘 디렉토리를 직접 지정
|
||||
attach_proc: "/common/proc/case/editor/editorFileReg.do", //에디터에 이미지 즉시 업로드를 처리하는 서버스크립트를 직접 지정
|
||||
delete_proc: "/common/proc/case/editor/editorFileDel.do", //에디터에 즉시 업로드된 이미지 삭제를 처리하는 서버스크립트를 직접 지정(attach_proc 과 같을경우 설정 불필요)
|
||||
use_blind: true, //팝업메뉴 출력 시 반투명 배경 스크린 사용여부(true:사용(기본), false: 미사용)
|
||||
allow_dndupload: false, //드래그&드롭을 통한 이미지 파일 업로드 허용 여부
|
||||
allow_dndresize: false, //드래그&드롭을 통한 에디터 사이즈(높이) 조절 허용 여부
|
||||
//fonts: ["굴림체","궁서체"], //선택할 수 있는 폰트종류를 직접 정의
|
||||
//fontsizes: ["9pt","10pt"], //선택할 수 있는 폰트사이즈를 직접 정의(단위포함)
|
||||
lineheights: ["120%","150%","180%"], //선택할 수 있는 줄간격을 직접 정의(단위포함)
|
||||
//emoticons: ["Nerd"], //선택할 수 있는 이모티콘들을 직접 정의(png파일은 확장자 생략 가능하며, 그외에는 확장자까지 입력 : PNG, GIF, JPG 만 가능)
|
||||
//specialchars: ["§","☆"], //선택할 수 있는 특수문자를 직접 정의
|
||||
code_highlight: true,
|
||||
fade_popup: true, //팝업 열리기/닫히기 시 fade in/out 기능 적용 여부(사용pc 사용이 낮은경우 false로 )
|
||||
attach_list_view: false
|
||||
});
|
||||
|
||||
|
||||
$(window).load(function(){
|
||||
$("#idx_toolbar_webnote_content_imagecenter").hide();
|
||||
|
||||
$("#idx_toolbarcontainer_webnote_content img").each(function(index, item) {
|
||||
if($(item).attr("class") != "webnote_seperator"){
|
||||
var event = $(item).attr("onclick");
|
||||
$(item).wrap("<a href='javascript:;' onclick="+event+">");
|
||||
$(item).attr("onclick", "");
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
$(document).ready(function(){
|
||||
$("#writeFrm").submit(function(){
|
||||
if($("#bbsTitle").val().trim() == ""){
|
||||
alert("제목을 입력해 주세요.");
|
||||
$("#bbsTitle").focus();
|
||||
return false;
|
||||
}
|
||||
|
||||
/* if($("#regMberNm").val().trim() == ""){
|
||||
alert("작성자를 입력해 주세요.");
|
||||
$("#regMberNm").focus();
|
||||
return false;
|
||||
} */
|
||||
|
||||
/* if($("#content").val() == ""){
|
||||
alert("내용을 입력해 주세요.");
|
||||
$("#content").focus();
|
||||
return false;
|
||||
} */
|
||||
});
|
||||
});
|
||||
|
||||
function goList(){
|
||||
$("#paramFrm").submit();
|
||||
}
|
||||
</script>
|
||||
<script src="/js/jquery.form.js"></script>
|
||||
<script src="/js/seedFileUtil.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
Loading…
Reference in New Issue
Block a user