Index.cshtml 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. @page
  2. @model Admin.Pages.Config.Basic.IndexModel
  3. @{
  4. ViewData["Title"] = "기본 설정";
  5. }
  6. <div class="container">
  7. <h3>@ViewData["Title"]</h3>
  8. <hr />
  9. <partial name="_navTabs" />
  10. <div asp-validation-summary="ModelOnly" class="text-danger"></div>
  11. <partial name="_StatusMessage" />
  12. <partial name="_Editor" />
  13. <form name="f_admin_write" id="fAdminWrite" class="mt-2" method="post" autocomplete="off" accept-charset="UTF-8">
  14. <div class="row mb-2">
  15. <label asp-for="Input.Basic.SiteName" class="col-sm-2 col-form-label">관리자 제목</label>
  16. <div class="col-sm-10">
  17. <input asp-for="Input.Basic.SiteName" class="form-control" maxlength="100" />
  18. <span asp-validation-for="Input.Basic.SiteName" class="text-danger"></span>
  19. </div>
  20. </div>
  21. <div class="row mb-2">
  22. <label asp-for="Input.Basic.SiteURL" class="col-sm-2 col-form-label">사이트 주소</label>
  23. <div class="col-sm-10">
  24. <input asp-for="Input.Basic.SiteURL" type="url" class="form-control" maxlength="100" />
  25. <div class="form-text text-muted">웹 서비스 주소를 지정합니다.</div>
  26. <span asp-validation-for="Input.Basic.SiteURL" class="text-danger"></span>
  27. </div>
  28. </div>
  29. <div class="row mb-2">
  30. <label asp-for="Input.Basic.FromEmail" class="col-sm-2 col-form-label">송수신 이메일</label>
  31. <div class="col-sm-10">
  32. <input asp-for="Input.Basic.FromEmail" type="email" class="form-control" maxlength="100" />
  33. <div class="form-text text-muted">관리자가 보내고 받는 용도로 사용하는 메일 주소를 입력합니다.</div>
  34. <span asp-validation-for="Input.Basic.FromEmail" class="text-danger"></span>
  35. </div>
  36. </div>
  37. <div class="row mb-2">
  38. <label asp-for="Input.Basic.FromName" class="col-sm-2 col-form-label">송수신자 이름</label>
  39. <div class="col-sm-10">
  40. <input asp-for="Input.Basic.FromName" class="form-control" maxlength="30" />
  41. <div class="form-text text-muted">관리자가 보내고 받는 용도로 사용하는 메일의 발송자 이름을 입력합니다.</div>
  42. <span asp-validation-for="Input.Basic.FromName" class="text-danger"></span>
  43. </div>
  44. </div>
  45. <hr />
  46. <div class="row mb-2">
  47. <label asp-for="Input.Basic.SmtpServer" class="col-sm-2 col-form-label">SMTP Server</label>
  48. <div class="col-sm-10">
  49. <input asp-for="Input.Basic.SmtpServer" class="form-control" maxlength="200" />
  50. <span asp-validation-for="Input.Basic.SmtpServer" class="text-danger"></span>
  51. </div>
  52. </div>
  53. <div class="row mb-2">
  54. <label asp-for="Input.Basic.SmtpPort" class="col-sm-2 col-form-label">SMTP Port</label>
  55. <div class="col-sm-10 col-md-3">
  56. <input asp-for="Input.Basic.SmtpPort" type="number" class="form-control" max="65535" />
  57. <span asp-validation-for="Input.Basic.SmtpPort" class="text-danger"></span>
  58. </div>
  59. </div>
  60. <div class="row mb-2">
  61. <label asp-for="Input.Basic.SmtpEnableSSL" class="col-sm-2 col-form-label">SMTP Enable SSL</label>
  62. <div class="col-sm-10 align-content-center">
  63. <div class="form-check">
  64. <input asp-for="Input.Basic.SmtpEnableSSL" class="form-check-input" />
  65. <label class="form-check-label" for="Input_Basic_SmtpEnableSSL">사용</label>
  66. </div>
  67. <span asp-validation-for="Input.Basic.SmtpEnableSSL" class="text-danger"></span>
  68. </div>
  69. </div>
  70. <div class="row mb-2">
  71. <label asp-for="Input.Basic.SmtpUsername" class="col-sm-2 col-form-label">SMTP Username</label>
  72. <div class="col-sm-10">
  73. <input asp-for="Input.Basic.SmtpUsername" class="form-control" maxlength="100" />
  74. <span asp-validation-for="Input.Basic.SmtpUsername" class="text-danger"></span>
  75. </div>
  76. </div>
  77. <div class="row mb-2">
  78. <label asp-for="Input.Basic.SmtpPassword" class="col-sm-2 col-form-label">SMTP Password</label>
  79. <div class="col-sm-10">
  80. <input asp-for="Input.Basic.SmtpPassword" type="password" class="form-control" maxlength="200" />
  81. <span asp-validation-for="Input.Basic.SmtpPassword" class="text-danger"></span>
  82. </div>
  83. </div>
  84. <hr />
  85. <div class="row mb-2">
  86. <label asp-for="Input.Basic.AdminWhiteIPList" class="col-sm-2 col-form-label">관리자단 접근 가능 IP</label>
  87. <div class="col-sm-10">
  88. <div class="form-text text-muted pb-2">
  89. 해당 IP 에서만 관리자 페이지에 접근이 가능합니다. <br />
  90. IP 주소 입력형식 <br />
  91. 1. 와일드카드 (*) 사용가능(예: 192.168.0.*) <br />
  92. 2. 하이픈 (-)을 사용하여 대역으로 입력가능 <br />
  93. (단, 대역폭으로 입력할 경우 와일드카드 사용불가. 예: 192.168.0.1 ~ 192.168.0.254) <br />
  94. 3. 여러개의 항목은 줄을 바꾸어 입력하세요.
  95. </div>
  96. <textarea asp-for="Input.Basic.AdminWhiteIPList" class="form-control" rows="3" maxlength="1000"></textarea>
  97. <div class="form-text text-muted">해당 IP 에서만 관리자에 접근이 가능합니다.</div>
  98. <span asp-validation-for="Input.Basic.AdminWhiteIPList" class="text-danger"></span>
  99. </div>
  100. </div>
  101. <div class="row mb-2">
  102. <label asp-for="Input.Basic.FrontWhiteIPList" class="col-sm-2 col-form-label">사용자단 접근 가능 IP</label>
  103. <div class="col-sm-10">
  104. <textarea asp-for="Input.Basic.FrontWhiteIPList" class="form-control" rows="2" maxlength="1000"></textarea>
  105. <div class="form-text text-muted">해당 IP 에서만 사이트에 접근이 가능합니다.</div>
  106. <span asp-validation-for="Input.Basic.FrontWhiteIPList" class="text-danger"></span>
  107. </div>
  108. </div>
  109. <hr />
  110. <div class="row mb-2">
  111. <label asp-for="Input.Basic.BlockAlertTitle" class="col-sm-2 col-form-label">차단 시 안내문 제목</label>
  112. <div class="col-sm-10">
  113. <input asp-for="Input.Basic.BlockAlertTitle" class="form-control" maxlength="200" />
  114. <span asp-validation-for="Input.Basic.BlockAlertTitle" class="text-danger"></span>
  115. </div>
  116. </div>
  117. <div class="row mb-2">
  118. <label asp-for="Input.Basic.BlockAlertContent" class="col-sm-2 col-form-label">차단 시 안내문 내용</label>
  119. <div class="col-sm-10">
  120. <textarea asp-for="Input.Basic.BlockAlertContent" id="blockAlertContent" class="ck-editor"></textarea>
  121. <span asp-validation-for="Input.Basic.BlockAlertContent" class="text-danger"></span>
  122. </div>
  123. </div>
  124. <hr />
  125. <div class="row mb-2">
  126. <label asp-for="Input.Basic.IsMaintenance" class="col-sm-2 col-form-label">점검 여부</label>
  127. <div class="col-sm-10 align-content-center">
  128. <div class="form-check-inline">
  129. <input asp-for="Input.Basic.IsMaintenance" class="form-check-input" />
  130. <label class="form-check-label" for="Input_Basic_IsMaintenance">점검을 진행합니다.</label>
  131. </div>
  132. <span asp-validation-for="Input.Basic.IsMaintenance" class="text-danger"></span>
  133. </div>
  134. </div>
  135. <div class="row mb-2">
  136. <label asp-for="Input.Basic.MaintenanceContent" class="col-sm-2 col-form-label">점검 내용</label>
  137. <div class="col-sm-10">
  138. <textarea asp-for="Input.Basic.MaintenanceContent" id="maintenanceContent" class="ck-editor"></textarea>
  139. <span asp-validation-for="Input.Basic.MaintenanceContent" class="text-danger"></span>
  140. </div>
  141. </div>
  142. <hr />
  143. <div class="row">
  144. <div class="col text-center p-3">
  145. <button type="submit" class="btn btn-success">저장하기</button>
  146. </div>
  147. </div>
  148. <br />
  149. </form>
  150. </div>
  151. @section Scripts {
  152. @{
  153. }
  154. }