mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-07 18:51:41 +09:00
#314 board 모듈을 코어에 포함
This commit is contained in:
parent
46900dfc8b
commit
9c76b509d9
103 changed files with 8382 additions and 0 deletions
46
modules/board/m.skins/default/_list.html
Normal file
46
modules/board/m.skins/default/_list.html
Normal file
|
|
@ -0,0 +1,46 @@
|
|||
<div class="hx h2">
|
||||
<h2><a href="{getUrl('','vid',$vid,'mid',$mid)}">{$module_info->browser_title}</a> <em>[{number_format($total_count)}]</em></h2>
|
||||
<!--@if($module_info->use_category == "Y")--><a href="{getUrl('page','','act','dispBoardCategory','')}" class="ca">{$lang->category}</a><!--@endif-->
|
||||
<a href="{getUrl('act','dispBoardWrite','document_srl','')}" class="write">{$lang->cmd_write}</a>
|
||||
</div>
|
||||
<ul class="lt">
|
||||
<!--@foreach($notice_list as $no => $document)-->
|
||||
<li>
|
||||
<a href="{getUrl('document_srl', $document->document_srl)}">
|
||||
<span class="title"><span class="notice">{$lang->notice}</span> <!--@if($module_info->use_category == "Y" && $document->get('category_srl'))-->{$category_list[$document->get('category_srl')]->title} ›<!--@end--> <strong>{$document->getTitle($module_info->subject_cut_size)}</strong> <!--@if($document->getCommentCount())--><em>[{$document->getCommentCount()}]</em><!--@endif--></span>
|
||||
<span class="auth"><strong>{$document->getNickName()}</strong> <span class="time">{$document->getRegDate("Y.m.d")}</span></span>
|
||||
</a>
|
||||
</li>
|
||||
<!--@end-->
|
||||
<!--@foreach($document_list as $no => $document)-->
|
||||
<li>
|
||||
<a href="{getUrl('document_srl', $document->document_srl)}">
|
||||
<span class="title"><!--@if($module_info->use_category == "Y" && $document->get('category_srl'))-->{$category_list[$document->get('category_srl')]->title} ›<!--@end--> <strong>{$document->getTitle($module_info->subject_cut_size)}</strong> <!--@if($document->getCommentCount())--><em>[{$document->getCommentCount()}]</em><!--@endif--></span>
|
||||
<span class="auth"><strong>{$document->getNickName()}</strong> <span class="time">{$document->getRegDate("Y.m.d")}</span></span>
|
||||
</a>
|
||||
</li>
|
||||
<!--@end-->
|
||||
</ul>
|
||||
<div class="pn">
|
||||
<!--@if($page != 1)-->
|
||||
<a href="{getUrl('page',$page-1,'document_srl','','division',$division,'last_division',$last_division,'entry','')}" class="prev">{$lang->cmd_prev}</a>
|
||||
<!--@endif-->
|
||||
<strong>{$page} / {$page_navigation->last_page}</strong>
|
||||
<!--@if($page != $page_navigation->last_page)-->
|
||||
<a href="{getUrl('page',$page+1,'document_srl','','division',$division,'last_division',$last_division,'entry','')}" class="next">{$lang->cmd_next}</a>
|
||||
<!--@endif-->
|
||||
</div>
|
||||
<div class="sh">
|
||||
<form action="{getUrl()}" method="get">
|
||||
<input type="hidden" name="vid" value="{$vid}" />
|
||||
<input type="hidden" name="mid" value="{$mid}" />
|
||||
<input type="hidden" name="category" value="{$category}" />
|
||||
<select name="search_target">
|
||||
<!--@foreach($search_option as $key => $val)-->
|
||||
<option value="{$key}" <!--@if($search_target==$key)-->selected="selected"<!--@end-->>{$val}</option>
|
||||
<!--@end-->
|
||||
</select>
|
||||
<input type="search" name="search_keyword" value="{htmlspecialchars($search_keyword)}" title="{$lang->cmd_search}" />
|
||||
<button type="submit" class="shbn" title="{$lang->cmd_search}"></button>
|
||||
</form>
|
||||
</div>
|
||||
37
modules/board/m.skins/default/category.html
Normal file
37
modules/board/m.skins/default/category.html
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
<!--%import("css/mboard.css")-->
|
||||
<div class="bd">
|
||||
<div class="hx h2">
|
||||
<h2><a href="{getUrl('','vid',$vid,'mid',$mid)}">{$module_info->browser_title}</a> › {$lang->category}</h2>
|
||||
<a href="{getUrl('act','dispBoardWrite','document_srl','')}" class="write">{$lang->cmd_write}</a>
|
||||
</div>
|
||||
<ul class="gn">
|
||||
{@ $start = true }
|
||||
{@ $depth = 0 }
|
||||
<!--@foreach($category_list as $category)-->
|
||||
<!--@if(!$start && $category->depth == $depth)-->
|
||||
</li>
|
||||
<!--@end-->
|
||||
<!--@if($category->depth > $depth)--> <!--more depth-->
|
||||
<ul>
|
||||
<!--@else-->
|
||||
<!--@while($category->depth < $depth)-->
|
||||
</li>
|
||||
</ul>
|
||||
{@ $depth -= 1}
|
||||
<!--@end-->
|
||||
<!--@endif-->
|
||||
<li><a href="{getUrl('act','','category',$category->category_srl)}">{$category->title} <em>[{$category->document_count}]</em></a>
|
||||
{@ $start = false }
|
||||
{@ $depth = $category->depth }
|
||||
<!--@endforeach-->
|
||||
<!--@while($depth > 0)-->
|
||||
</li>
|
||||
</ul>
|
||||
{@ $depth -= 1}
|
||||
<!--@end-->
|
||||
</li>
|
||||
</ul>
|
||||
<div class="bna">
|
||||
<a href="{getUrl('','vid',$vid,'mid',$mid,'mobile',$mobile)}" class="bn dark">{$lang->cmd_list}</a>
|
||||
</div>
|
||||
</div>
|
||||
48
modules/board/m.skins/default/comment.html
Normal file
48
modules/board/m.skins/default/comment.html
Normal file
|
|
@ -0,0 +1,48 @@
|
|||
<ul id="cl" class="rp tgo open">
|
||||
{@ $_comment_list = $oDocument->getComments() }
|
||||
{@ $start = true }
|
||||
{@ $depth = 0 }
|
||||
<!--@foreach($_comment_list as $key => $comment)-->
|
||||
<!--@if(!$start && $comment->get('depth') == $depth)-->
|
||||
</li>
|
||||
<!--@end-->
|
||||
<!--@if($comment->get('depth') > $depth)-->
|
||||
<ul>
|
||||
<!--@else-->
|
||||
<!--@while($comment->get('depth') < $depth)-->
|
||||
</li>
|
||||
</ul>
|
||||
{@ $depth -= 1 }
|
||||
<!--@end-->
|
||||
<!--@endif-->
|
||||
<li>
|
||||
{$comment->getContent(false)}
|
||||
<span class="auth">
|
||||
<em>{$comment->getNickName()}</em>
|
||||
<span class="time">{$comment->getRegdate("Y.m.d")}</span>
|
||||
<!--@if($comment->isGranted() || !$comment->get('member_srl'))-->
|
||||
<a href="{getUrl('act','dispBoardDeleteComment','comment_srl',$comment->comment_srl)}" class="btn de">{$lang->cmd_delete}</a>
|
||||
<!--@endif-->
|
||||
<a href="{getUrl('act','dispBoardReplyComment','comment_srl',$comment->comment_srl)}" class="btn re">{$lang->cmd_reply}</a>
|
||||
{@ $start = false }
|
||||
{@ $depth = $comment->get('depth') }
|
||||
</span>
|
||||
<!--@endforeach-->
|
||||
<!--@while($depth > 0)-->
|
||||
</li>
|
||||
</ul>
|
||||
{@ $depth -= 1}
|
||||
<!--@end-->
|
||||
</li>
|
||||
</ul>
|
||||
<!--@if($oDocument->comment_page_navigation)-->
|
||||
<div id="clpn" class="pn">
|
||||
<!--@if($oDocument->comment_page_navigation->cur_page != 1)-->
|
||||
<a href="#" onclick="loadPage({$oDocument->document_srl}, {$oDocument->comment_page_navigation->cur_page-1}); return false;">‹ {$lang->cmd_prev}</a>
|
||||
<!--@endif-->
|
||||
<strong id="curpage">{$oDocument->comment_page_navigation->cur_page} / {$oDocument->comment_page_navigation->last_page}</strong>
|
||||
<!--@if($oDocument->comment_page_navigation->cur_page != $oDocument->comment_page_navigation->last_page)-->
|
||||
<a href="#" onclick="loadPage({$oDocument->document_srl}, {$oDocument->comment_page_navigation->cur_page+1}); return false;">{$lang->cmd_next} ›</a>
|
||||
<!--@endif-->
|
||||
</div>
|
||||
<!--@endif-->
|
||||
51
modules/board/m.skins/default/comment_form.html
Normal file
51
modules/board/m.skins/default/comment_form.html
Normal file
|
|
@ -0,0 +1,51 @@
|
|||
{@ Context::addJsFile("./common/js/jquery.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/js_app.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/common.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/xml_handler.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/xml_js_filter.js", true, '', -100000) }
|
||||
<!--%import("js/mboard.js")-->
|
||||
<!--%import("css/mboard.css")-->
|
||||
<div class="bd rd">
|
||||
<div class="hx h2">
|
||||
<h2><a href="{getUrl('','vid',$vid,'mid',$mid)}">{$module_info->browser_title}</a></h2>
|
||||
</div>
|
||||
|
||||
<!--@if($oSourceComment->isExists())-->
|
||||
<div class="origin">{$oSourceComment->getContent(false)}</div>
|
||||
<!--@end-->
|
||||
|
||||
<form action="./" method="post" class="ff tgo open" onsubmit="return procFilter(this, insert_comment);">
|
||||
<input type="hidden" name="mid" value="{$mid}" />
|
||||
<input type="hidden" name="document_srl" value="{$oComment->get('document_srl')}" />
|
||||
<input type="hidden" name="comment_srl" value="{$oComment->get('comment_srl')}" />
|
||||
<input type="hidden" name="parent_srl" value="{$oComment->get('parent_srl')}" />
|
||||
<ul>
|
||||
<li>
|
||||
<label for="rText">{$lang->comment}</label>
|
||||
<textarea name="content" rows="8" cols="42" id="rText"></textarea>
|
||||
</li>
|
||||
<!--@if(!$is_logged)-->
|
||||
<li>
|
||||
<label for="uName">{$lang->writer}</label>
|
||||
<input name="nick_name" type="text" id="uName" />
|
||||
</li>
|
||||
<li>
|
||||
<label for="uMail">{$lang->email_address}</label>
|
||||
<input name="email_address" type="email" id="uMail" />
|
||||
</li>
|
||||
<li>
|
||||
<label for="uPw">{$lang->password}</label>
|
||||
<input name="password" type="password" id="uPw" />
|
||||
</li>
|
||||
<li>
|
||||
<label for="uSite">{$lang->homepage}</label>
|
||||
<input name="homepage" type="url" id="uSite" value="" />
|
||||
</li>
|
||||
<!--@endif-->
|
||||
</ul>
|
||||
<div class="bna">
|
||||
<input name="" type="submit" class="bn dark" value="{$lang->cmd_comment_registration}" />
|
||||
</div>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
571
modules/board/m.skins/default/css/mboard.css
Normal file
571
modules/board/m.skins/default/css/mboard.css
Normal file
|
|
@ -0,0 +1,571 @@
|
|||
@charset "utf-8";
|
||||
/* Mobile XE (/modules/board/m.skins/default) */
|
||||
/*csslint unqualified-attributes:false, display-property-grouping:false, universal-selector:false, font-sizes:false, known-properties:false*/
|
||||
body {
|
||||
margin: 0;
|
||||
background: #fff;
|
||||
color: #000;
|
||||
word-wrap: break-word;
|
||||
}
|
||||
body,
|
||||
input,
|
||||
textarea,
|
||||
select,
|
||||
button,
|
||||
table {
|
||||
font-family: Tahoma, Geneva, sans-serif;
|
||||
}
|
||||
img {
|
||||
border: 0;
|
||||
}
|
||||
em {
|
||||
font-style: normal;
|
||||
}
|
||||
form {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
fieldset {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
border: 0;
|
||||
}
|
||||
textarea {
|
||||
resize: vertical;
|
||||
}
|
||||
input[type=checkbox],
|
||||
|
||||
input[type=radio] {
|
||||
width: 13px;
|
||||
height: 13px;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
/* Common */
|
||||
.fl {
|
||||
float: left;
|
||||
}
|
||||
.fr {
|
||||
float: right;
|
||||
}
|
||||
/* Background */
|
||||
.rp li li,
|
||||
.rp .answer,
|
||||
.rp .btn,
|
||||
.hx .write {
|
||||
background-image: url(../img/mx.png);
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
/* Body */
|
||||
.bd {
|
||||
background: #f8f8f8;
|
||||
padding: 1px 0;
|
||||
}
|
||||
.co {
|
||||
margin: 10px;
|
||||
line-height: 1.4;
|
||||
font-size: 14px;
|
||||
color: #333;
|
||||
}
|
||||
.co:after {
|
||||
content: "";
|
||||
display: block;
|
||||
clear: both;
|
||||
zoom: 1;
|
||||
}
|
||||
/* Hx */
|
||||
.hx {
|
||||
position: relative;
|
||||
border-bottom: 1px solid #ccc8be;
|
||||
padding: 8px 10px;
|
||||
margin: 0;
|
||||
}
|
||||
.hx:after {
|
||||
content: "";
|
||||
margin: 0 -10px;
|
||||
position: relative;
|
||||
top: 10px;
|
||||
display: block;
|
||||
clear: both;
|
||||
height: 1px;
|
||||
background: #fff;
|
||||
}
|
||||
.hx.h2 {
|
||||
background: #e5e5e5;
|
||||
text-shadow: 1px 1px 0 #fff;
|
||||
padding-right: 40px;
|
||||
font-size: 16px;
|
||||
line-height: 1.4;
|
||||
}
|
||||
.hx.h2 em {
|
||||
font-size: 12px;
|
||||
color: #6352d2;
|
||||
}
|
||||
.hx.h3 {
|
||||
background: #868686;
|
||||
font-size: 14px;
|
||||
color: #fff;
|
||||
}
|
||||
.hx.h3 em {
|
||||
font-size: 12px;
|
||||
}
|
||||
.hx h2,
|
||||
.hx h3 {
|
||||
margin: 0 10px 0 0;
|
||||
display: inline;
|
||||
}
|
||||
.hx a {
|
||||
color: #000;
|
||||
}
|
||||
.hx .ex {
|
||||
font-size: 12px;
|
||||
}
|
||||
.hx .tg {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
overflow: visible;
|
||||
border: 0;
|
||||
cursor: pointer;
|
||||
opacity: 0;
|
||||
background: none;
|
||||
}
|
||||
.hx .ca {
|
||||
font-size: 12px;
|
||||
text-decoration: underline;
|
||||
color: #333;
|
||||
}
|
||||
.hx .ca:after {
|
||||
content: "";
|
||||
display: inline-block;
|
||||
position: relative;
|
||||
left: 4px;
|
||||
width: 0;
|
||||
height: 0;
|
||||
border: 4px solid;
|
||||
border-color: transparent;
|
||||
border-left-color: #8d7de1;
|
||||
margin: 0 -8px 0 0;
|
||||
}
|
||||
.hx .write {
|
||||
position: absolute;
|
||||
top: 8px;
|
||||
right: 10px;
|
||||
background-position: 0 0;
|
||||
display: inline-block;
|
||||
width: 28px;
|
||||
height: 27px;
|
||||
font-size: 0;
|
||||
overflow: hidden;
|
||||
text-indent: -28px;
|
||||
}
|
||||
/* Global Navigation */
|
||||
.gn {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
list-style: none;
|
||||
background: #d3d1cc;
|
||||
text-shadow: 1px 1px 0 #fff;
|
||||
}
|
||||
.gn li {
|
||||
border: 1px solid #a3a09a;
|
||||
border-left: 0;
|
||||
border-right: 0;
|
||||
margin: 0 0 -1px 0;
|
||||
background: #c3c3c3;
|
||||
}
|
||||
.gn li li {
|
||||
border: 1px solid #c9c9c9;
|
||||
border-left: 0;
|
||||
border-right: 0;
|
||||
background: #f8f8f8;
|
||||
}
|
||||
.gn li li li {
|
||||
background: #e8e8e8;
|
||||
}
|
||||
.gn ul {
|
||||
margin: 0 0 -1px 0;
|
||||
padding: 0;
|
||||
list-style: none;
|
||||
}
|
||||
.gn a {
|
||||
position: relative;
|
||||
text-decoration: none;
|
||||
display: block;
|
||||
padding: 10px;
|
||||
font-size: 16px;
|
||||
}
|
||||
.gn li a {
|
||||
color: #333;
|
||||
}
|
||||
.gn li a:after {
|
||||
position: absolute;
|
||||
top: 7px;
|
||||
right: 10px;
|
||||
content: "›";
|
||||
color: #888;
|
||||
font-size: 18px;
|
||||
font-weight: bold;
|
||||
font-family: Verdana, Geneva, sans-serif;
|
||||
}
|
||||
.gn li li a:before {
|
||||
content: "";
|
||||
display: inline-block;
|
||||
width: 6px;
|
||||
height: 6px;
|
||||
border: 1px dotted #666;
|
||||
border-top: 0;
|
||||
border-right: 0;
|
||||
margin: 0 4px 0 0;
|
||||
vertical-align: top;
|
||||
}
|
||||
.gn li li a {
|
||||
padding-left: 15px;
|
||||
}
|
||||
.gn li li li a {
|
||||
padding-left: 30px;
|
||||
}
|
||||
.gn li li li li a {
|
||||
padding-left: 45px;
|
||||
}
|
||||
.gn li li li li li a {
|
||||
padding-left: 60px;
|
||||
}
|
||||
.gn em {
|
||||
color: #6352d2;
|
||||
font-size: 12px;
|
||||
}
|
||||
/* List */
|
||||
.lt {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
list-style: none;
|
||||
background: #f8f8f8;
|
||||
font-size: 14px;
|
||||
}
|
||||
.lt li {
|
||||
border-bottom: 1px solid #ccc8be;
|
||||
}
|
||||
.lt a {
|
||||
display: block;
|
||||
text-decoration: none;
|
||||
color: #000;
|
||||
padding: 10px;
|
||||
}
|
||||
.lt .notice {
|
||||
display: inline-block;
|
||||
background: #a06acd;
|
||||
font-weight: bold;
|
||||
color: #fff;
|
||||
font-size: 12px;
|
||||
padding: 1px;
|
||||
-moz-border-radius: 2px;
|
||||
-webkit-border-radius: 2px;
|
||||
border-radius: 2px;
|
||||
}
|
||||
.lt .title {
|
||||
display: block;
|
||||
margin: 0 0 5px 0;
|
||||
}
|
||||
.lt .title strong {
|
||||
font-size: 14px;
|
||||
font-weight: bold;
|
||||
}
|
||||
.lt .title em {
|
||||
font-size: 12px;
|
||||
color: #333;
|
||||
color: #6352d2;
|
||||
}
|
||||
.lt .auth {
|
||||
display: block;
|
||||
font-size: 12px;
|
||||
}
|
||||
.lt .auth .time {
|
||||
padding: 0 5px;
|
||||
border-left: 1px solid #bfbfbf;
|
||||
}
|
||||
/* Toggle Open */
|
||||
.tgo {
|
||||
display: none;
|
||||
background: #f8f8f8;
|
||||
color: #333;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
list-style: none;
|
||||
font-size: 14px;
|
||||
}
|
||||
.tgo.open {
|
||||
display: block;
|
||||
}
|
||||
.file {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
list-style: none;
|
||||
}
|
||||
.file li {
|
||||
border-top: 1px solid #c9c9c9;
|
||||
border-bottom: 1px solid #c9c9c9;
|
||||
margin: 0 0 -1px 0;
|
||||
}
|
||||
.file a {
|
||||
text-decoration: none;
|
||||
display: block;
|
||||
padding: 10px 0 10px 10px;
|
||||
color: #333;
|
||||
}
|
||||
.file .size {
|
||||
font-size: 12px;
|
||||
border-left: 1px solid #bfbfbf;
|
||||
margin: 0 5px;
|
||||
padding: 0 10px;
|
||||
color: #666;
|
||||
}
|
||||
.rp ul {
|
||||
margin: 10px 0 -11px -10px;
|
||||
padding: 0;
|
||||
list-style: none;
|
||||
}
|
||||
.rp li {
|
||||
border-top: 1px solid #c9c9c9;
|
||||
border-bottom: 1px solid #c9c9c9;
|
||||
padding: 10px 0 10px 10px;
|
||||
margin: 0 0 -1px 0;
|
||||
}
|
||||
.rp .xe_content,
|
||||
.rp p {
|
||||
margin: 0 0 5px 0;
|
||||
}
|
||||
.rp ul ul {
|
||||
margin-left: -25px;
|
||||
}
|
||||
.rp ul ul ul {
|
||||
margin-left: -40px;
|
||||
}
|
||||
.rp ul ul ul ul {
|
||||
margin-left: -55px;
|
||||
}
|
||||
.rp ul ul ul ul ul {
|
||||
margin-left: -70px;
|
||||
}
|
||||
.rp ul ul ul ul ul ul {
|
||||
margin-left: -85px;
|
||||
}
|
||||
.rp li li,
|
||||
|
||||
.rp .answer {
|
||||
padding-left: 25px;
|
||||
background-position: 10px -145px;
|
||||
}
|
||||
.rp li li li {
|
||||
padding-left: 40px;
|
||||
background-position: 25px -145px;
|
||||
}
|
||||
.rp li li li li {
|
||||
padding-left: 55px;
|
||||
background-position: 40px -145px;
|
||||
}
|
||||
.rp li li li li li {
|
||||
padding-left: 70px;
|
||||
background-position: 55px -145px;
|
||||
}
|
||||
.rp li li li li li li {
|
||||
padding-left: 85px;
|
||||
background-position: 70px -145px;
|
||||
}
|
||||
.rp .btn {
|
||||
display: inline-block;
|
||||
width: 15px;
|
||||
height: 15px;
|
||||
overflow: hidden;
|
||||
vertical-align: middle;
|
||||
text-indent: 15px;
|
||||
}
|
||||
.rp .btn.ed {
|
||||
background-position: 0 -32px;
|
||||
}
|
||||
.rp .btn.de {
|
||||
background-position: -15px -32px;
|
||||
}
|
||||
.rp .btn.re {
|
||||
background-position: -30px -32px;
|
||||
}
|
||||
.rp .auth {
|
||||
font-size: 12px;
|
||||
}
|
||||
.rp .auth .time {
|
||||
padding: 0 5px;
|
||||
border-left: 1px solid #bfbfbf;
|
||||
}
|
||||
/* Form Field */
|
||||
.origin {
|
||||
padding: 10px 0;
|
||||
margin: 0 10px;
|
||||
font-size: 14px;
|
||||
}
|
||||
.ff {
|
||||
margin: 0;
|
||||
padding: 10px 0;
|
||||
}
|
||||
.ff ul {
|
||||
margin: 0 10px 10px 10px;
|
||||
padding: 10px 0 0 0;
|
||||
list-style: none;
|
||||
}
|
||||
.ff li {
|
||||
margin: 0 0 5px 0;
|
||||
padding: 0;
|
||||
}
|
||||
.ff label {
|
||||
margin-right: 10px;
|
||||
}
|
||||
.ff label+input[type=text],
|
||||
.ff label+input[type=email],
|
||||
.ff label+input[type=url],
|
||||
.ff label+input[type=password],
|
||||
.ff label+textarea,
|
||||
.ff label+select {
|
||||
display: block;
|
||||
width: 96%;
|
||||
font-size: 14px;
|
||||
margin: 0 0 5px 0;
|
||||
}
|
||||
.ff label+input[type=text],
|
||||
.ff label+input[type=email],
|
||||
.ff label+input[type=url],
|
||||
.ff label+input[type=password],
|
||||
.ff label+textarea {
|
||||
padding: 5px;
|
||||
}
|
||||
/* Button Area */
|
||||
.bna {
|
||||
text-align: center;
|
||||
padding: 0 10px;
|
||||
margin: 10px 0;
|
||||
zoom: 1;
|
||||
}
|
||||
.bna:after {
|
||||
content: "";
|
||||
display: block;
|
||||
clear: both;
|
||||
}
|
||||
.bn {
|
||||
display: inline-block;
|
||||
line-height: 26px !important;
|
||||
padding: 0 10px;
|
||||
font-size: 12px;
|
||||
font-weight: bold;
|
||||
border: 1px solid;
|
||||
text-decoration: none;
|
||||
-moz-border-radius: 5px;
|
||||
-webkit-border-radius: 5px;
|
||||
border-radius: 5px;
|
||||
cursor: pointer;
|
||||
vertical-align: middle;
|
||||
}
|
||||
.bn[type=submit],
|
||||
.bn[type=button] {
|
||||
height: 28px;
|
||||
}
|
||||
.bn[href] {
|
||||
height: 26px;
|
||||
}
|
||||
.bn.dark {
|
||||
border-color: #666;
|
||||
background: -webkit-gradient(top, #7e7c78, #5c5b58);
|
||||
background: -webkit-linear-gradient(top, #7e7c78, #5c5b58);
|
||||
background: -moz-linear-gradient(top, #7e7c78, #5c5b58);
|
||||
background: -o-linear-gradient(top, #7e7c78, #5c5b58);
|
||||
background: -ms-linear-gradient(top, #7e7c78, #5c5b58);
|
||||
background: linear-gradient(top, #7e7c78, #5c5b58);
|
||||
background-color: #777;
|
||||
color: #fff;
|
||||
-moz-box-shadow: 0 0 1px #fff inset;
|
||||
-webkit-box-shadow: 0 0 1px #fff inset;
|
||||
box-shadow: 0 0 1px #fff inset;
|
||||
}
|
||||
.bn.white {
|
||||
border-color: #b5b5b5;
|
||||
background: -webkit-gradient(top, #fff, #f0f0f0 50%, #e4e4e4 50%, #f6f6f6 100%);
|
||||
background: -webkit-linear-gradient(top, #fff, #f0f0f0 50%, #e4e4e4 50%, #f6f6f6 100%);
|
||||
background: -moz-linear-gradient(top, #fff, #f0f0f0 50%, #e4e4e4 50%, #f6f6f6 100%);
|
||||
background: -o-linear-gradient(top, #fff, #f0f0f0 50%, #e4e4e4 50%, #f6f6f6 100%);
|
||||
background: -ms-linear-gradient(top, #fff, #f0f0f0 50%, #e4e4e4 50%, #f6f6f6 100%);
|
||||
background: linear-gradient(top, #fff, #f0f0f0 50%, #e4e4e4 50%, #f6f6f6 100%);
|
||||
background-color: #fff;
|
||||
color: #000;
|
||||
}
|
||||
/* Pagination */
|
||||
.pn {
|
||||
font-size: 12px;
|
||||
text-align: center;
|
||||
background: #f2f0ec;
|
||||
padding: 15px 0;
|
||||
border-top: 1px solid #fff;
|
||||
}
|
||||
.pn a {
|
||||
color: #333;
|
||||
text-decoration: none;
|
||||
}
|
||||
.pn strong {
|
||||
margin: 0 10px;
|
||||
}
|
||||
.pn .prev:before {
|
||||
content: "";
|
||||
display: inline-block;
|
||||
width: 0;
|
||||
height: 0;
|
||||
margin: 0 4px 0 0;
|
||||
border: 4px solid;
|
||||
border-color: transparent;
|
||||
border-right-color: #999;
|
||||
}
|
||||
.pn .next:after {
|
||||
content: "";
|
||||
display: inline-block;
|
||||
width: 0;
|
||||
height: 0;
|
||||
margin: 0 0 0 4px;
|
||||
border: 4px solid;
|
||||
border-color: transparent;
|
||||
border-left-color: #999;
|
||||
}
|
||||
/* Search */
|
||||
.sh {
|
||||
border: 1px solid #bfbfbf;
|
||||
border-left: 0;
|
||||
border-right: 0;
|
||||
background: #e8e8e8;
|
||||
padding: 10px;
|
||||
text-align: center;
|
||||
}
|
||||
.sh * {
|
||||
vertical-align: top;
|
||||
}
|
||||
.sh select {
|
||||
width: 80px;
|
||||
font-size: 14px;
|
||||
margin: 0 0 5px 0;
|
||||
}
|
||||
.sh input[type=search] {
|
||||
width: 160px;
|
||||
margin: 0;
|
||||
font-size: 14px;
|
||||
padding: 5px;
|
||||
}
|
||||
.sh .shbn {
|
||||
width: 28px;
|
||||
height: 28px;
|
||||
border: 1px solid #666;
|
||||
background: #777 url(../img/mx.png) no-repeat 5px -60px;
|
||||
-moz-box-shadow: 0 0 1px #fff inset;
|
||||
-webkit-box-shadow: 0 0 1px #fff inset;
|
||||
box-shadow: 0 0 1px #fff inset;
|
||||
-moz-border-radius: 5px;
|
||||
-webkit-border-radius: 5px;
|
||||
border-radius: 5px;
|
||||
cursor: pointer;
|
||||
}
|
||||
1
modules/board/m.skins/default/css/mboard.min.css
vendored
Normal file
1
modules/board/m.skins/default/css/mboard.min.css
vendored
Normal file
File diff suppressed because one or more lines are too long
24
modules/board/m.skins/default/delete_comment_form.html
Normal file
24
modules/board/m.skins/default/delete_comment_form.html
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
{@ Context::addJsFile("./common/js/jquery.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/js_app.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/common.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/xml_handler.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/xml_js_filter.js", true, '', -100000) }
|
||||
<!--%import("js/mboard.js")-->
|
||||
<!--%import("css/mboard.css")-->
|
||||
<div class="bd">
|
||||
<div class="hx h2">
|
||||
<h2>{$lang->confirm_delete}</h2>
|
||||
</div>
|
||||
<form action="./" method="get" class="ff" onsubmit="return procFilter(this, delete_comment)">
|
||||
<input type="hidden" name="mid" value="{$mid}" />
|
||||
<input type="hidden" name="page" value="{$page}" />
|
||||
<input type="hidden" name="document_srl" value="{$oComment->get('document_srl')}" />
|
||||
<input type="hidden" name="comment_srl" value="{$oComment->get('comment_srl')}" />
|
||||
|
||||
<div class="bna">
|
||||
<button type="submit" class="bn dark">{$lang->cmd_delete}</button>
|
||||
<a href="{getUrl('act','','comment_srl','')}" class="bn dark"><span>{$lang->cmd_cancel}</span></a>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
</div>
|
||||
23
modules/board/m.skins/default/delete_form.html
Normal file
23
modules/board/m.skins/default/delete_form.html
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
{@ Context::addJsFile("./common/js/jquery.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/js_app.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/common.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/xml_handler.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/xml_js_filter.js", true, '', -100000) }
|
||||
<!--%import("js/mboard.js")-->
|
||||
<!--%import("css/mboard.css")-->
|
||||
<div class="bd">
|
||||
<div class="hx h2">
|
||||
<h2>{$lang->confirm_delete}</h2>
|
||||
</div>
|
||||
<form action="./" method="get" class="ff" onsubmit="return procFilter(this, delete_document)">
|
||||
<input type="hidden" name="mid" value="{$mid}" />
|
||||
<input type="hidden" name="page" value="{$page}" />
|
||||
<input type="hidden" name="document_srl" value="{$document_srl}" />
|
||||
|
||||
<div class="bna">
|
||||
<button type="submit" class="bn dark">{$lang->cmd_delete}</button>
|
||||
<a href="{getUrl('act','')}" class="bn dark">{$lang->cmd_cancel}</a>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
</div>
|
||||
BIN
modules/board/m.skins/default/img/mx.png
Normal file
BIN
modules/board/m.skins/default/img/mx.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 2.2 KiB |
23
modules/board/m.skins/default/input_password_form.html
Normal file
23
modules/board/m.skins/default/input_password_form.html
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
<!--%import("css/mboard.css")-->
|
||||
{@ Context::addJsFile("./common/js/jquery.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/js_app.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/common.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/xml_handler.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/xml_js_filter.js", true, '', -100000) }
|
||||
<div class="bd">
|
||||
<div class="hx h2">
|
||||
<h2>{$lang->msg_input_password}</h2>
|
||||
</div>
|
||||
<form action="./" method="post" class="ff" onsubmit="return procFilter(this, input_password)">
|
||||
<input type="hidden" name="mid" value="{$mid}" />
|
||||
<input type="hidden" name="page" value="{$page}" />
|
||||
<input type="hidden" name="document_srl" value="{$document_srl}" />
|
||||
<input type="hidden" name="comment_srl" value="{$comment_srl}" />
|
||||
<ul class="sn">
|
||||
<li><label for="pw">비밀번호</label><input name="password" type="password" id="pw" value="" /></li>
|
||||
</ul>
|
||||
<div class="bna">
|
||||
<button type="submit" class="bn dark">{$lang->cmd_input}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
79
modules/board/m.skins/default/js/mboard.js
Normal file
79
modules/board/m.skins/default/js/mboard.js
Normal file
|
|
@ -0,0 +1,79 @@
|
|||
function completeInsertComment(ret_obj)
|
||||
{
|
||||
var error = ret_obj.error;
|
||||
var message = ret_obj.message;
|
||||
var mid = ret_obj.mid;
|
||||
var document_srl = ret_obj.document_srl;
|
||||
var comment_srl = ret_obj.comment_srl;
|
||||
|
||||
var url = current_url.setQuery('mid',mid).setQuery('document_srl',document_srl).setQuery('act','');
|
||||
if(comment_srl) url = url.setQuery('rnd',comment_srl)+"#comment_"+comment_srl;
|
||||
|
||||
location.href = url;
|
||||
}
|
||||
|
||||
function completeDocumentInserted(ret_obj)
|
||||
{
|
||||
var error = ret_obj.error;
|
||||
var message = ret_obj.message;
|
||||
var mid = ret_obj.mid;
|
||||
var document_srl = ret_obj.document_srl;
|
||||
var category_srl = ret_obj.category_srl;
|
||||
|
||||
var url;
|
||||
if(!document_srl)
|
||||
{
|
||||
url = current_url.setQuery('mid',mid).setQuery('act','');
|
||||
}
|
||||
else
|
||||
{
|
||||
url = current_url.setQuery('mid',mid).setQuery('document_srl',document_srl).setQuery('act','');
|
||||
}
|
||||
if(category_srl) url = url.setQuery('category',category_srl);
|
||||
|
||||
location.href = url;
|
||||
}
|
||||
|
||||
function completeGetPage(ret_val)
|
||||
{
|
||||
jQuery("#cl").remove();
|
||||
jQuery("#clpn").remove();
|
||||
jQuery("#clb").parent().after(ret_val.html);
|
||||
}
|
||||
|
||||
function loadPage(document_srl, page)
|
||||
{
|
||||
var params = {};
|
||||
params.cpage = page;
|
||||
params.document_srl = document_srl;
|
||||
params.mid = current_mid;
|
||||
jQuery.exec_json('board.getBoardCommentPage', params, completeGetPage);
|
||||
}
|
||||
|
||||
function completeDeleteComment(ret_obj)
|
||||
{
|
||||
var error = ret_obj.error;
|
||||
var message = ret_obj.message;
|
||||
var mid = ret_obj.mid;
|
||||
var document_srl = ret_obj.document_srl;
|
||||
var page = ret_obj.page;
|
||||
|
||||
var url = current_url.setQuery('mid',mid).setQuery('document_srl',document_srl).setQuery('act','');
|
||||
if(page) url = url.setQuery('page',page);
|
||||
|
||||
location.href = url;
|
||||
}
|
||||
|
||||
function completeDeleteDocument(ret_obj)
|
||||
{
|
||||
var error = ret_obj.error;
|
||||
var message = ret_obj.message;
|
||||
var mid = ret_obj.mid;
|
||||
var page = ret_obj.page;
|
||||
|
||||
var url = current_url.setQuery('mid',mid).setQuery('act','').setQuery('document_srl','');
|
||||
if(page) url = url.setQuery('page',page);
|
||||
|
||||
location.href = url;
|
||||
}
|
||||
|
||||
1
modules/board/m.skins/default/js/mboard.min.js
vendored
Normal file
1
modules/board/m.skins/default/js/mboard.min.js
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
function completeInsertComment(a){var b=(a.error,a.message,a.mid),c=a.document_srl,d=a.comment_srl,e=current_url.setQuery("mid",b).setQuery("document_srl",c).setQuery("act","");d&&(e=e.setQuery("rnd",d)+"#comment_"+d),location.href=e}function completeDocumentInserted(a){var b,c=(a.error,a.message,a.mid),d=a.document_srl,e=a.category_srl;b=d?current_url.setQuery("mid",c).setQuery("document_srl",d).setQuery("act",""):current_url.setQuery("mid",c).setQuery("act",""),e&&(b=b.setQuery("category",e)),location.href=b}function completeGetPage(a){jQuery("#cl").remove(),jQuery("#clpn").remove(),jQuery("#clb").parent().after(a.html)}function loadPage(a,b){var c={};c.cpage=b,c.document_srl=a,c.mid=current_mid,jQuery.exec_json("board.getBoardCommentPage",c,completeGetPage)}function completeDeleteComment(a){var b=(a.error,a.message,a.mid),c=a.document_srl,d=a.page,e=current_url.setQuery("mid",b).setQuery("document_srl",c).setQuery("act","");d&&(e=e.setQuery("page",d)),location.href=e}function completeDeleteDocument(a){var b=(a.error,a.message,a.mid),c=a.page,d=current_url.setQuery("mid",b).setQuery("act","").setQuery("document_srl","");c&&(d=d.setQuery("page",c)),location.href=d}
|
||||
7
modules/board/m.skins/default/lang/lang.xml
Normal file
7
modules/board/m.skins/default/lang/lang.xml
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<lang>
|
||||
<item name="skip_to_content">
|
||||
<value xml:lang="ko"><![CDATA[본문 건너뛰기]]></value>
|
||||
<value xml:lang="en"><![CDATA[Skip to content]]></value>
|
||||
</item>
|
||||
</lang>
|
||||
13
modules/board/m.skins/default/list.html
Normal file
13
modules/board/m.skins/default/list.html
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
{@ Context::addJsFile("./common/js/jquery.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/js_app.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/common.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/xml_handler.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/xml_js_filter.js", true, '', -100000) }
|
||||
<!--%import("css/mboard.css")-->
|
||||
<div class="bd">
|
||||
<!--@if($oDocument->isExists())-->
|
||||
<!--#include("read.html")-->
|
||||
<!--@else-->
|
||||
<!--#include("_list.html")-->
|
||||
<!--@end-->
|
||||
</div>
|
||||
148
modules/board/m.skins/default/read.html
Normal file
148
modules/board/m.skins/default/read.html
Normal file
|
|
@ -0,0 +1,148 @@
|
|||
{@ Context::addJsFile("./common/js/jquery.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/js_app.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/common.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/xml_handler.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/xml_js_filter.js", true, '', -100000) }
|
||||
{@ Context::loadLang('./modules/board/m.skins/default/lang')}
|
||||
<!--%import("js/mboard.js")-->
|
||||
<!--%import("css/mboard.css")-->
|
||||
<div class="hx h2">
|
||||
<h2><a href="{getUrl('document_srl','','category','','page','')}">{$module_info->browser_title}</a>
|
||||
<!--@if($module_info->use_category == "Y" && $oDocument->get('category_srl'))-->› <a href="{getUrl('document_srl','','category',$oDocument->get('category_srl'))}">{$category_list[$oDocument->get('category_srl')]->title}</a><!--@end--> › {$oDocument->getTitle()}</h2>
|
||||
<span class="ex">{$oDocument->getNickName()} | {$oDocument->getRegdate()} | <a href="#skip_co">{$lang->skip_to_content}</a></span>
|
||||
<a href="{getUrl('act','dispBoardWrite','document_srl','')}" class="write">{$lang->cmd_write}</a>
|
||||
</div>
|
||||
<div class="co">
|
||||
<!--@if($oDocument->isSecret() && !$oDocument->isGranted())-->
|
||||
<form action="./" method="get" class="ff" onsubmit="return procFilter(this, input_password)">
|
||||
<input type="hidden" name="mid" value="{$mid}" />
|
||||
<input type="hidden" name="page" value="{$page}" />
|
||||
<input type="hidden" name="document_srl" value="{$oDocument->document_srl}" />
|
||||
<label for="cpw">{$lang->msg_is_secret}</label>
|
||||
<input type="password" name="password" id="cpw" />
|
||||
<input type="submit" value="{$lang->cmd_input}" class="bn dark" />
|
||||
</form>
|
||||
<!--@else-->
|
||||
<!--@if($oDocument->isExtraVarsExists())-->
|
||||
{@ $_extra_vars = $oDocument->getExtraVars(); }
|
||||
<dl class="xv">
|
||||
<!--@foreach($_extra_vars as $key => $val)-->
|
||||
<dt>{$val->name}</dt>
|
||||
<dd>{$val->getValueHTML()}</dd>
|
||||
<!--@end-->
|
||||
</dl>
|
||||
<!--@end-->
|
||||
{$oDocument->getContent(false)}
|
||||
<!--@end-->
|
||||
</div>
|
||||
<div id="skip_co"></div>
|
||||
<!--@if($oDocument->hasUploadedFiles())-->
|
||||
{@ $uploaded_list = $oDocument->getUploadedFiles() }
|
||||
<div class="hx h3">
|
||||
<h3>{$lang->uploaded_file} <em>[{count($uploaded_list)}]</em></h3>
|
||||
<button type="button" class="tg" title="open/close"></button>
|
||||
</div>
|
||||
<ul class="file tgo open">
|
||||
<!--@foreach($uploaded_list as $key => $file)-->
|
||||
<li><a href="{getUrl('')}{$file->download_url}">{$file->source_filename} <span class="size">{FileHandler::filesize($file->file_size)}</span></a></li>
|
||||
<!--@end-->
|
||||
</ul>
|
||||
<!--@endif-->
|
||||
<!--@if($oDocument->allowTrackback() && $oDocument->getTrackbackCount())-->
|
||||
<div class="hx h3">
|
||||
<h3>{$lang->trackback} <em>[{$oDocument->getTrackbackCount()}]</em></h3>
|
||||
<button type="button" class="tg" title="open/close"></button>
|
||||
</div>
|
||||
<ul class="rp tgo open">
|
||||
{@ $_trackback_list = $oDocument->getTrackbacks() }
|
||||
<!--@foreach($_trackback_list as $key => $val)-->
|
||||
<li>
|
||||
<p>{$val->excerpt}</p>
|
||||
<span class="auth">
|
||||
<em>{htmlspecialchars($val->title)} - {htmlspecialchars($val->blog_name)}</em>
|
||||
<span class="time">{zdate($val->regdate, "Y.m.d")}</span>
|
||||
<!--@if($grant->manager)-->
|
||||
<a href="07_password.html" class="btn de">삭제</a>
|
||||
<!--@endif-->
|
||||
</span>
|
||||
</li>
|
||||
<!--@end-->
|
||||
</ul>
|
||||
<!--@endif-->
|
||||
<!--@if($oDocument->getCommentCount())-->
|
||||
<div class="hx h3">
|
||||
<h3 id="clb">{$lang->comment} <em>[{$oDocument->getCommentCount()}]</em></h3>
|
||||
<button type="button" class="tg tgr" title="open/close"></button>
|
||||
</div>
|
||||
<!--@endif-->
|
||||
<!--@if($grant->write_comment && $oDocument->isEnableComment() )-->
|
||||
<div class="hx h3">
|
||||
<h3>{$lang->write_comment}</h3>
|
||||
<button type="button" class="tg" title="open/close"></button>
|
||||
</div>
|
||||
<form action="./" method="post" class="ff tgo open" onsubmit="return procFilter(this, insert_comment);">
|
||||
<input type="hidden" name="mid" value="{$mid}" />
|
||||
<input type="hidden" name="document_srl" value="{$oDocument->document_srl}" />
|
||||
<input type="hidden" name="comment_srl" value="" />
|
||||
<ul>
|
||||
<li>
|
||||
<label for="rText">{$lang->comment}</label>
|
||||
<textarea name="content" rows="8" cols="42" id="rText"></textarea>
|
||||
</li>
|
||||
<!--@if(!$is_logged)-->
|
||||
<li>
|
||||
<label for="uName">{$lang->writer}</label>
|
||||
<input name="nick_name" type="text" id="uName" />
|
||||
</li>
|
||||
<li>
|
||||
<label for="uMail">{$lang->email_address}</label>
|
||||
<input name="email_address" type="email" id="uMail" />
|
||||
</li>
|
||||
<li>
|
||||
<label for="uPw">{$lang->password}</label>
|
||||
<input name="password" type="password" id="uPw" />
|
||||
</li>
|
||||
<li>
|
||||
<label for="uSite">{$lang->homepage}</label>
|
||||
<input name="homepage" type="url" id="uSite" value="http://" />
|
||||
</li>
|
||||
<!--@endif-->
|
||||
</ul>
|
||||
<div class="bna">
|
||||
<input name="" type="submit" value="{$lang->cmd_comment_registration}" class="bn dark" />
|
||||
</div>
|
||||
</form>
|
||||
<!--@end-->
|
||||
<div style="height:1px;overflow:hidden;background:#ddd"></div>
|
||||
<div class="bna">
|
||||
<span class="fl"><a href="{getUrl('document_srl','')}" class="bn white">{$lang->cmd_list}</a></span>
|
||||
<span class="fr">
|
||||
<!--@if($oDocument->isEditable())-->
|
||||
<a href="{getUrl('act','dispBoardDelete','document_srl',$oDocument->document_srl,'comment_srl','')}" class="bn white">{$lang->cmd_delete}</a>
|
||||
<!--@end-->
|
||||
</span>
|
||||
</ul>
|
||||
<script>
|
||||
//<![CDATA[
|
||||
jQuery(function($){
|
||||
$('.co .mm').next().hide();
|
||||
$('.mm').click(function(){ $(this).hide().next().show();});
|
||||
$('.tgo').removeClass('open');
|
||||
$('.tg').click(function(){
|
||||
$(this).parent('.h3').next('.tgo').toggleClass('open');
|
||||
});
|
||||
var loaded = false;
|
||||
$('.tgr').click(function(){
|
||||
if(!loaded) {
|
||||
loaded = true;
|
||||
{@ $lastpage = 1; }
|
||||
{@ $temp = $oDocument->getComments() }
|
||||
<!--@if($oDocument->comment_page_navigation)-->
|
||||
{@ $lastpage = $oDocument->comment_page_navigation->last_page }
|
||||
<!--@endif-->
|
||||
loadPage({$oDocument->document_srl}, {$lastpage});
|
||||
}
|
||||
});
|
||||
});
|
||||
//]]>
|
||||
</script>
|
||||
31
modules/board/m.skins/default/skin.xml
Normal file
31
modules/board/m.skins/default/skin.xml
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<skin version="0.2">
|
||||
<title xml:lang="ko">XE 게시판 기본 스킨</title>
|
||||
<title xml:lang="en">XE Basic Board Skin</title>
|
||||
<title xml:lang="zh-TW">XE 基本面板</title>
|
||||
<title xml:lang="tr">XE Temel Pano Dış Görünümü</title>
|
||||
<description xml:lang="ko">
|
||||
XE 게시판의 기본 스킨입니다.
|
||||
NHN (developers@xpressengine.com)
|
||||
</description>
|
||||
<description xml:lang="en">
|
||||
This is the basic board skin of XE.
|
||||
NHN (developers@xpressengine.com)
|
||||
</description>
|
||||
<description xml:lang="tr">
|
||||
XE'nin temel pano dış görünümüdür
|
||||
NHN (developers@xpressengine.com)
|
||||
</description>
|
||||
<description xml:lang="zh-TW">
|
||||
XE 基本討論板面板。
|
||||
NHN (developers@xpressengine.com)
|
||||
</description>
|
||||
<version>0.1</version>
|
||||
<date>2010-06-10</date>
|
||||
<author email_address="developers@xpressengine.com" link="http://xpressengine.com/">
|
||||
<name xml:lang="ko">NHN</name>
|
||||
<name xml:lang="en">NHN</name>
|
||||
<name xml:lang="zh-TW">NHN</name>
|
||||
<name xml:lang="tr">NHN</name>
|
||||
</author>
|
||||
</skin>
|
||||
87
modules/board/m.skins/default/write_form.html
Normal file
87
modules/board/m.skins/default/write_form.html
Normal file
|
|
@ -0,0 +1,87 @@
|
|||
{@ Context::addJsFile("./common/js/jquery.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/js_app.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/x.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/common.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/xml_handler.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/xml_js_filter.js", true, '', -100000) }
|
||||
<!--%import("js/mboard.js")-->
|
||||
<!--%import("css/mboard.css")-->
|
||||
<div class="bd">
|
||||
<div class="hx h2">
|
||||
<h2><a href="{getUrl('','vid',$vid,'mid',$mid)}">{$module_info->browser_title}</a></h2>
|
||||
</div>
|
||||
<div class="hx h3">
|
||||
<h3>{$lang->cmd_write}</h3>
|
||||
</div>
|
||||
<form action="./" method="post" class="ff" onsubmit="return procFilter(this, insert)">
|
||||
<input type="hidden" name="mid" value="{$mid}" />
|
||||
<input type="hidden" name="document_srl" value="{$document_srl}" />
|
||||
<ul>
|
||||
<!--@if($module_info->use_category == "Y")-->
|
||||
<li>
|
||||
<label for="nCategory">{$lang->category}</label>
|
||||
<select name="category_srl" id="nCategory">
|
||||
<!--@foreach($category_list as $val)-->
|
||||
<option <!--@if(!$val->grant)-->disabled="disabled"<!--@endif--> value="{$val->category_srl}" <!--@if($val->grant&&$val->selected||$val->category_srl==$oDocument->get('category_srl'))-->selected="selected"<!--@endif-->>
|
||||
{str_repeat(" ",$val->depth)} {$val->title} ({$val->document_count})
|
||||
</option>
|
||||
<!--@end-->
|
||||
</select>
|
||||
</li>
|
||||
<!--@end-->
|
||||
<li>
|
||||
<label for="nTitle">{$lang->title}</label>
|
||||
<input name="title" type="text" id="nTitle" />
|
||||
</li>
|
||||
<!--@if(count($extra_keys))-->
|
||||
<!--@foreach($extra_keys as $key=> $val)-->
|
||||
<li class="exvar">
|
||||
<label for="ex_{$val->name}">{$val->name} <!--@if($val->is_required=="Y")-->*<!--@end--></label>
|
||||
{$val->getFormHTML()}
|
||||
</li>
|
||||
<!--@endforeach-->
|
||||
<!--@end-->
|
||||
<li>
|
||||
<label for="nText">{$lang->content}</label>
|
||||
<textarea name="content" rows="8" cols="42" id="nText"></textarea>
|
||||
</li>
|
||||
<!--@if(!$is_logged)-->
|
||||
<li>
|
||||
<label for="uName">{$lang->writer}</label>
|
||||
<input name="nick_name" type="text" id="uName" />
|
||||
</li>
|
||||
<li>
|
||||
<label for="uMail">{$lang->email_address}</label>
|
||||
<input name="email_address" type="email" id="uMail" />
|
||||
</li>
|
||||
<li>
|
||||
<label for="uPw">{$lang->password}</label>
|
||||
<input name="password" type="password" id="uPw" />
|
||||
</li>
|
||||
<li>
|
||||
<label for="uSite">{$lang->homepage}</label>
|
||||
<input name="homepage" type="url" id="uSite" value="" />
|
||||
</li>
|
||||
<!--@endif-->
|
||||
<li>
|
||||
<input type="checkbox" name="comment_status" value="ALLOW" <!--@if($oDocument->allowComment())-->checked="checked"<!--@end--> id="reAllow" />
|
||||
<label for="reAllow">{$lang->allow_comment}</label>
|
||||
<input type="checkbox" name="allow_trackback" value="Y" <!--@if($oDocument->allowTrackback())-->checked="checked"<!--@end--> id="trAllow" />
|
||||
<label for="trAllow">{$lang->allow_trackback}</label>
|
||||
|
||||
<!--@if(is_array($status_list))-->
|
||||
<div>
|
||||
{$lang->status}
|
||||
<!--@foreach($status_list AS $key=>$value)-->
|
||||
<input type="radio" name="status" value="{$key}" <!--@if($oDocument->get('status') == $key)-->checked<!--@end--> /> {$value}
|
||||
<!--@end-->
|
||||
</div>
|
||||
<!--@end-->
|
||||
|
||||
</li>
|
||||
</ul>
|
||||
<div class="bna">
|
||||
<button type="submit" class="bn dark">{$lang->cmd_registration}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
31
modules/board/m.skins/simpleGray/_list.html
Normal file
31
modules/board/m.skins/simpleGray/_list.html
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
<h2 class="h2"><a href="{getUrl('','vid',$vid,'mid',$mid)}">{$module_info->browser_title}</a> <em>{number_format($total_count)}</em> <!--@if($module_info->use_category == "Y")--><a href="{getUrl('page','','act','dispBoardCategory','')}" class="bn">{$lang->category}</a><!--@endif--></h2>
|
||||
<ul class="lt">
|
||||
<!--@foreach($notice_list as $no => $document)-->
|
||||
<li>
|
||||
<a href="{getUrl('document_srl', $document->document_srl)}">
|
||||
<span class="notice">{$lang->notice}</span> <span class="title"><!--@if($module_info->use_category == "Y" && $document->get('category_srl'))-->{$category_list[$document->get('category_srl')]->title} ›<!--@end--><strong>{$document->getTitle($module_info->subject_cut_size)}</strong> <!--@if($document->getCommentCount())--><span>[{$document->getCommentCount()}]</span><!--@endif--></span>
|
||||
<span class="auth"><em>{$document->getNickName()}</em> <span>{$document->getRegDate("Y.m.d")}</span></span>
|
||||
</a>
|
||||
</li>
|
||||
<!--@end-->
|
||||
<!--@foreach($document_list as $no => $document)-->
|
||||
<li>
|
||||
<a href="{getUrl('document_srl', $document->document_srl)}">
|
||||
<span class="title"><!--@if($module_info->use_category == "Y" && $document->get('category_srl'))-->{$category_list[$document->get('category_srl')]->title} ›<!--@end--><strong>{$document->getTitle($module_info->subject_cut_size)}</strong> <!--@if($document->getCommentCount())--><span>[{$document->getCommentCount()}]</span><!--@endif--></span>
|
||||
<span class="auth"><em>{$document->getNickName()}</em> <span>{$document->getRegDate("Y.m.d")}</span></span>
|
||||
</a>
|
||||
</li>
|
||||
<!--@end-->
|
||||
</ul>
|
||||
<div class="pn">
|
||||
<!--@if($page != 1)-->
|
||||
<a href="{getUrl('page',$page-1,'document_srl','','division',$division,'last_division',$last_division,'entry','')}">‹ {$lang->cmd_prev}</a>
|
||||
<!--@endif-->
|
||||
<strong>{$page} / {$page_navigation->last_page}</strong>
|
||||
<!--@if($page != $page_navigation->last_page)-->
|
||||
<a href="{getUrl('page',$page+1,'document_srl','','division',$division,'last_division',$last_division,'entry','')}">{$lang->cmd_next} ›</a>
|
||||
<!--@endif-->
|
||||
</div>
|
||||
<div class="cm">
|
||||
<a href="{getUrl('act','dispBoardWrite','document_srl','')}" class="bn">{$lang->cmd_write}</a>
|
||||
</div>
|
||||
35
modules/board/m.skins/simpleGray/category.html
Normal file
35
modules/board/m.skins/simpleGray/category.html
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
<!--%import("css/mboard.css")-->
|
||||
<div class="bd">
|
||||
<h2 class="h2"><a href="{getUrl('','vid',$vid,'mid',$mid)}">{$module_info->browser_title}</a> › {$lang->category}</h2>
|
||||
<ul class="gn">
|
||||
{@ $start = true }
|
||||
{@ $depth = 0 }
|
||||
<!--@foreach($category_list as $category)-->
|
||||
<!--@if(!$start && $category->depth == $depth)-->
|
||||
</li>
|
||||
<!--@end-->
|
||||
<!--@if($category->depth > $depth)--> <!--more depth-->
|
||||
<ul>
|
||||
<!--@else-->
|
||||
<!--@while($category->depth < $depth)-->
|
||||
</li>
|
||||
</ul>
|
||||
{@ $depth -= 1}
|
||||
<!--@end-->
|
||||
<!--@endif-->
|
||||
<li><a href="{getUrl('act','','category',$category->category_srl)}">» {$category->title} <em>[{$category->document_count}]</em></a>
|
||||
{@ $start = false }
|
||||
{@ $depth = $category->depth }
|
||||
<!--@endforeach-->
|
||||
<!--@while($depth > 0)-->
|
||||
</li>
|
||||
</ul>
|
||||
{@ $depth -= 1}
|
||||
<!--@end-->
|
||||
</li>
|
||||
</ul>
|
||||
<ul class="cm">
|
||||
<li class="fl"><a href="{getUrl('','vid',$vid,'mid',$mid,'mobile',$mobile)}" class="bn">{$lang->cmd_list}</a></li>
|
||||
<li class="fr"><a href="write.html" class="bn">새글</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
46
modules/board/m.skins/simpleGray/comment.html
Normal file
46
modules/board/m.skins/simpleGray/comment.html
Normal file
|
|
@ -0,0 +1,46 @@
|
|||
<ul id="cl" class="rp tgo open">
|
||||
{@ $_comment_list = $oDocument->getComments() }
|
||||
{@ $start = true }
|
||||
{@ $depth = 0 }
|
||||
<!--@foreach($_comment_list as $key => $comment)-->
|
||||
<!--@if(!$start && $comment->get('depth') == $depth)-->
|
||||
</li>
|
||||
<!--@end-->
|
||||
<!--@if($comment->get('depth') > $depth)-->
|
||||
<ul>
|
||||
<!--@else-->
|
||||
<!--@while($comment->get('depth') < $depth)-->
|
||||
</li>
|
||||
</ul>
|
||||
{@ $depth -= 1 }
|
||||
<!--@end-->
|
||||
<!--@endif-->
|
||||
<li>
|
||||
{$comment->getContent(false)}
|
||||
<em>{$comment->getNickName()}</em>
|
||||
<span>{$comment->getRegdate("Y.m.d")}</span>
|
||||
<!--@if($comment->isGranted() || !$comment->get('member_srl'))-->
|
||||
<a href="{getUrl('act','dispBoardDeleteComment','comment_srl',$comment->comment_srl)}" class="md">{$lang->cmd_delete}</a>
|
||||
<!--@endif-->
|
||||
<a href="{getUrl('act','dispBoardReplyComment','comment_srl',$comment->comment_srl)}" class="md">{$lang->cmd_reply}</a>
|
||||
{@ $start = false }
|
||||
{@ $depth = $comment->get('depth') }
|
||||
<!--@endforeach-->
|
||||
<!--@while($depth > 0)-->
|
||||
</li>
|
||||
</ul>
|
||||
{@ $depth -= 1}
|
||||
<!--@end-->
|
||||
</li>
|
||||
</ul>
|
||||
<!--@if($oDocument->comment_page_navigation)-->
|
||||
<div id="clpn" class="pn">
|
||||
<!--@if($oDocument->comment_page_navigation->cur_page != 1)-->
|
||||
<a href="#" onclick="loadPage({$oDocument->document_srl}, {$oDocument->comment_page_navigation->cur_page-1}); return false;">‹ {$lang->cmd_prev}</a>
|
||||
<!--@endif-->
|
||||
<strong id="curpage">{$oDocument->comment_page_navigation->cur_page} / {$oDocument->comment_page_navigation->last_page}</strong>
|
||||
<!--@if($oDocument->comment_page_navigation->cur_page != $oDocument->comment_page_navigation->last_page)-->
|
||||
<a href="#" onclick="loadPage({$oDocument->document_srl}, {$oDocument->comment_page_navigation->cur_page+1}); return false;">{$lang->cmd_next} ›</a>
|
||||
<!--@endif-->
|
||||
</div>
|
||||
<!--@endif-->
|
||||
48
modules/board/m.skins/simpleGray/comment_form.html
Normal file
48
modules/board/m.skins/simpleGray/comment_form.html
Normal file
|
|
@ -0,0 +1,48 @@
|
|||
{@ Context::addJsFile("./common/js/jquery.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/js_app.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/common.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/xml_handler.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/xml_js_filter.js", true, '', -100000) }
|
||||
<!--%import("js/mboard.js")-->
|
||||
<!--%import("css/mboard.css")-->
|
||||
<div class="bd rd">
|
||||
|
||||
<!--@if($oSourceComment->isExists())-->
|
||||
<div class="origin">{$oSourceComment->getContent(false)}</div>
|
||||
<!--@end-->
|
||||
|
||||
<form action="./" method="POST" class="sn tgo open" onsubmit="return procFilter(this, insert_comment);">
|
||||
<input type="hidden" name="mid" value="{$mid}" />
|
||||
<input type="hidden" name="document_srl" value="{$oComment->get('document_srl')}" />
|
||||
<input type="hidden" name="comment_srl" value="{$oComment->get('comment_srl')}" />
|
||||
<input type="hidden" name="parent_srl" value="{$oComment->get('parent_srl')}" />
|
||||
<ul>
|
||||
<li>
|
||||
<label for="rText" class="db fb">{$lang->comment}</label>
|
||||
<textarea name="content" rows="8" cols="42" id="rText" class="itxx"></textarea>
|
||||
</li>
|
||||
<!--@if(!$is_logged)-->
|
||||
<li>
|
||||
<label for="uName" class="db fb">{$lang->writer}</label>
|
||||
<input name="nick_name" type="text" id="uName" class="itx" />
|
||||
</li>
|
||||
<li>
|
||||
<label for="uMail" class="db fb">{$lang->email_address}</label>
|
||||
<input name="email_address" type="email" id="uMail" class="itx" />
|
||||
</li>
|
||||
<li>
|
||||
<label for="uPw" class="db fb">{$lang->password}</label>
|
||||
<input name="password" type="password" id="uPw" class="itx" />
|
||||
</li>
|
||||
<li>
|
||||
<label for="uSite" class="db fb">{$lang->homepage}</label>
|
||||
<input name="homepage" type="url" id="uSite" class="itx" value="" />
|
||||
</li>
|
||||
<!--@endif-->
|
||||
</ul>
|
||||
<div class="ar">
|
||||
<input name="" type="submit" value="{$lang->cmd_comment_registration}" />
|
||||
</div>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
542
modules/board/m.skins/simpleGray/css/mboard.css
Normal file
542
modules/board/m.skins/simpleGray/css/mboard.css
Normal file
|
|
@ -0,0 +1,542 @@
|
|||
@charset "utf-8";
|
||||
/* Mobile XE */
|
||||
/*csslint unqualified-attributes:false, display-property-grouping:false, universal-selector:false, font-sizes:false*/
|
||||
body {
|
||||
margin: 0;
|
||||
background: #fff;
|
||||
color: #000;
|
||||
word-wrap: break-word;
|
||||
}
|
||||
body,
|
||||
input,
|
||||
textarea,
|
||||
select,
|
||||
button,
|
||||
table {
|
||||
font-family: Tahoma, Geneva, sans-serif;
|
||||
}
|
||||
img {
|
||||
border: 0;
|
||||
}
|
||||
em {
|
||||
font-style: normal;
|
||||
}
|
||||
form {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
form ul {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
list-style: none;
|
||||
}
|
||||
form li {
|
||||
margin: 0 0 10px 0;
|
||||
padding: 0 0 10px 0;
|
||||
border-bottom: 1px dashed #999;
|
||||
}
|
||||
form li:last-child {
|
||||
border: 0;
|
||||
}
|
||||
form p {
|
||||
margin: 0;
|
||||
}
|
||||
form p.help {
|
||||
color: #666;
|
||||
}
|
||||
fieldset {
|
||||
border: 0;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
input,
|
||||
textarea,
|
||||
select {
|
||||
font-size: 16px;
|
||||
}
|
||||
button {
|
||||
font-size: 12px;
|
||||
cursor: pointer;
|
||||
background: #eee;
|
||||
border: 1px solid #666;
|
||||
-moz-border-radius: 3px;
|
||||
-webkit-border-radius: 3px;
|
||||
border-radius: 3px;
|
||||
overflow: visible;
|
||||
padding: 3px;
|
||||
text-shadow: 1px 1px 0 #fff;
|
||||
-moz-box-shadow: 0 0 2px #666;
|
||||
-webkit-box-shadow: 0 0 2px #666;
|
||||
box-shadow: 0 0 2px #666;
|
||||
text-decoration: none;
|
||||
font-weight: normal;
|
||||
}
|
||||
select {
|
||||
width: 90%;
|
||||
}
|
||||
/* Common Class */
|
||||
.fl {
|
||||
float: left;
|
||||
}
|
||||
.fr {
|
||||
float: right;
|
||||
}
|
||||
.cb {
|
||||
clear: both;
|
||||
}
|
||||
.al {
|
||||
text-align: left;
|
||||
}
|
||||
.ar {
|
||||
text-align: right;
|
||||
}
|
||||
.ac {
|
||||
text-align: center;
|
||||
}
|
||||
.itx {
|
||||
border: 1px solid #ccc;
|
||||
width: 90%;
|
||||
font-size: 20px;
|
||||
height: 30px;
|
||||
padding: 5px 10px;
|
||||
}
|
||||
.itxx {
|
||||
border: 1px solid #ccc;
|
||||
width: 90%;
|
||||
font-size: 20px;
|
||||
padding: 5px 10px;
|
||||
resize: vertical;
|
||||
}
|
||||
.db {
|
||||
display: block;
|
||||
}
|
||||
.di {
|
||||
display: inline;
|
||||
}
|
||||
.fb {
|
||||
font-weight: bold;
|
||||
}
|
||||
.fn {
|
||||
font-weight: normal;
|
||||
}
|
||||
.sn {
|
||||
margin: 10px;
|
||||
zoom: 1;
|
||||
}
|
||||
.sn:after {
|
||||
content: "";
|
||||
display: block;
|
||||
clear: both;
|
||||
}
|
||||
.wn {
|
||||
background: #f00;
|
||||
color: #fff;
|
||||
padding: 10px;
|
||||
margin: 0;
|
||||
}
|
||||
.mm {
|
||||
text-align: left;
|
||||
width: 100%;
|
||||
background: #f4f4f4;
|
||||
border: 1px solid #6c0;
|
||||
border-top-color: #660;
|
||||
border-left-color: #660;
|
||||
-moz-box-shadow: none;
|
||||
-webkit-box-shadow: none;
|
||||
box-shadow: none;
|
||||
-moz-border-radius: 0;
|
||||
-webkit-border-radius: 0;
|
||||
border-radius: 0;
|
||||
}
|
||||
.mm strong {
|
||||
font-size: 20px;
|
||||
}
|
||||
/* Read */
|
||||
.rd .hx {
|
||||
padding: 10px;
|
||||
background: #ddd;
|
||||
border: 1px solid #ccc;
|
||||
border-left: 0;
|
||||
border-right: 0;
|
||||
text-shadow: 1px 1px #fff;
|
||||
}
|
||||
.rd .hx h2 {
|
||||
display: inline;
|
||||
font-size: 20px;
|
||||
}
|
||||
.rd .hx em,.rd .hx span {
|
||||
font-size: 12px;
|
||||
color: #666;
|
||||
}
|
||||
.rd .hx span {
|
||||
padding: 0 0 0 10px;
|
||||
border-left: 1px solid #ccc;
|
||||
}
|
||||
.rd .hx a {
|
||||
color: #000;
|
||||
}
|
||||
.rd .co {
|
||||
margin: 10px;
|
||||
word-break: break-word;
|
||||
overflow: hidden;
|
||||
}
|
||||
.rd .tg {
|
||||
position: absolute;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
background: transparent;
|
||||
border: 0;
|
||||
text-align: right;
|
||||
top: 0;
|
||||
left: 0;
|
||||
font-size: 12px;
|
||||
margin: 0;
|
||||
-moz-box-shadow: none;
|
||||
-webkit-box-shadow: none;
|
||||
box-shadow: none;
|
||||
-moz-border-radius: 0;
|
||||
-webkit-border-radius: 0;
|
||||
border-radius: 0;
|
||||
}
|
||||
.rd .tgo {
|
||||
display: none;
|
||||
}
|
||||
.rd .tgo.open {
|
||||
display: block;
|
||||
}
|
||||
.rd .tgo a {
|
||||
color: #333;
|
||||
}
|
||||
/* Reply */
|
||||
.rp {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
list-style: none;
|
||||
}
|
||||
.rp ul {
|
||||
margin: 0;
|
||||
padding: 10px 0 0 0;
|
||||
}
|
||||
.rp li {
|
||||
border-bottom: 1px solid #ccc;
|
||||
padding: 10px;
|
||||
overflow: hidden;
|
||||
}
|
||||
.rp li li {
|
||||
border-bottom: 0;
|
||||
border-left: 1px solid #ccc;
|
||||
}
|
||||
.rp li:last-child {
|
||||
border-bottom: 0;
|
||||
}
|
||||
.rp p {
|
||||
display: inline;
|
||||
}
|
||||
.rp em,.rp span {
|
||||
color: #666;
|
||||
font-size: 12px;
|
||||
}
|
||||
.rp span,.rp .md {
|
||||
padding: 0 0 0 5px;
|
||||
border-left: 1px solid #ccc;
|
||||
}
|
||||
.rp em a {
|
||||
text-decoration: none;
|
||||
}
|
||||
.rp .md {
|
||||
font-size: 12px;
|
||||
}
|
||||
/* List */
|
||||
.lt,.lt ul {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
list-style: none;
|
||||
}
|
||||
.lt li {
|
||||
border-bottom: 1px solid #999;
|
||||
}
|
||||
.lt li:last-child {
|
||||
border: 0;
|
||||
}
|
||||
.lt .notice {
|
||||
background: #000;
|
||||
color: #fff;
|
||||
padding: 0 3px;
|
||||
}
|
||||
.lt a {
|
||||
display: block;
|
||||
text-decoration: none;
|
||||
padding: 10px;
|
||||
color: #000;
|
||||
zoom: 1;
|
||||
}
|
||||
.lt a:after {
|
||||
content: "";
|
||||
display: block;
|
||||
clear: both;
|
||||
}
|
||||
.lt a:visited {
|
||||
color: #666;
|
||||
}
|
||||
.lt .title span {
|
||||
color: #f60;
|
||||
}
|
||||
.lt .titlex {
|
||||
display: block;
|
||||
padding: 10px;
|
||||
color: #000;
|
||||
}
|
||||
.lt .auth {
|
||||
font-size: 12px;
|
||||
color: #666;
|
||||
}
|
||||
.lt .auth em {
|
||||
margin: 0 5px 0 0;
|
||||
border-left: 1px solid #ccc;
|
||||
padding: 0 0 0 5px;
|
||||
}
|
||||
.lt .auth span {
|
||||
border-left: 1px solid #ccc;
|
||||
padding: 0 0 0 5px;
|
||||
}
|
||||
.lt .th {
|
||||
float: left;
|
||||
margin: 0 10px 5px 0;
|
||||
border: 1px solid #ccc;
|
||||
background: #afafaf;
|
||||
color: #efefef;
|
||||
text-align: center;
|
||||
line-height: 80px;
|
||||
width: 80px;
|
||||
height: 80px;
|
||||
font-size: 14px;
|
||||
}
|
||||
.lt p {
|
||||
margin: 0 0 10px 0;
|
||||
padding: 0 10px;
|
||||
color: #666;
|
||||
}
|
||||
.lt p a {
|
||||
display: inline;
|
||||
padding: 0;
|
||||
text-decoration: underline;
|
||||
}
|
||||
.lt p a:after {
|
||||
display: none;
|
||||
}
|
||||
.lt em {
|
||||
color: #f60;
|
||||
}
|
||||
/* Pagenation */
|
||||
.pn {
|
||||
padding: 10px 0;
|
||||
text-align: center;
|
||||
border-top: 1px solid #999;
|
||||
font-size: 12px;
|
||||
}
|
||||
.pn a,.pn strong {
|
||||
padding: 5px 10px;
|
||||
display: inline-block;
|
||||
border: 1px solid #ccc;
|
||||
text-decoration: none;
|
||||
background: #f8f8f8;
|
||||
color: #333;
|
||||
}
|
||||
.pn a:visited {
|
||||
color: #666;
|
||||
}
|
||||
.pn strong {
|
||||
border: 0;
|
||||
background: none;
|
||||
}
|
||||
/* Body */
|
||||
.bd {
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
clear: both;
|
||||
}
|
||||
.bd .h2 {
|
||||
font-size: 20px;
|
||||
background: #ccc;
|
||||
border: 1px solid #aaa;
|
||||
}
|
||||
.bd .h3 {
|
||||
font-size: 16px;
|
||||
background: #eee;
|
||||
border: 1px solid #ccc;
|
||||
}
|
||||
.bd .h2,.bd .h3 {
|
||||
position: relative;
|
||||
margin: -1px 0;
|
||||
padding: 10px;
|
||||
border: 1px solid #aaa;
|
||||
border-left: 0;
|
||||
border-right: 0;
|
||||
text-shadow: 1px 1px #fff;
|
||||
}
|
||||
.bd .h2 em,.bd .h3 em {
|
||||
font-weight: normal;
|
||||
color: #f60;
|
||||
font-size: 12px;
|
||||
}
|
||||
.bd .h2 a,.bd .h3 a {
|
||||
color: #000;
|
||||
}
|
||||
.bd .h2 .bn {
|
||||
position: absolute;
|
||||
top: 8px;
|
||||
right: 10px;
|
||||
font-size: 12px;
|
||||
margin: 0;
|
||||
}
|
||||
/* Context */
|
||||
.cm {
|
||||
margin: 0;
|
||||
padding: 10px;
|
||||
background: #777;
|
||||
color: #fff;
|
||||
text-align: center;
|
||||
list-style: none;
|
||||
border-top: 1px solid #555;
|
||||
zoom: 1;
|
||||
}
|
||||
.cm:after {
|
||||
content: "";
|
||||
display: block;
|
||||
clear: both;
|
||||
}
|
||||
.cm .fl {
|
||||
margin: 0 5px 0 0;
|
||||
}
|
||||
.cm .fr {
|
||||
margin: 0 0 0 5px;
|
||||
}
|
||||
/* Button */
|
||||
.bn {
|
||||
display: inline-block;
|
||||
padding: 5px 10px;
|
||||
font-weight: normal;
|
||||
font-size: 14px;
|
||||
border: 1px solid #333;
|
||||
background: #eee;
|
||||
color: #000;
|
||||
text-shadow: 1px 1px 0 #fff;
|
||||
-moz-box-shadow: 0 0 3px #333;
|
||||
-webkit-box-shadow: 0 0 3px #333;
|
||||
box-shadow: 0 0 3px #333;
|
||||
-moz-border-radius: 3px;
|
||||
-webkit-border-radius: 3px;
|
||||
border-radius: 3px;
|
||||
text-decoration: none;
|
||||
}
|
||||
/* GNB */
|
||||
.gn,.gn ul {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
list-style: none;
|
||||
}
|
||||
.gn li {
|
||||
margin: -1px 0;
|
||||
border: 1px solid #999;
|
||||
border-left: 0;
|
||||
border-right: 0;
|
||||
vertical-align: top;
|
||||
}
|
||||
.gn li a {
|
||||
display: block;
|
||||
text-decoration: none;
|
||||
height: 45px;
|
||||
line-height: 45px;
|
||||
padding: 0 10px;
|
||||
color: #000;
|
||||
white-space: nowrap;
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
}
|
||||
.gn li a em {
|
||||
font-weight: normal;
|
||||
color: #f60;
|
||||
font-size: 12px;
|
||||
}
|
||||
.gn li a:visited {
|
||||
color: #666;
|
||||
}
|
||||
.gn li li a {
|
||||
padding: 0 10px 0 20px;
|
||||
}
|
||||
.gn li li li a {
|
||||
padding: 0 10px 0 30px;
|
||||
}
|
||||
.gn li li li li a {
|
||||
padding: 0 10px 0 50px;
|
||||
}
|
||||
/* Extension Vars */
|
||||
.xv {
|
||||
background: #eee;
|
||||
border: 1px solid #999;
|
||||
padding: 10px;
|
||||
}
|
||||
.xv dt {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
font-weight: bold;
|
||||
}
|
||||
.xv dd {
|
||||
margin: 0 0 10px 0;
|
||||
padding: 0;
|
||||
color: #666;
|
||||
}
|
||||
.exvar input[type=text],
|
||||
.exvar input[type=email],
|
||||
.exvar input[type=url],
|
||||
.exvar input[type=search] {
|
||||
border: 1px solid #ccc;
|
||||
font-size: 20px;
|
||||
height: 30px;
|
||||
padding: 5px 10px;
|
||||
}
|
||||
.exvar input[type=text].text {
|
||||
width: 90%;
|
||||
}
|
||||
.exvar input[type=email].email_address {
|
||||
width: 90%;
|
||||
}
|
||||
.exvar input[type=url].address {
|
||||
width: 70%;
|
||||
}
|
||||
.exvar textarea {
|
||||
border: 1px solid #ccc;
|
||||
width: 90%;
|
||||
font-size: 20px;
|
||||
padding: 5px 10px;
|
||||
height: 200px;
|
||||
resize: vertical;
|
||||
}
|
||||
.exvar li {
|
||||
border: 0;
|
||||
display: inline;
|
||||
margin-right: 10px;
|
||||
}
|
||||
|
||||
.btn {
|
||||
display: inline-block;
|
||||
padding: 5px 10px;
|
||||
font-weight: normal;
|
||||
font-size: 14px;
|
||||
border: 1px solid #333;
|
||||
background: #eee;
|
||||
color: #000;
|
||||
text-shadow: 1px 1px 0 #fff;
|
||||
-moz-box-shadow: 0 0 3px #333;
|
||||
-webkit-box-shadow: 0 0 3px #333;
|
||||
box-shadow: 0 0 3px #333;
|
||||
-moz-border-radius: 3px;
|
||||
-webkit-border-radius: 3px;
|
||||
border-radius: 3px;
|
||||
text-decoration: none;
|
||||
}
|
||||
.rd .origin {
|
||||
padding: 10px;
|
||||
margin: 10px 10px 20px 10px;
|
||||
background: #ddd;
|
||||
}
|
||||
1
modules/board/m.skins/simpleGray/css/mboard.min.css
vendored
Normal file
1
modules/board/m.skins/simpleGray/css/mboard.min.css
vendored
Normal file
File diff suppressed because one or more lines are too long
22
modules/board/m.skins/simpleGray/delete_comment_form.html
Normal file
22
modules/board/m.skins/simpleGray/delete_comment_form.html
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
{@ Context::addJsFile("./common/js/jquery.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/js_app.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/common.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/xml_handler.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/xml_js_filter.js", true, '', -100000) }
|
||||
<!--%import("js/mboard.js")-->
|
||||
<!--%import("css/mboard.css")-->
|
||||
<div class="bd">
|
||||
<h2 class="ac">{$lang->confirm_delete}</h2>
|
||||
<form action="./" method="get" onsubmit="return procFilter(this, delete_comment)">
|
||||
<input type="hidden" name="mid" value="{$mid}" />
|
||||
<input type="hidden" name="page" value="{$page}" />
|
||||
<input type="hidden" name="document_srl" value="{$oComment->get('document_srl')}" />
|
||||
<input type="hidden" name="comment_srl" value="{$oComment->get('comment_srl')}" />
|
||||
|
||||
<div class="cm">
|
||||
<button type="submit" class="bn">{$lang->cmd_delete}</button>
|
||||
<a href="{getUrl('act','','comment_srl','')}" class="bn"><span>{$lang->cmd_cancel}</span></a>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
</div>
|
||||
21
modules/board/m.skins/simpleGray/delete_form.html
Normal file
21
modules/board/m.skins/simpleGray/delete_form.html
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
{@ Context::addJsFile("./common/js/jquery.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/js_app.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/common.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/xml_handler.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/xml_js_filter.js", true, '', -100000) }
|
||||
<!--%import("js/mboard.js")-->
|
||||
<!--%import("css/mboard.css")-->
|
||||
<div class="bd">
|
||||
<h2 class="ac">{$lang->confirm_delete}</h2>
|
||||
<form action="./" method="get" onsubmit="return procFilter(this, delete_document)">
|
||||
<input type="hidden" name="mid" value="{$mid}" />
|
||||
<input type="hidden" name="page" value="{$page}" />
|
||||
<input type="hidden" name="document_srl" value="{$document_srl}" />
|
||||
|
||||
<div class="cm">
|
||||
<button type="submit" class="bn">{$lang->cmd_delete}</button>
|
||||
<a href="{getUrl('act','')}" class="bn"><span>{$lang->cmd_cancel}</span></a>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
</div>
|
||||
21
modules/board/m.skins/simpleGray/input_password_form.html
Normal file
21
modules/board/m.skins/simpleGray/input_password_form.html
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
<!--%import("css/mboard.css")-->
|
||||
{@ Context::addJsFile("./common/js/jquery.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/js_app.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/common.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/xml_handler.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/xml_js_filter.js", true, '', -100000) }
|
||||
<div class="bd">
|
||||
<h2 class="h2">{$lang->msg_input_password}</h2>
|
||||
<form action="./" method="POST" onsubmit="return procFilter(this, input_password)" class="requirePassword">
|
||||
<input type="hidden" name="mid" value="{$mid}" />
|
||||
<input type="hidden" name="page" value="{$page}" />
|
||||
<input type="hidden" name="document_srl" value="{$document_srl}" />
|
||||
<input type="hidden" name="comment_srl" value="{$comment_srl}" />
|
||||
<ul class="sn">
|
||||
<li><label for="pw" class="db fb al">비밀번호</label><input name="password" type="password" id="pw" class="itx" value="" /></li>
|
||||
</ul>
|
||||
<div class="cm">
|
||||
<button type="submit" class="bn">{$lang->cmd_input}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
79
modules/board/m.skins/simpleGray/js/mboard.js
Normal file
79
modules/board/m.skins/simpleGray/js/mboard.js
Normal file
|
|
@ -0,0 +1,79 @@
|
|||
function completeInsertComment(ret_obj)
|
||||
{
|
||||
var error = ret_obj.error;
|
||||
var message = ret_obj.message;
|
||||
var mid = ret_obj.mid;
|
||||
var document_srl = ret_obj.document_srl;
|
||||
var comment_srl = ret_obj.comment_srl;
|
||||
|
||||
var url = current_url.setQuery('mid',mid).setQuery('document_srl',document_srl).setQuery('act','');
|
||||
if(comment_srl) url = url.setQuery('rnd',comment_srl)+"#comment_"+comment_srl;
|
||||
|
||||
location.href = url;
|
||||
}
|
||||
|
||||
function completeDocumentInserted(ret_obj)
|
||||
{
|
||||
var error = ret_obj.error;
|
||||
var message = ret_obj.message;
|
||||
var mid = ret_obj.mid;
|
||||
var document_srl = ret_obj.document_srl;
|
||||
var category_srl = ret_obj.category_srl;
|
||||
var url;
|
||||
|
||||
if(!document_srl)
|
||||
{
|
||||
url = current_url.setQuery('mid',mid).setQuery('act','');
|
||||
}
|
||||
else
|
||||
{
|
||||
url = current_url.setQuery('mid',mid).setQuery('document_srl',document_srl).setQuery('act','');
|
||||
}
|
||||
if(category_srl) url = url.setQuery('category',category_srl);
|
||||
location.href = url;
|
||||
}
|
||||
|
||||
function completeGetPage(ret_val)
|
||||
{
|
||||
jQuery("#cl").remove();
|
||||
jQuery("#clpn").remove();
|
||||
jQuery("#clb").after(ret_val.html);
|
||||
}
|
||||
|
||||
function loadPage(document_srl, page)
|
||||
{
|
||||
var params =
|
||||
{};
|
||||
params.cpage = page;
|
||||
params.document_srl = document_srl;
|
||||
params.mid = current_mid;
|
||||
jQuery.exec_json('board.getBoardCommentPage', params, completeGetPage);
|
||||
}
|
||||
|
||||
function completeDeleteComment(ret_obj)
|
||||
{
|
||||
var error = ret_obj.error;
|
||||
var message = ret_obj.message;
|
||||
var mid = ret_obj.mid;
|
||||
var document_srl = ret_obj.document_srl;
|
||||
var page = ret_obj.page;
|
||||
|
||||
var url = current_url.setQuery('mid',mid).setQuery('document_srl',document_srl).setQuery('act','');
|
||||
if(page) url = url.setQuery('page',page);
|
||||
|
||||
location.href = url;
|
||||
}
|
||||
|
||||
function completeDeleteDocument(ret_obj)
|
||||
{
|
||||
var error = ret_obj.error;
|
||||
var message = ret_obj.message;
|
||||
var mid = ret_obj.mid;
|
||||
var page = ret_obj.page;
|
||||
|
||||
var url = current_url.setQuery('mid',mid).setQuery('act','').setQuery('document_srl','');
|
||||
if(page) url = url.setQuery('page',page);
|
||||
|
||||
location.href = url;
|
||||
}
|
||||
|
||||
1
modules/board/m.skins/simpleGray/js/mboard.min.js
vendored
Normal file
1
modules/board/m.skins/simpleGray/js/mboard.min.js
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
function completeInsertComment(a){var b=(a.error,a.message,a.mid),c=a.document_srl,d=a.comment_srl,e=current_url.setQuery("mid",b).setQuery("document_srl",c).setQuery("act","");d&&(e=e.setQuery("rnd",d)+"#comment_"+d),location.href=e}function completeDocumentInserted(a){var b,c=(a.error,a.message,a.mid),d=a.document_srl,e=a.category_srl;b=d?current_url.setQuery("mid",c).setQuery("document_srl",d).setQuery("act",""):current_url.setQuery("mid",c).setQuery("act",""),e&&(b=b.setQuery("category",e)),location.href=b}function completeGetPage(a){jQuery("#cl").remove(),jQuery("#clpn").remove(),jQuery("#clb").after(a.html)}function loadPage(a,b){var c={};c.cpage=b,c.document_srl=a,c.mid=current_mid,jQuery.exec_json("board.getBoardCommentPage",c,completeGetPage)}function completeDeleteComment(a){var b=(a.error,a.message,a.mid),c=a.document_srl,d=a.page,e=current_url.setQuery("mid",b).setQuery("document_srl",c).setQuery("act","");d&&(e=e.setQuery("page",d)),location.href=e}function completeDeleteDocument(a){var b=(a.error,a.message,a.mid),c=a.page,d=current_url.setQuery("mid",b).setQuery("act","").setQuery("document_srl","");c&&(d=d.setQuery("page",c)),location.href=d}
|
||||
13
modules/board/m.skins/simpleGray/list.html
Normal file
13
modules/board/m.skins/simpleGray/list.html
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
{@ Context::addJsFile("./common/js/jquery.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/js_app.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/common.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/xml_handler.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/xml_js_filter.js", true, '', -100000) }
|
||||
<!--%import("css/mboard.css")-->
|
||||
<div class="bd">
|
||||
<!--@if($oDocument->isExists())-->
|
||||
<!--#include("read.html")-->
|
||||
<!--@else-->
|
||||
<!--#include("_list.html")-->
|
||||
<!--@end-->
|
||||
</div>
|
||||
137
modules/board/m.skins/simpleGray/read.html
Normal file
137
modules/board/m.skins/simpleGray/read.html
Normal file
|
|
@ -0,0 +1,137 @@
|
|||
{@ Context::addJsFile("./common/js/jquery.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/js_app.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/common.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/xml_handler.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/xml_js_filter.js", true, '', -100000) }
|
||||
<!--%import("js/mboard.js")-->
|
||||
<!--%import("css/mboard.css")-->
|
||||
<div class="rd">
|
||||
<div class="hx">
|
||||
<h2><a href="{getUrl('document_srl','','category','','page','')}">{$module_info->browser_title}</a>
|
||||
<!--@if($module_info->use_category == "Y" && $oDocument->get('category_srl'))-->› <a href="{getUrl('document_srl','','category',$oDocument->get('category_srl'))}">{$category_list[$oDocument->get('category_srl')]->title}</a><!--@end--> › {$oDocument->getTitle()}</h2>
|
||||
<em><a href="#">{$oDocument->getNickName()}</a></em>
|
||||
<span>{$oDocument->getRegdate()}</span>
|
||||
</div>
|
||||
<div class="co">
|
||||
<!--@if($oDocument->isSecret() && !$oDocument->isGranted())-->
|
||||
<div class="secretContent">
|
||||
<form action="./" method="get" onsubmit="return procFilter(this, input_password)">
|
||||
<input type="hidden" name="mid" value="{$mid}" />
|
||||
<input type="hidden" name="page" value="{$page}" />
|
||||
<input type="hidden" name="document_srl" value="{$oDocument->document_srl}" />
|
||||
|
||||
<div class="title">{$lang->msg_is_secret}</div>
|
||||
<div class="content">
|
||||
<input type="password" name="password" id="cpw" /><input type="submit" value="{$lang->cmd_input}" />
|
||||
</div>
|
||||
|
||||
</form>
|
||||
</div>
|
||||
<!--@else-->
|
||||
<!--@if($oDocument->isExtraVarsExists())-->
|
||||
{@ $_extra_vars = $oDocument->getExtraVars(); }
|
||||
<dl class="xv">
|
||||
<!--@foreach($_extra_vars as $key => $val)-->
|
||||
<dt>{$val->name}</dt>
|
||||
<dd>{$val->getValueHTML()}</dd>
|
||||
<!--@end-->
|
||||
</dl>
|
||||
<!--@end-->
|
||||
{$oDocument->getContent(false)}
|
||||
<!--@end-->
|
||||
</div>
|
||||
<!--@if($oDocument->hasUploadedFiles())-->
|
||||
{@ $uploaded_list = $oDocument->getUploadedFiles() }
|
||||
<h3 class="h3">{$lang->uploaded_file} <em>[{count($uploaded_list)}]</em> <button type="button" class="tg" title="open/close"></button></h3>
|
||||
<ul class="sn tgo open">
|
||||
<!--@foreach($uploaded_list as $key => $file)-->
|
||||
<li><a href="{getUrl('')}{$file->download_url}">{$file->source_filename}</a></li>
|
||||
<!--@end-->
|
||||
</ul>
|
||||
<!--@endif-->
|
||||
<!--@if($oDocument->allowTrackback() && $oDocument->getTrackbackCount())-->
|
||||
<h3 class="h3">{$lang->trackback} <em>[{$oDocument->getTrackbackCount()}]</em> <button type="button" class="tg" title="open/close"></button></h3>
|
||||
<ul class="rp tgo open">
|
||||
{@ $_trackback_list = $oDocument->getTrackbacks() }
|
||||
<!--@foreach($_trackback_list as $key => $val)-->
|
||||
<li>
|
||||
<p>{$val->excerpt}</p>
|
||||
<em>{htmlspecialchars($val->title)} - {htmlspecialchars($val->blog_name)}</em>
|
||||
<span>zdate($val->regdate, "Y.m.d")</span>
|
||||
<!--@if($grant->manager)-->
|
||||
<a href="07_password.html" class="md">삭제</a>
|
||||
<!--@endif-->
|
||||
</li>
|
||||
<!--@end-->
|
||||
</ul>
|
||||
<!--@endif-->
|
||||
<!--@if($oDocument->getCommentCount())-->
|
||||
<h3 class="h3" id="clb">{$lang->comment} <em>[{$oDocument->getCommentCount()}]</em> <button type="button" class="tg tgr" title="open/close"></button></h3>
|
||||
<!--@endif-->
|
||||
<!--@if($grant->write_comment && $oDocument->isEnableComment() )-->
|
||||
<h3 class="h3">{$lang->write_comment} <button type="button" class="tg" title="open/close"></button></h3>
|
||||
<form action="./" method="POST" class="sn tgo open" onsubmit="return procFilter(this, insert_comment);">
|
||||
<input type="hidden" name="mid" value="{$mid}" />
|
||||
<input type="hidden" name="document_srl" value="{$oDocument->document_srl}" />
|
||||
<input type="hidden" name="comment_srl" value="" />
|
||||
<ul>
|
||||
<li>
|
||||
<label for="rText" class="db fb">{$lang->comment}</label>
|
||||
<textarea name="content" rows="8" cols="42" id="rText" class="itxx"></textarea>
|
||||
</li>
|
||||
<!--@if(!$is_logged)-->
|
||||
<li>
|
||||
<label for="uName" class="db fb">{$lang->writer}</label>
|
||||
<input name="nick_name" type="text" id="uName" class="itx" />
|
||||
</li>
|
||||
<li>
|
||||
<label for="uMail" class="db fb">{$lang->email_address}</label>
|
||||
<input name="email_address" type="email" id="uMail" class="itx" />
|
||||
</li>
|
||||
<li>
|
||||
<label for="uPw" class="db fb">{$lang->password}</label>
|
||||
<input name="password" type="password" id="uPw" class="itx" />
|
||||
</li>
|
||||
<li>
|
||||
<label for="uSite" class="db fb">{$lang->homepage}</label>
|
||||
<input name="homepage" type="url" id="uSite" class="itx" value="" />
|
||||
</li>
|
||||
<!--@endif-->
|
||||
</ul>
|
||||
<div class="ar">
|
||||
<input name="" type="submit" value="{$lang->cmd_comment_registration}" />
|
||||
</div>
|
||||
</form>
|
||||
<!--@end-->
|
||||
</div>
|
||||
<ul class="cm">
|
||||
<li class="fl"><a href="{getUrl('document_srl','')}" class="bn">{$lang->cmd_list}</a></li>
|
||||
<li class="fr"><a href="{getUrl('act','dispBoardWrite','document_srl','')}" class="bn">{$lang->cmd_write}</a></li>
|
||||
<!--@if($oDocument->isEditable())-->
|
||||
<li class="fr"><a href="{getUrl('act','dispBoardDelete','document_srl',$oDocument->document_srl,'comment_srl','')}" class="bn">{$lang->cmd_delete}</a></li>
|
||||
<!--@end-->
|
||||
</ul>
|
||||
<script>
|
||||
//<![CDATA[
|
||||
jQuery(function($){
|
||||
$('.co .mm').next().hide();
|
||||
$('.mm').click(function(){ $(this).hide().next().show();});
|
||||
$('.tgo').removeClass('open');
|
||||
$('.tg').click(function(){
|
||||
$(this).parent('.h3').next('.tgo').toggleClass('open');
|
||||
});
|
||||
var loaded = false;
|
||||
$('.tgr').click(function(){
|
||||
if(!loaded) {
|
||||
loaded = true;
|
||||
{@ $lastpage = 1; }
|
||||
{@ $temp = $oDocument->getComments() }
|
||||
<!--@if($oDocument->comment_page_navigation)-->
|
||||
{@ $lastpage = $oDocument->comment_page_navigation->last_page }
|
||||
<!--@endif-->
|
||||
loadPage({$oDocument->document_srl}, {$lastpage});
|
||||
}
|
||||
});
|
||||
});
|
||||
//]]>
|
||||
</script>
|
||||
22
modules/board/m.skins/simpleGray/skin.xml
Normal file
22
modules/board/m.skins/simpleGray/skin.xml
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<skin version="0.2">
|
||||
<title xml:lang="ko">XE 게시판 심플 회색 스킨</title>
|
||||
<title xml:lang="en">XE Board Simple Gray Skin</title>
|
||||
<title xml:lang="zh-TW">簡易灰色面板</title>
|
||||
<description xml:lang="ko">
|
||||
XE 게시판의 기본 스킨입니다.
|
||||
</description>
|
||||
<description xml:lang="en">
|
||||
This is the basic board skin of XE.
|
||||
</description>
|
||||
<description xml:lang="zh-TW">
|
||||
XE 基本討論板面板。
|
||||
</description>
|
||||
<version>0.1</version>
|
||||
<date>2010-06-10</date>
|
||||
<author email_address="developers@xpressengine.com" link="http://xpressengine.com/">
|
||||
<name xml:lang="ko">NHN</name>
|
||||
<name xml:lang="en">NHN</name>
|
||||
<name xml:lang="zh-TW">NHN</name>
|
||||
</author>
|
||||
</skin>
|
||||
81
modules/board/m.skins/simpleGray/write_form.html
Normal file
81
modules/board/m.skins/simpleGray/write_form.html
Normal file
|
|
@ -0,0 +1,81 @@
|
|||
{@ Context::addJsFile("./common/js/jquery.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/js_app.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/x.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/common.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/xml_handler.js", true, '', -100000) }
|
||||
{@ Context::addJsFile("./common/js/xml_js_filter.js", true, '', -100000) }
|
||||
<!--%import("js/mboard.js")-->
|
||||
<!--%import("css/mboard.css")-->
|
||||
<div class="bd">
|
||||
<h2 class="h2"><a href="{getUrl('','vid',$vid,'mid',$mid)}">{$module_info->browser_title}</a> › {$lang->cmd_write}</h2>
|
||||
<form action="./" method="POST" onsubmit="return procFilter(this, insert)">
|
||||
<input type="hidden" name="mid" value="{$mid}" />
|
||||
<input type="hidden" name="document_srl" value="{$document_srl}" />
|
||||
<ul class="sn">
|
||||
<!--@if($module_info->use_category == "Y")-->
|
||||
<li>
|
||||
<label for="nCategory" class="db fb">{$lang->category}</label>
|
||||
<select name="category_srl" id="nCategory">
|
||||
<!--@foreach($category_list as $val)-->
|
||||
<option <!--@if(!$val->grant)-->disabled="disabled"<!--@endif--> value="{$val->category_srl}" <!--@if($val->grant&&$val->selected||$val->category_srl==$oDocument->get('category_srl'))-->selected=="selected"<!--@endif-->>
|
||||
{str_repeat(" ",$val->depth)} {$val->title} ({$val->document_count})
|
||||
</option>
|
||||
<!--@end-->
|
||||
</select>
|
||||
</li>
|
||||
<!--@end-->
|
||||
<li>
|
||||
<label for="nTitle" class="db fb">{$lang->title}</label>
|
||||
<input name="title" type="text" id="nTitle" class="itx" />
|
||||
</li>
|
||||
<!--@if(count($extra_keys))-->
|
||||
<!--@foreach($extra_keys as $key=> $val)-->
|
||||
<li class="exvar">
|
||||
<label for="ex_{$val->name}" class="db fb">{$val->name} <!--@if($val->is_required=="Y")-->*<!--@end--></label>
|
||||
{$val->getFormHTML()}
|
||||
</li>
|
||||
<!--@endforeach-->
|
||||
<!--@end-->
|
||||
<li>
|
||||
<label for="nText" class="db fb">{$lang->content}</label>
|
||||
<textarea name="content" rows="8" cols="42" id="nText" class="itxx" value="{$oDocument->getContentText()}"></textarea>
|
||||
</li>
|
||||
<!--@if(!$is_logged)-->
|
||||
<li>
|
||||
<label for="uName" class="db fb">{$lang->writer}</label>
|
||||
<input name="nick_name" type="text" id="uName" class="itx" />
|
||||
</li>
|
||||
<li>
|
||||
<label for="uMail" class="db fb">{$lang->email_address}</label>
|
||||
<input name="email_address" type="email" id="uMail" class="itx" />
|
||||
</li>
|
||||
<li>
|
||||
<label for="uPw" class="db fb">{$lang->password}</label>
|
||||
<input name="password" type="password" id="uPw" class="itx" />
|
||||
</li>
|
||||
<li>
|
||||
<label for="uSite" class="db fb">{$lang->homepage}</label>
|
||||
<input name="homepage" type="url" id="uSite" class="itx" value="" />
|
||||
</li>
|
||||
<!--@endif-->
|
||||
<li>
|
||||
<input type="checkbox" name="comment_status" value="ALLOW" <!--@if($oDocument->allowComment())-->checked="checked"<!--@end--> id="reAllow" />
|
||||
<label for="reAllow">{$lang->allow_comment}</label>
|
||||
<input type="checkbox" name="allow_trackback" value="Y" <!--@if($oDocument->allowTrackback())-->checked="checked"<!--@end--> id="trAllow" />
|
||||
<label for="trAllow">{$lang->allow_trackback}</label>
|
||||
|
||||
<!--@if(is_array($status_list))-->
|
||||
<div>
|
||||
{$lang->status}
|
||||
<!--@foreach($status_list AS $key=>$value)-->
|
||||
<input type="radio" name="status" value="{$key}" <!--@if($oDocument->get('status') == $key)-->checked<!--@end--> /> {$value}
|
||||
<!--@end-->
|
||||
</div>
|
||||
<!--@end-->
|
||||
</li>
|
||||
</ul>
|
||||
<div class="cm">
|
||||
<button type="submit" class="bn">{$lang->cmd_registration}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
Loading…
Add table
Add a link
Reference in a new issue