Initial project files: BESCMS full source

This commit is contained in:
bes
2026-08-13 23:37:46 +08:00
parent fa6cddb540
commit 2e26f85723
2166 changed files with 396625 additions and 0 deletions
+9
View File
@@ -0,0 +1,9 @@
<IfModule authz_core_module>
Require all denied
</IfModule>
<IfModule !authz_core_module>
Deny from all
</IfModule>
<Files "*.php">
Deny from all
</Files>
+312
View File
@@ -0,0 +1,312 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>{$meta_title}</title>
<meta content="{$meta_keywords}" name="keywords" />
<meta content="{$meta_description}" name="description" />
<style>
*, *::before, *::after {
box-sizing: border-box;
margin: 0;
padding: 0;
}
html, body {
height: 100%;
}
body {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
"Hiragino Sans GB", "Microsoft YaHei", Helvetica, Arial, sans-serif;
font-size: 16px;
line-height: 1.6;
color: #1e293b;
background: #f0f4f8;
-webkit-font-smoothing: antialiased;
overflow-x: hidden;
}
.page {
min-height: 100vh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 2rem 1.5rem;
position: relative;
}
/* 背景装饰 */
.bg-shape {
position: fixed;
border-radius: 50%;
pointer-events: none;
z-index: 0;
}
.bg-shape-1 {
width: 480px;
height: 480px;
background: radial-gradient(circle, rgba(59, 130, 246, 0.12) 0%, transparent 70%);
top: -120px;
right: -100px;
animation: float 8s ease-in-out infinite;
}
.bg-shape-2 {
width: 360px;
height: 360px;
background: radial-gradient(circle, rgba(99, 102, 241, 0.1) 0%, transparent 70%);
bottom: -80px;
left: -80px;
animation: float 10s ease-in-out infinite reverse;
}
.bg-shape-3 {
width: 200px;
height: 200px;
background: radial-gradient(circle, rgba(14, 165, 233, 0.08) 0%, transparent 70%);
top: 40%;
left: 10%;
animation: float 12s ease-in-out infinite 2s;
}
@keyframes float {
0%, 100% { transform: translateY(0) scale(1); }
50% { transform: translateY(-20px) scale(1.05); }
}
/* 主卡片 */
.card {
position: relative;
z-index: 1;
width: 100%;
max-width: 560px;
background: #fff;
border-radius: 20px;
box-shadow:
0 1px 3px rgba(0, 0, 0, 0.04),
0 8px 32px rgba(59, 130, 246, 0.1);
padding: 3rem 2.5rem 2.5rem;
text-align: center;
animation: fadeUp 0.6s ease both;
}
@keyframes fadeUp {
from { opacity: 0; transform: translateY(24px); }
to { opacity: 1; transform: translateY(0); }
}
/* 404 数字 */
.code-wrap {
position: relative;
display: inline-block;
margin-bottom: 1.5rem;
}
.code {
font-size: clamp(5rem, 18vw, 7.5rem);
font-weight: 800;
line-height: 1;
letter-spacing: -0.04em;
background: linear-gradient(135deg, #3b82f6 0%, #6366f1 50%, #0ea5e9 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
user-select: none;
}
.code-shadow {
position: absolute;
inset: 0;
font-size: clamp(5rem, 18vw, 7.5rem);
font-weight: 800;
line-height: 1;
letter-spacing: -0.04em;
color: transparent;
-webkit-text-stroke: 1.5px rgba(59, 130, 246, 0.15);
transform: translate(4px, 4px);
user-select: none;
z-index: -1;
}
/* 图标 */
.icon {
width: 64px;
height: 64px;
margin: 0 auto 1.25rem;
background: linear-gradient(135deg, #eff6ff, #e0e7ff);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
}
.icon svg {
width: 32px;
height: 32px;
color: #3b82f6;
}
.title {
font-size: 1.375rem;
font-weight: 600;
color: #0f172a;
margin-bottom: 0.5rem;
}
.msg {
font-size: 0.9375rem;
color: #64748b;
margin-bottom: 2rem;
padding: 0.75rem 1rem;
background: #f8fafc;
border-radius: 10px;
border: 1px solid #e2e8f0;
word-break: break-word;
}
/* 按钮组 */
.actions {
display: flex;
gap: 0.75rem;
justify-content: center;
flex-wrap: wrap;
}
.btn {
display: inline-flex;
align-items: center;
gap: 0.4rem;
padding: 0.625rem 1.375rem;
border-radius: 10px;
font-size: 0.9375rem;
font-weight: 500;
text-decoration: none;
cursor: pointer;
border: none;
transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}
.btn:active {
transform: scale(0.97);
}
.btn-primary {
background: linear-gradient(135deg, #3b82f6, #6366f1);
color: #fff;
box-shadow: 0 4px 14px rgba(59, 130, 246, 0.35);
}
.btn-primary:hover {
box-shadow: 0 6px 20px rgba(59, 130, 246, 0.45);
}
.btn-secondary {
background: #f1f5f9;
color: #475569;
border: 1px solid #e2e8f0;
}
.btn-secondary:hover {
background: #e2e8f0;
}
.btn svg {
width: 16px;
height: 16px;
flex-shrink: 0;
}
/* 底部 */
.footer {
position: relative;
z-index: 1;
margin-top: 2rem;
font-size: 0.8125rem;
color: #94a3b8;
animation: fadeUp 0.6s ease 0.2s both;
}
.footer a {
color: #3b82f6;
text-decoration: none;
}
.footer a:hover {
text-decoration: underline;
}
@media (max-width: 480px) {
.card {
padding: 2.25rem 1.5rem 2rem;
border-radius: 16px;
}
.actions {
flex-direction: column;
}
.btn {
width: 100%;
justify-content: center;
}
}
</style>
</head>
<body>
<div class="bg-shape bg-shape-1"></div>
<div class="bg-shape bg-shape-2"></div>
<div class="bg-shape bg-shape-3"></div>
<div class="page">
<div class="card">
<div class="icon">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75"
stroke-linecap="round" stroke-linejoin="round">
<circle cx="12" cy="12" r="10"/>
<path d="M16 16s-1.5-2-4-2-4 2-4 2"/>
<line x1="9" y1="9" x2="9.01" y2="9"/>
<line x1="15" y1="9" x2="15.01" y2="9"/>
</svg>
</div>
<div class="code-wrap">
<div class="code-shadow">404</div>
<div class="code">404</div>
</div>
<h1 class="title">页面走丢了</h1>
<p class="msg">{$msg}</p>
<div class="actions">
<a href="{SITE_URL}" class="btn btn-primary">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round">
<path d="M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"/>
<polyline points="9 22 9 12 15 12 15 22"/>
</svg>
返回首页
</a>
<button type="button" class="btn btn-secondary" onclick="history.back()">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round">
<line x1="19" y1="12" x2="5" y2="12"/>
<polyline points="12 19 5 12 12 5"/>
</svg>
返回上一页
</button>
</div>
</div>
<p class="footer">
<a href="{SITE_URL}">{SITE_NAME}</a>
</p>
</div>
</body>
</html>
+10
View File
@@ -0,0 +1,10 @@
<?php
/**
* 访问检测
*/
header('Content-Type: text/html; charset=utf-8');
echo 'phpcmf ok';exit;
+101
View File
@@ -0,0 +1,101 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>{$meta_title}</title>
<meta content="{$meta_keywords}" name="keywords" />
<meta content="{$meta_description}" name="description" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
*, *::before, *::after {
box-sizing: border-box;
margin: 0;
padding: 0;
}
body {
min-height: 100vh;
display: flex;
align-items: center;
justify-content: center;
font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
color: #1e293b;
background: #f1f5f9;
-webkit-font-smoothing: antialiased;
}
.wrap {
text-align: center;
padding: 2rem 1.5rem;
}
.logo {
margin-bottom: 1.5rem;
}
.logo img {
height: 56px;
display: inline-block;
}
h1 {
font-size: clamp(1.75rem, 4vw, 2.25rem);
font-weight: 600;
letter-spacing: 0.02em;
margin-bottom: 2.5rem;
color: #0f172a;
}
.versions {
display: flex;
justify-content: center;
flex-wrap: wrap;
gap: 1rem;
}
.item {
min-width: 120px;
padding: 1rem 1.25rem;
background: #fff;
border: 1px solid #e2e8f0;
border-radius: 10px;
}
.label {
font-size: 0.75rem;
color: #94a3b8;
letter-spacing: 0.05em;
margin-bottom: 0.35rem;
}
.value {
font-size: 0.9375rem;
font-weight: 600;
font-variant-numeric: tabular-nums;
color: #334155;
}
</style>
</head>
<body>
<div class="wrap">
<div class="logo">
<img src="{SITE_LOGO}" alt="{SITE_NAME}">
</div>
<h1>欢迎进入BESCMS</h1>
<div class="versions">
<div class="item">
<div class="label">System</div>
<div class="value"><?= CMF_VERSION ?></div>
</div>
<div class="item">
<div class="label">PHP</div>
<div class="value"><?= PHP_VERSION ?></div>
</div>
<div class="item">
<div class="label">DB</div>
<div class="value"><?= \Phpcmf\Service::M()->db->getVersion(); ?></div>
</div>
</div>
</div>
</body>
</html>
File diff suppressed because one or more lines are too long
+27
View File
@@ -0,0 +1,27 @@
{template "header.html"}
<header class="hui-header">
<div id="hui-back"></div>
<h1>404错误</h1>
<a id="hui-search" href="javascript:dr_m_top_search();"><i class="fa fa-search"></i></a>
</header>
<div class="hui-header-line"></div>
<div class="page-content">
<div class="text-center fc-msg-body">
<div class="fc-msg-info">
<label class="fc-msg-title">{$msg}</label>
</div>
</div>
</div>
{template "footer.html"}
@@ -0,0 +1,54 @@
{template "header.html"}
<header class="hui-header">
<div id="hui-back"></div>
<h1>{$cat.name}</h1>
<a id="hui-search" href="javascript:dr_m_top_category();"><i class="fa fa-navicon"></i></a>
</header>
<div class="hui-header-line"></div>
<div class="search-page search-content-1 margin-top-20">
<!--循环输出顶级栏目下面的子栏目及其内容,运用到了双list循环标签因此需要定义返回值return=c(都懂得)-->
{category pid=$catid return=c}
<div class="portlet light">
<div class="portlet-title">
<div class="caption">
<span class="caption-subject bold uppercase"><a class=" font-green" href="{$c.url}">{$c.name}</a></span>
</div>
</div>
<div class="portlet-body">
<div class="search-container">
<ul>
{module module=MOD_DIR catid=$c.id order=updatetime num=10}
<li class="search-item clearfix">
<a title="{$t.title}" href="{$t.url}">
<img src="{dr_thumb($t.thumb, 100, 90)}" width="100" height="90" style="margin-top: 15px;">
</a>
<div class="search-content text-left">
<h4 class="search-title">
<a title="{$t.title}" href="{$t.url}">{dr_strcut($t.title, 20)}</a>
</h4>
<p class="search-desc">{dr_strcut($t.description, 44)}</p>
</div>
<div class="search-post-foot">
<a href="{dr_cat_value('news',$t.catid, 'url')}"><i class="fa fa-list"></i> {dr_cat_value('news',$t.catid, 'name')}</a>
<a href="{$t.url}"><i class="fa fa-calendar"></i> {$t.updatetime}</a>
</div>
</li>
{/module}
</ul>
</div>
</div>
</div>
{/category}
</div>
{template "footer.html"}
+18
View File
@@ -0,0 +1,18 @@
<div class="page-wrapper-row margin-top-20">
<div class="page-wrapper-bottom">
<!-- BEGIN FOOTER -->
<div class="page-footer">
<div class="container"> {date('Y')} &copy; {SITE_NAME}
{SITE_TONGJI}
</div>
</div>
<div class="scroll-to-top">
<i class="fa fa-arrow-up"></i>
</div>
</div>
</div>
</body>
</html>
+122
View File
@@ -0,0 +1,122 @@
<!DOCTYPE html>
<!--[if !IE]><!-->
<html lang="zh-cn">
<!--<![endif]-->
<head>
<meta charset="utf-8" />
<title>{$meta_title}</title>
<meta content="{$meta_keywords}" name="keywords" />
<meta content="{$meta_description}" name="description" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta content="width=device-width, initial-scale=1" name="viewport" />
<!-- 主要css开始 -->
<link href="{THEME_PATH}assets/icon/css/icon.css" rel="stylesheet" type="text/css" />
<link href="{THEME_PATH}assets/global/css/admin.min.css" rel="stylesheet" type="text/css" />
<!-- 主要css结束 -->
<!-- 风格css开始 -->
<link href="{HOME_THEME_PATH}web/css/style.css" rel="stylesheet" type="text/css" />
<!-- 风格css结束 -->
<link rel="stylesheet" type="text/css" href="{MOBILE_THEME_PATH}css/mobile.css" />
<!-- 系统懒人版js(所有自建模板引用) -->
<script type="text/javascript">var is_mobile_cms = '1';var web_dir = '{WEB_DIR}';</script>
<script src="{LANG_PATH}lang.js" type="text/javascript"></script>
<script src="{ROOT_THEME_PATH}assets/global/plugins/jquery.min.js" type="text/javascript"></script>
<script src="{ROOT_THEME_PATH}assets/js/cms.js" type="text/javascript"></script>
<!-- 系统懒人版js结束 -->
<script src="{ROOT_THEME_PATH}assets/global/plugins/bootstrap/js/bootstrap.min.js" type="text/javascript"></script>
<script src="{HOME_THEME_PATH}web/scripts/app.min.js" type="text/javascript"></script>
<script src="{MOBILE_THEME_PATH}js/mobile.js" type="text/javascript"></script>
</head>
<body class="page-container-bg-solid">
<div class="top-category-menu" style="display: none">
<div class="top-category-back" onclick="dr_m_top_category2()">
<i class="fa fa-angle-left"></i> 返回
</div>
<div class="top-category-list">
<div class="p1-nav">
<h5><a href="{SITE_MURL}">首页</a></h5>
</div>
<!--调用共享栏目-->
<!--第一层:调用pid=0表示顶级-->
{category module=share pid=0}
<div class="p1-nav">
<h5><a href="{$t.url}" class="{if IS_SHARE && dr_in_array($catid, $t.catids)} active{/if}" title="{$t.name}">{$t.name}</a></h5>
{if $t.child}
<div class="p2-nav">
<!--第二层-->
{category module=share pid=$t.id return=t2}
<a href="{$t2.url}" class="{if IS_SHARE && $catid && dr_in_array($catid, $t2.catids)} active{/if}" title="{$t2.name}">{$t2.name}</a>
{/category}
</div>
<div class="clearfix"></div>
{/if}
</div>
{/category}
<!--调用全部独立模块-->
{cache name=module-content return=m}
{if !$m.share}
<div class="p1-nav">
<h5><a href="{$m.url}" class="{if MOD_DIR==$m.dirname}active{/if}" title="{$m.name}">{$m.name}</a></h5>
{if $t.child}
<div class="p2-nav">
<!--调用独立模块下的栏目-->
{category module=$m.dirname pid=0 return=t2}
<a href="{$t2.url}" class="{if MOD_DIR==$m.dirname && $catid && dr_in_array($catid, $t2.catids)} active{/if}" title="{$t2.name}">{$t2.name}</a>
{/category}
</div>
<div class="clearfix"></div>
{/if}
</div>
{/if}
{/cache}
</div>
</div>
<div class="top-search-menu" style="display: none">
<div class="top-search-back" onclick="dr_m_top_search2()">
<i class="fa fa-angle-left"></i> 返回
</div>
<div class="top-search-list">
<form class="search-form" action="{SITE_MURL}index.php" method="get">
<input type="hidden" name="s" value="api">
<input type="hidden" name="c" value="api">
<input type="hidden" name="m" value="search">
<input type="hidden" name="dir" id="dr_search_module_dir" >
<div class="input-group">
<div class="input-group-btn btn-group">
<button id="dr_search_module_name" type="button" class="btn default dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
<i class="fa fa-angle-down"></i>
</button>
<ul class="dropdown-menu">
<!--这是来列出全部可以搜索的内容模块-->
{php $top_search=[];}
{cache name=module-content}
{if $t.search}
{php !$top_search && $top_search=$t;}
<li><a href="javascript:dr_search_module_select('{$t.dirname}', '{$t.name}');"> {$t.name} </a></li>
{/if}
{/cache}
</ul>
</div>
<input type="text" placeholder="搜索内容..." name="keyword" class="fc-search-keyword form-control">
<div class="input-group-btn">
<button class="btn default" type="submit"> 搜索 </button>
</div>
</div>
<script>
// 这段js是用来执行搜索的
function dr_search_module_select(dir, name) {
$("#dr_search_module_dir").val(dir);
$("#dr_search_module_name").html(name+' <i class="fa fa-angle-down"></i>');
}
dr_search_module_select('{php echo MOD_DIR ? MOD_DIR : $top_search.dirname}', '{php echo MOD_DIR ? MODULE_NAME : $top_search.name}');
</script>
</form>
</div>
</div>
+72
View File
@@ -0,0 +1,72 @@
{template "header.html"}
<header class="hui-header">
<a id="hui-member" href="{SITE_MURL}"><i class="fa fa-home"></i></a>
<h1>首页</h1>
<a id="hui-search" href="javascript:dr_m_top_search();"><i class="fa fa-search"></i></a>
</header>
<div class="category-nav">
<ul>
<!--调用共享栏目-->
<!--第一层:调用pid=0表示顶级-->
{category module=share pid=0}
<li class="{if IS_SHARE && $catid && dr_in_array($catid, $t.catids)} active{/if}">
<a href="{$t.url}" title="{$t.name}">{$t.name}</a>
</li>
{/category}
</ul>
<a class="category-more" href="javascript:dr_m_top_category();"><i class="fa fa-angle-down"></i></a>
</div>
<div class="hui-index-header-line"></div>
<div id="myCarousel" class="carousel slide" data-ride="carousel">
<!-- 幻灯图片 -->
<div class="carousel-inner">
<!-- 调用news模块的前5张图片 -->
{module module=news thumb=1 num=5}
<div class="item {if $key==0}active{/if}">
<a href="{$t.url}" target="_blank"><img src="{dr_get_file($t.thumb)}" style="width:360px;height:245px" /></a>
</div>
{/module}
</div>
<ol class="carousel-indicators">
<!-- 重复读取上面循环的变量,避免重复查询第二次 -->
{loop $return $key $t}
<li data-target="#myCarousel" data-slide-to="{$key}" class="active"></li>
{/loop}
</ol>
</div>
<div class="page-content">
<div class="search-page search-content-1">
<div class="search-container">
<ul class="search-container">
<!--分页显示列表数据-->
{module module=news order=updatetime num=10}
<li class="search-item clearfix">
<a title="{$t.title}" href="{$t.url}">
<img src="{dr_thumb($t.thumb, 100, 90)}" width="100" height="90" style="margin-top: 15px;">
</a>
<div class="search-content text-left">
<h4 class="search-title">
<a title="{$t.title}" href="{$t.url}">{dr_strcut($t.title, 20)}</a>
</h4>
<p class="search-desc">{dr_strcut($t.description, 44)}</p>
</div>
<div class="search-post-foot">
<a href="{dr_cat_value('news',$t.catid, 'url')}"><i class="fa fa-list"></i> {dr_cat_value('news',$t.catid, 'name')}</a>
<a href="{$t.url}"><i class="fa fa-calendar"></i> {$t.updatetime}</a>
</div>
</li>
{/module}
</ul>
</div>
</div>
</div>
{template "footer.html"}
+63
View File
@@ -0,0 +1,63 @@
{template "header.html"}
<header class="hui-header">
<div id="hui-back"></div>
<h1>{$cat.name}</h1>
<a id="hui-search" href="javascript:dr_m_top_category();"><i class="fa fa-navicon"></i></a>
</header>
<div class="hui-header-line"></div>
<div class="page-content">
<div class="search-page search-content-1">
<div class="search-container">
<!--分页显示列表数据-->
<ul class="search-container" id="content_list">
{template "list_data.html"}
</ul>
</div>
<div class="margin-top-20" id="is_ajax_btn">
<a href="javascript:dr_ajax_load_more();" class="btn default btn-block"> 加载更多 </a>
</div>
</div>
</div>
<script>
var Mpage=1;
//滚动显示更多
var scroll_get = true; //做个标志,不要反反复复的加载
$(document).ready(function () {
$(window).scroll(function () {
if (scroll_get==true && (400 + $(window).scrollTop())>($(document).height() - $(window).height())) {
scroll_get = false;
layer.msg('内容加截中,请稍候',{time:1000});
dr_ajax_load_more();
}
});
});
function dr_ajax_load_more(){
Mpage++;
$.get('/index.php?s=api&c=api&m=template&name=list_data.html&module={MOD_DIR}&catid={$catid}&format=json&page='+Mpage+'&'+Math.random(),function(res){
$('.footer-cont').hide();
if(res.code==1){
if(res.msg==''){
$('#is_ajax_btn').hide();
layer.msg("已经显示完了",{time:500});
}else{
$('#content_list').append(res.msg);
scroll_get = true;
}
}else{
layer.msg(res.msg,{time:2500});
}
}, 'json');
}
</script>
{template "footer.html"}
@@ -0,0 +1,18 @@
{php $catid=intval($catid);}
{module catid=$catid order=updatetime page=1}
<li class="search-item clearfix">
<a title="{$t.title}" href="{$t.url}">
<img src="{dr_thumb($t.thumb, 100, 90)}" width="100" height="90" style="margin-top: 15px;">
</a>
<div class="search-content text-left">
<h4 class="search-title">
<a title="{$t.title}" href="{$t.url}">{dr_strcut($t.title, 20)}</a>
</h4>
<p class="search-desc">{dr_strcut($t.description, 44)}</p>
</div>
<div class="search-post-foot">
<a href="{dr_cat_value($t.catid, 'url')}"><i class="fa fa-list"></i> {dr_cat_value($t.catid, 'name')}</a>
<a href="{$t.url}"><i class="fa fa-calendar"></i> {$t.updatetime}</a>
</div>
</li>
{/module}
@@ -0,0 +1,30 @@
{template "header.html"}
<header class="hui-header">
<div id="hui-back"></div>
<h1>这里是模块表单列表页</h1>
<a id="hui-search" href="javascript:dr_m_top_category();"><i class="fa fa-navicon"></i></a>
</header>
<div class="hui-header-line"></div>
<div class="page-wrapper-row full-height">
<div class="portlet-body">
<ul class="list-unstyled fc-list-form">
{mform form=$form_table cid=$index.id page=1 urlrule=$urlrule pagesize=5}
<li>
<a href="{Router::mform_show_url($form_table, $t.id)}" class="title">{dr_strcut($t.title, 60)}</a>
<span>{$t.inputtime}</span>
</li>
{/mform}
</ul>
<div class="search-pagination text-center margin-top-30">
{$pages}
</div>
</div>
</div>
{template "footer.html"}
@@ -0,0 +1,42 @@
{template "header.html"}
<header class="hui-header">
<div id="hui-back"></div>
<h1>这里是{MODULE_NAME}模块表单提交页</h1>
<a id="hui-search" href="javascript:dr_m_top_category();"><i class="fa fa-navicon"></i></a>
</header>
<div class="hui-header-line"></div>
<div class="page-wrapper-row full-height">
<form action="" class="form-horizontal" method="post" name="myform" id="myform">
{$form}
<div class="fc-form-body">
{$myfield}
{$diyfield}
{if $is_post_code}
<div class="form-group">
<label class="control-label col-md-2">{dr_lang('验证码')}</label>
<div class="col-md-9">
<label>
<div class="form-recaptcha">
<div class="input-group">
<input type="text" class="form-control" name="code">
<div class="input-group-btn fc-code">
{dr_code(120, 35)}
</div>
</div>
</div>
</label>
</div>
</div>
{/if}
</div>
<div class="portlet-body form myfooter">
<div class="form-actions text-center">
<button type="button" onclick="dr_ajax_submit('{dr_now_url()}', 'myform', '2000', '{$rt_url}')" class="btn green"> <i class="fa fa-save"></i> 提交内容</button>
</div>
</div>
</form>
</div>
{template "footer.html"}
@@ -0,0 +1,24 @@
{template "header.html"}
<header class="hui-header">
<div id="hui-back"></div>
<h1>这里是{MODULE_NAME}模块表单详情页</h1>
<a id="hui-search" href="javascript:dr_m_top_category();"><i class="fa fa-navicon"></i></a>
</header>
<div class="hui-header-line"></div>
<div class="page-content-inner">
<div class="portlet light">
<div class="portlet-title">
<div class="caption">
<span class="caption-subject "> {$form_name}: {$index.title} </span>
</div>
</div>
<div class="portlet-body">
{$myfield}
{$diyfield}
{$sysfield}
</div>
</div>
</div>
{template "footer.html"}
+185
View File
@@ -0,0 +1,185 @@
<!DOCTYPE html>
<!--[if IE 8]> <html lang="zh-cn" class="ie8 no-js"> <![endif]-->
<!--[if IE 9]> <html lang="zh-cn" class="ie9 no-js"> <![endif]-->
<!--[if !IE]><!-->
<html lang="zh-cn">
<!--<![endif]-->
<head>
<meta charset="utf-8" />
<title>{$meta_title}</title>
<meta content="{$meta_keywords}" name="keywords" />
<meta content="{$meta_description}" name="description" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta content="width=device-width, initial-scale=1" name="viewport" />
<!-- 主要css开始 -->
<link href="{THEME_PATH}assets/icon/css/icon.css" rel="stylesheet" type="text/css" />
<link href="{THEME_PATH}assets/global/css/cms.css" rel="stylesheet" type="text/css" />
<!-- 主要css结束 -->
<!-- 风格css开始 -->
<link href="{HOME_THEME_PATH}web/css/style.css" rel="stylesheet" type="text/css" />
<!-- 风格css结束 -->
<link rel="stylesheet" type="text/css" href="{MOBILE_THEME_PATH}css/mobile.css" />
<!--[if lt IE 9]>
<script src="{ROOT_THEME_PATH}assets/global/plugins/respond.min.js"></script>
<script src="{ROOT_THEME_PATH}assets/global/plugins/excanvas.min.js"></script>
<![endif]-->
<!-- 系统关键js(所有自建模板必须引用) -->
<script type="text/javascript">var is_mobile_cms = '1';</script>
<script src="{LANG_PATH}lang.js" type="text/javascript"></script>
<script src="{ROOT_THEME_PATH}assets/global/plugins/jquery.min.js" type="text/javascript"></script>
<script src="{ROOT_THEME_PATH}assets/js/cms.js" type="text/javascript"></script>
<!-- 系统关键js结束 -->
<script src="{ROOT_THEME_PATH}assets/global/plugins/bootstrap/js/bootstrap.min.js" type="text/javascript"></script>
<script src="{HOME_THEME_PATH}web/scripts/app.min.js" type="text/javascript"></script>
<script src="{MOBILE_THEME_PATH}js/mobile.js" type="text/javascript"></script>
</head>
<body class="page-container-bg-solid">
<div class="top-category-menu" style="display: none">
<div class="top-category-back" onclick="dr_m_top_category2()">
<i class="fa fa-angle-left"></i> 返回
</div>
<div class="top-category-list">
<div class="p1-nav">
<h5><a href="/">首页</a></h5>
</div>
<!--调用共享栏目-->
<!--第一层:调用pid=0表示顶级-->
{category module=share pid=0}
<div class="p1-nav">
<h5><a href="{$t.url}" class="{if IS_SHARE && dr_in_array($catid, $t.catids)} active{/if}" title="{$t.name}">{$t.name}</a></h5>
{if $t.child}
<div class="p2-nav">
<!--第二层-->
{category module=share pid=$t.id return=t2}
<a href="{$t2.url}" class="{if IS_SHARE && $catid && dr_in_array($catid, $t2.catids)} active{/if}" title="{$t2.name}">{$t2.name}</a>
{/category}
</div>
<div class="clearfix"></div>
{/if}
</div>
{/category}
<!--调用全部独立模块-->
{cache name=module-content return=m}
{if !$m.share}
<div class="p1-nav">
<h5><a href="{$m.url}" class="{if MOD_DIR==$m.dirname}active{/if}" title="{$m.name}">{$m.name}</a></h5>
{if $t.child}
<div class="p2-nav">
<!--调用独立模块下的栏目-->
{category module=$m.dirname pid=0 return=t2}
<a href="{$t2.url}" class="{if MOD_DIR==$m.dirname && $catid && dr_in_array($catid, $t2.catids)} active{/if}" title="{$t2.name}">{$t2.name}</a>
{/category}
</div>
<div class="clearfix"></div>
{/if}
</div>
{/if}
{/cache}
</div>
</div>
<div class="top-search-menu" style="display: none">
<div class="top-search-back" onclick="dr_m_top_search2()">
<i class="fa fa-angle-left"></i> 返回
</div>
<div class="top-search-list">
<form class="search-form" action="/index.php" method="get">
<input type="hidden" name="s" value="api">
<input type="hidden" name="c" value="api">
<input type="hidden" name="m" value="search">
<input type="hidden" name="dir" id="dr_search_module_dir" >
<div class="input-group">
<div class="input-group-btn btn-group">
<button id="dr_search_module_name" type="button" class="btn default dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
<i class="fa fa-angle-down"></i>
</button>
<ul class="dropdown-menu">
<!--这是来列出全部可以搜索的内容模块-->
{php $top_search=[];}
{cache name=module-content}
{if $t.search}
{php !$top_search && $top_search=$t;}
<li><a href="javascript:dr_search_module_select('{$t.dirname}', '{$t.name}');"> {$t.name} </a></li>
{/if}
{/cache}
</ul>
</div>
<input type="text" placeholder="搜索内容..." name="keyword" class="fc-search-keyword form-control">
<div class="input-group-btn">
<button class="btn default" type="submit"> 搜索 </button>
</div>
</div>
<script>
// 这段js是用来执行搜索的
function dr_search_module_select(dir, name) {
$("#dr_search_module_dir").val(dir);
$("#dr_search_module_name").html(name+' <i class="fa fa-angle-down"></i>');
}
dr_search_module_select('{php echo MOD_DIR ? MOD_DIR : $top_search.dirname}', '{php echo MOD_DIR ? MODULE_NAME : $top_search.name}');
</script>
</form>
</div>
</div>
<header class="hui-header">
<div id="hui-back"></div>
<h1>提示信息</h1>
<a id="hui-search" href="javascript:dr_m_top_category();"><i class="fa fa-navicon"></i></a>
</header>
<div class="hui-header-line"></div>
<div class="page-content">
<div class="text-center fc-msg-body">
<div class="fc-msg-icon">
{if $code}
<i class="fa fa-info fc-msg-icon"></i>
{else}
<i class="fa fa-close fc-msg-icon"></i>
{/if}
</div>
<div class="fc-msg-info">
<label class="fc-msg-title">{$msg}</label>
</div>
<div class="fc-msg-url">
{if $url}
<a href="{$url}">如果您的浏览器没有自动跳转,请点击这里</a>
<meta http-equiv="refresh" content="{$time}; url={$url}">
{else}
<a href="{$backurl}" >[点击返回上一页]</a>
{/if}
</div>
</div>
</div>
<div class="page-wrapper-row margin-top-20">
<div class="page-wrapper-bottom">
<!-- BEGIN FOOTER -->
<div class="page-footer">
<div class="container"> {date('Y')} &copy; {SITE_NAME}
<a target="_blank" href="{SITE_URL}">{SITE_ICP}</a>
{SITE_TONGJI}
</div>
</div>
<div class="scroll-to-top">
<i class="fa fa-arrow-up"></i>
</div>
</div>
</div>
</body>
</html>
+17
View File
@@ -0,0 +1,17 @@
{template "header.html"}
<header class="hui-header">
<div id="hui-back"></div>
<h1>{$cat.name}</h1>
<a id="hui-search" href="javascript:dr_m_top_category();"><i class="fa fa-navicon"></i></a>
</header>
<div class="page-wrapper-row full-height margin-top-20">
<div class="portlet light margin-top-20">
<div class="portlet-body xrcontent margin-top-40">
{dr_text_rel($content)}
</div>
</div>
</div>
{template "footer.html"}
+130
View File
@@ -0,0 +1,130 @@
{template "header.html"}
<header class="hui-header">
<div id="hui-back"></div>
<h1>内容搜索页面</h1>
<a id="hui-search" href="javascript:dr_m_top_category();"><i class="fa fa-navicon"></i></a>
</header>
<div class="hui-header-line"></div>
<div class="search-page search-content-1">
<div class="portlet light">
<div class="portlet-body form fc-search-param">
<div class="form-body">
<div class="form-group row">
<label class="col-md-12">栏目分类</label>
<div class="col-md-9">
<label><a class="label {if !$cat || $cat.child}label-success{else}label-default{/if}" href="{Router::search_url($params, 'catid', NULL)}">不限</a></label>
<!--调用栏目分类,这种用法只能用于模块列表与搜索页面-->
{loop $related $t}
<label><a class="label {if $t.id==$cat.id}label-success{else}label-default{/if}" href="{Router::search_url($params, 'catid', $t.id)}">{$t.name}</a></label>
{/loop}
</div>
</div>
<!--category_search_field是调用当前栏目下的附加字段是否具有搜索字段功能,这种用法只能用于模块列表与搜索页面-->
{category_search_field module=MOD_DIR catid=$catid}
<div class="form-group row">
<label class="col-md-12">{$t.name}</label>
<div class="col-md-9">
<label><a class="label {if !$params[$t.field]}label-success{else}label-default{/if}" href="{Router::search_url($params, $t.field, NULL)}">不限</a></label>
{loop $t.data $v}
<label><a class="label {if $v.value==$params[$t.field]}label-success{else}label-default{/if}" href="{Router::search_url($params, $t.field, $v.value)}">{$v.name}</a></label>
{/loop}
</div>
</div>
{/category_search_field}
<!--按关键字搜索-->
<div class="form-group row">
<label class="col-md-12" style="padding-top:5px">内容搜索</label>
<div class="col-md-6">
<div class="input-group">
<input type="text" class="form-control" onkeypress="if(event.keyCode==13) {dr_module_search('search_keyword');return false;}" name='keyword' value='{$keyword}' id='search_keyword'>
<span class="input-group-btn">
<button class="btn blue" onclick="dr_module_search('search_keyword')" type="button"> <i class="fa fa-search"></i> 搜索</button>
</span>
</div>
</div>
</div>
<script>
// 这段js是用来执行搜索的
function dr_module_search(name) {
var url="{Router::search_url($params, 'keyword', 'dayrui')}";
var value = $("#"+name).val();
if (value) {
location.href=url.replace('dayrui', value);
} else {
$("#"+name).focus()
dr_tips(0, "输入关键字");
}
return false;
}
</script>
</div>
</div>
<div class="portlet-body search-container ">
<ul class="search-container" id="content_list">
{template "search_data.html"}
</ul>
{if !$count}
<div class="row fc-search-null">
<div class="col-md-12 text-center">
<i class="fa fa-close fc-search-null-icon"></i>
<label class="fc-search-null-txt">没有找到相关内容...</label>
</div>
</div>
{else}
<div class="margin-top-20" id="is_ajax_btn">
<a href="javascript:dr_ajax_load_more();" class="btn default btn-block"> 加载更多 </a>
</div>
{/if}
</div>
</div>
</div>
<script>
var Mpage=1;
//滚动显示更多
var scroll_get = true; //做个标志,不要反反复复的加载
$(document).ready(function () {
$(window).scroll(function () {
if (scroll_get==true && (400 + $(window).scrollTop())>($(document).height() - $(window).height())) {
scroll_get = false;
layer.msg('内容加截中,请稍候',{time:1000});
dr_ajax_load_more();
}
});
});
function dr_ajax_load_more(){
Mpage++;
$.get('/index.php?s=api&c=api&m=template&name=search_data.html&module={MOD_DIR}&catid={$catid}&searchid={$searchid}&sototal={$sototal}&order={$params.order}&format=json&page='+Mpage+'&'+Math.random(),function(res){
$('.footer-cont').hide();
if(res.code==1){
if(res.msg==''){
layer.msg("已经显示完了",{time:500});
$('#is_ajax_btn').hide();
}else{
$('#content_list').append(res.msg);
scroll_get = true;
}
}else{
layer.msg(res.msg,{time:2500});
}
}, 'json');
}
</script>
{template "footer.html"}
@@ -0,0 +1,17 @@
{search module=MOD_DIR id=$searchid total=$sototal order=$params.order catid=$catid page=1 pagesize=10 urlrule=$urlrule}
<li class="search-item clearfix">
<a title="{$t.title}" href="{$t.url}">
<img src="{dr_thumb($t.thumb, 100, 90)}" width="100" height="90" style="margin-top: 15px;">
</a>
<div class="search-content text-left">
<h4 class="search-title">
<a title="{$t.title}" href="{$t.url}">{dr_strcut($t.title, 20)}</a>
</h4>
<p class="search-desc">{dr_strcut($t.description, 44)}</p>
</div>
<div class="search-post-foot">
<a href="{dr_cat_value('news',$t.catid, 'url')}"><i class="fa fa-list"></i> {dr_cat_value(MOD_DIR,$t.catid, 'name')}</a>
<a href="{$t.url}"><i class="fa fa-calendar"></i> {$t.updatetime}</a>
</div>
</li>
{/search}
+64
View File
@@ -0,0 +1,64 @@
{template "header.html"}
<header class="hui-header">
<div id="hui-back"></div>
<h1>{$title}</h1>
<a id="hui-search" href="javascript:dr_m_top_category();"><i class="fa fa-navicon"></i></a>
</header>
<div class="hui-header-line"></div>
<div class="page-content margin-top-20">
<div class="search-page search-content-2">
<div class="portlet light">
<div class="portlet-title">
<div class="caption">
<span class="caption-subject font-dark ">{$title}</span>
</div>
</div>
<div class="search-post-foot fc-content-tool">
<div class="search-post-meta">
<i class="fa fa-calendar font-blue"></i>
<a href="javascript:;">{$updatetime}</a>
</div>
<div class="search-post-meta">
<i class="fa fa-fire font-blue"></i>
<a href="javascript:;">{dr_show_hits($id)}次</a>
</div>
</div>
<div class="portlet-body" style="height: auto;overflow: hidden;">
<div class="row">
<div class="col-md-12 xrcontent">
{dr_text_full($content)}
</div>
<div class="col-md-12">
<div class="blog-single-foot fc-news-tag-list">
<ul class="blog-post-tags">
{loop $kws $name $url2}
<li class="uppercase">
<a href="{$url2}">{$name}</a>
</li>
{/loop}
</ul>
</div>
</div>
</div>
</div>
<div class="blog-single-foot">
<p class="fc-show-prev-next">
<strong>上一篇:</strong>{if $prev_page}<a href="{$prev_page.url}">{$prev_page.title}</a>{else}没有了{/if}<br>
</p>
<p class="fc-show-prev-next">
<strong>下一篇:</strong>{if $next_page}<a href="{$next_page.url}">{$next_page.title}</a>{else}没有了{/if}
</p>
</div>
</div>
</div>
</div>
{template "footer.html"}
@@ -0,0 +1,94 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<title>{$title}</title>
<meta content="{$title}" name="keywords" />
<meta content="{str_replace('"', '', $description)}" name="description" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="{THEME_PATH}assets/global/plugins/bootstrap/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<script src="{THEME_PATH}assets/global/plugins/bootstrap/js/bootstrap.min.js" type="text/javascript"></script>
</head>
<body class="page-container-bg-solid">
<div class="container">
<h2>{$title}</h2>
<p style="margin-bottom: 20px;">{dr_date($_inputtime)} &nbsp;&nbsp;<b>{$author}</b></p>
{$content}
</div>
<style>
img {width: 100%}
h2 {
padding-bottom: 10px;
margin-bottom: 20px;
border-bottom: 1px solid #e7e7eb;
}
</style>
<?php //微信分享配置; ?>
<?php $imgUrl = $thumb ? dr_get_file($thumb) : SITE_URL.'static/banner/index1.jpg'; ?>
<?php $title = SITE_NAME.''. $title ; ?>
<script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
<script>
wx.config({
debug: <?php IS_DEV ? 'true' : 'false';?>,
appId: '<?php echo $signPackage["appId"];?>',
timestamp: <?php echo $signPackage["timestamp"];?>,
nonceStr: '<?php echo $signPackage["nonceStr"];?>',
signature: '<?php echo $signPackage["signature"];?>',
jsApiList: ['onMenuShareTimeline', 'onMenuShareQQ', 'onMenuShareQZone', 'onMenuShareAppMessage']
});
wx.ready(function () {
// 在这里调用 API
wx.onMenuShareTimeline({
title: '{$title}', // 分享标题
desc: '{$description}', // 分享描述
link: '{dr_now_url()}', // 分享链接
imgUrl: '{$imgUrl}', // 分享图标
success: function () {
// 用户确认分享后执行的回调函数
},
cancel: function () {
// 用户取消分享后执行的回调函数
}
});
wx.onMenuShareAppMessage({
title: '{$title}', // 分享标题
desc: '{$description}', // 分享描述
link: '{dr_now_url()}', // 分享链接
imgUrl: '{$imgUrl}', // 分享图标
success: function () {
// 用户确认分享后执行的回调函数
},
cancel: function () {
// 用户取消分享后执行的回调函数
}
});
wx.onMenuShareQQ({
title: '{$title}', // 分享标题
desc: '{$description}', // 分享描述
link: '{dr_now_url()}', // 分享链接
imgUrl: '{$imgUrl}', // 分享图标
success: function () {
// 用户确认分享后执行的回调函数
},
cancel: function () {
// 用户取消分享后执行的回调函数
}
});
wx.onMenuShareQZone({
title: '{$title}', // 分享标题
desc: '{$description}', // 分享描述
link: '{dr_now_url()}', // 分享链接
imgUrl: '{$imgUrl}', // 分享图标
success: function () {
// 用户确认分享后执行的回调函数
},
cancel: function () {
// 用户取消分享后执行的回调函数
}
});
});
</script>
</body>
</html>
@@ -0,0 +1,93 @@
{template "mheader.html"}
<div class="row table-search-tool">
<form action="{SELF}" method="get">
{dr_form_search_hidden($p)}
{if $index}
<div class=" finecms-top-name" class="finecms-top-name" style="padding-left: 15px; padding-bottom: 20px"><a href="{$index.url}" target="_blank"><code>{dr_strcut(dr_clearhtml($index.title), 50)}</code></a></div>
{/if}
<div class="col-md-12">
<label>
<select name="field" class="form-control">
{loop $field $t}
{if $t.ismain}
<option value="{$t.fieldname}" {if $param.field==$t.fieldname}selected{/if}>{$t.name}</option>
{/if}
{/loop}
<option value="id"> Id </option>
</select>
</label>
<label><i class="fa fa-caret-right"></i></label>
<label><input type="text" class="form-control" placeholder="" value="{$param['keyword']}" name="keyword" /></label>
<label><button type="submit" class="btn green btn-sm onloading" name="submit" > <i class="fa fa-search"></i> 搜索</button></label>
<label><a href="{dr_member_url($uriprefix.'/add', ['cid' => $index.id])}" class="btn green btn-sm" > <i class="fa fa-plus"></i> 发布</a></label>
</div>
</form>
</div>
<form class="form-horizontal" role="form" id="myform">
{dr_form_hidden()}
<div class="table-scrollable">
<table class="table table-striped table-bordered table-hover table-checkable dataTable">
<thead>
<tr class="heading">
{if $is_delete}
<th class="myselect">
<label class="mt-table mt-checkbox mt-checkbox-single mt-checkbox-outline">
<input type="checkbox" class="group-checkable" data-set=".checkboxes" />
<span></span>
</label>
</th>
{/if}
<th style="text-align:center" width="70" class="{dr_sorting('displayorder')}" name="displayorder">排序</th>
<th class="{dr_sorting('title')}" name="title">主题</th>
<th style="text-align:center" width="70" class="{dr_sorting('status')}" name="status">状态</th>
<th>操作</th>
</tr>
</thead>
<tbody>
{loop $list $t}
<tr class="odd gradeX" id="dr_row_{$t.id}">
{if $is_delete}
<td class="myselect">
<label class="mt-table mt-checkbox mt-checkbox-single mt-checkbox-outline">
<input type="checkbox" class="checkboxes" name="ids[]" value="{$t.id}" />
<span></span>
</label>
</td>
{/if}
<td style="text-align:center"> <input type="text" onblur="dr_ajax_save(this.value, '{dr_member_url($uriprefix.'/order_edit', ['id'=>$t.id, 'cid' => $t.cid])}')" value="{$t.displayorder}" class="displayorder form-control input-sm input-inline input-mini"> </td>
<td>{dr_list_function('title', $t['title'], $param, $t)}</td>
<td style="text-align:center">{Function_list::status($t.status)}</td>
<td>
<label><a href="{dr_member_url($uriprefix.'/edit', ['id'=>$t.id, 'cid'=>$t.cid])}" class="btn btn-xs red"> <i class="fa fa-edit"></i> {dr_lang('修改')}</a></label>
<label><a href="{Router::mform_show_url($mform.table, $t.id)}" target="_blank" class="btn btn-xs dark"> <i class="fa fa-search"></i> {dr_lang('查看')}</a></label>
</td>
</tr>
{/loop}
</tbody>
</table>
</div>
<div class="row fc-list-footer table-checkable ">
<div class="col-md-5 fc-list-select">
{if $is_delete}
<label class="mt-table mt-checkbox mt-checkbox-single mt-checkbox-outline">
<input type="checkbox" class="group-checkable" data-set=".checkboxes" />
<span></span>
</label>
<label><button type="button" onclick="dr_ajax_option('{dr_member_url($uriprefix.'/del', ['cid' => $index.id])}', '你确定要删除吗?', 1)" class="btn red btn-sm"> <i class="fa fa-trash"></i> 删除</button></label>
{/if}
</div>
<div class="col-md-7 fc-list-page">
{$mypages}
</div>
</div>
</form>
{template "mfooter.html"}
@@ -0,0 +1,79 @@
{template "mheader.html"}
<form action="" class="form-horizontal" method="post" name="myform" id="myform">
{$form}
<div class="row myfbody">
<div class="col-md-12">
<div class="portlet light bordered">
<div class="portlet-title">
<div class="caption">
<span class="caption-subject font-green sbold ">{dr_lang('基本内容')}</span>
</div>
<div class="actions">
<div class="btn-group">
<a class="btn" href="{$reply_url}"> <i class="fa fa-mail-reply"></i> {dr_lang('返回列表')}</a>
</div>
</div>
</div>
<div class="portlet-body">
<div class="form-body">
<div class="form-group">
<label class="col-md-2 control-label">{dr_lang('关联')}</label>
<div class="col-md-9">
<code class="form-control-static">{$index.title}</code>
</div>
</div>
{str_replace('col-md-9', 'col-md-10', $myfield)}
{if $is_post_code}
<div class="form-group" id="dr_row_code">
<label class="control-label col-md-2"><span class="required" aria-required="true"> * </span> {dr_lang('验证码')}</label>
<div class="col-md-5">
<label>
<div class="form-recaptcha" style="width:270px;">
<div class="input-group">
<input type="text" id="dr_code" class="form-control" name="code">
<div class="input-group-btn fc-code">
{dr_code(120, 35)}
</div>
</div>
</div>
</label>
</div>
</div>
{/if}
</div>
</div>
</div>
{if $diyfield}
<div class="portlet light bordered">
<div class="portlet-title">
<div class="caption">
<span class="caption-subject font-green sbold ">{dr_lang('其他内容')}</span>
</div>
</div>
<div class="portlet-body">
<div class="form-body">
{str_replace('col-md-9', 'col-md-10', $diyfield)}
</div>
</div>
</div>
{/if}
</div>
</div>
<div class="portlet-body form myfooter">
<div class="form-actions text-center">
<label><button type="button" onclick="dr_ajax_submit('{dr_now_url()}', 'myform', '2000')" class="btn green"> <i class="fa fa-save"></i> {dr_lang('保存内容')}</button></label>
<label><button type="button" onclick="dr_ajax_submit('{dr_now_url()}', 'myform', '2000', '{$reply_url}')" class="btn yellow"> <i class="fa fa-mail-reply-all"></i> {dr_lang('保存并返回')}</button></label>
</div>
</div>
</form>
{template "mfooter.html"}
Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

+439
View File
@@ -0,0 +1,439 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>{$meta_title}</title>
<meta content="{$meta_keywords}" name="keywords" />
<meta content="{$meta_description}" name="description" />
{if $url}
<meta http-equiv="refresh" content="{$time}; url={$url}">
{/if}
<style>
*, *::before, *::after {
box-sizing: border-box;
margin: 0;
padding: 0;
}
html, body {
height: 100%;
}
body {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
"Hiragino Sans GB", "Microsoft YaHei", Helvetica, Arial, sans-serif;
font-size: 16px;
line-height: 1.6;
color: #1e293b;
background: #f0f4f8;
-webkit-font-smoothing: antialiased;
overflow-x: hidden;
}
.page {
min-height: 100vh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 2rem 1.5rem;
position: relative;
}
.bg-shape {
position: fixed;
border-radius: 50%;
pointer-events: none;
z-index: 0;
}
.bg-shape-1 {
width: 480px;
height: 480px;
top: -120px;
right: -100px;
animation: float 8s ease-in-out infinite;
}
.bg-shape-2 {
width: 360px;
height: 360px;
bottom: -80px;
left: -80px;
animation: float 10s ease-in-out infinite reverse;
}
.bg-shape-3 {
width: 200px;
height: 200px;
top: 40%;
left: 10%;
animation: float 12s ease-in-out infinite 2s;
}
body[data-type="success"] .bg-shape-1 { background: radial-gradient(circle, rgba(34, 197, 94, 0.12) 0%, transparent 70%); }
body[data-type="success"] .bg-shape-2 { background: radial-gradient(circle, rgba(16, 185, 129, 0.1) 0%, transparent 70%); }
body[data-type="success"] .bg-shape-3 { background: radial-gradient(circle, rgba(52, 211, 153, 0.08) 0%, transparent 70%); }
body[data-type="error"] .bg-shape-1 { background: radial-gradient(circle, rgba(239, 68, 68, 0.1) 0%, transparent 70%); }
body[data-type="error"] .bg-shape-2 { background: radial-gradient(circle, rgba(248, 113, 113, 0.08) 0%, transparent 70%); }
body[data-type="error"] .bg-shape-3 { background: radial-gradient(circle, rgba(251, 146, 60, 0.08) 0%, transparent 70%); }
body[data-type="info"] .bg-shape-1 { background: radial-gradient(circle, rgba(59, 130, 246, 0.12) 0%, transparent 70%); }
body[data-type="info"] .bg-shape-2 { background: radial-gradient(circle, rgba(99, 102, 241, 0.1) 0%, transparent 70%); }
body[data-type="info"] .bg-shape-3 { background: radial-gradient(circle, rgba(14, 165, 233, 0.08) 0%, transparent 70%); }
@keyframes float {
0%, 100% { transform: translateY(0) scale(1); }
50% { transform: translateY(-20px) scale(1.05); }
}
.card {
position: relative;
z-index: 1;
width: 100%;
max-width: 520px;
background: #fff;
border-radius: 20px;
box-shadow:
0 1px 3px rgba(0, 0, 0, 0.04),
0 8px 32px rgba(0, 0, 0, 0.08);
padding: 2.75rem 2.5rem 2.25rem;
text-align: center;
animation: fadeUp 0.6s ease both;
}
@keyframes fadeUp {
from { opacity: 0; transform: translateY(24px); }
to { opacity: 1; transform: translateY(0); }
}
.icon {
width: 72px;
height: 72px;
margin: 0 auto 1.5rem;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
animation: popIn 0.5s ease 0.15s both;
}
@keyframes popIn {
from { opacity: 0; transform: scale(0.6); }
to { opacity: 1; transform: scale(1); }
}
body[data-type="success"] .icon {
background: linear-gradient(135deg, #dcfce7, #bbf7d0);
}
body[data-type="success"] .icon svg {
color: #16a34a;
}
body[data-type="error"] .icon {
background: linear-gradient(135deg, #fee2e2, #fecaca);
}
body[data-type="error"] .icon svg {
color: #dc2626;
}
body[data-type="info"] .icon {
background: linear-gradient(135deg, #eff6ff, #dbeafe);
}
body[data-type="info"] .icon svg {
color: #2563eb;
}
.icon svg {
width: 36px;
height: 36px;
}
.title {
font-size: 1.25rem;
font-weight: 600;
color: #0f172a;
margin-bottom: 0.75rem;
}
.msg {
font-size: 0.9375rem;
color: #475569;
margin-bottom: 1.75rem;
padding: 0.875rem 1.125rem;
background: #f8fafc;
border-radius: 10px;
border: 1px solid #e2e8f0;
word-break: break-word;
line-height: 1.7;
}
.countdown {
display: none;
align-items: center;
justify-content: center;
gap: 0.5rem;
margin-bottom: 1.5rem;
font-size: 0.875rem;
color: #64748b;
}
.countdown.is-active {
display: flex;
}
.countdown-num {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 1.75rem;
height: 1.75rem;
padding: 0 0.375rem;
border-radius: 6px;
font-weight: 600;
font-variant-numeric: tabular-nums;
color: #fff;
background: linear-gradient(135deg, #3b82f6, #6366f1);
}
body[data-type="success"] .countdown-num {
background: linear-gradient(135deg, #22c55e, #16a34a);
}
body[data-type="error"] .countdown-num {
background: linear-gradient(135deg, #ef4444, #dc2626);
}
.progress {
width: 100%;
height: 4px;
background: #e2e8f0;
border-radius: 2px;
overflow: hidden;
margin-bottom: 1.75rem;
}
.progress-bar {
height: 100%;
border-radius: 2px;
transition: width 1s linear;
}
body[data-type="success"] .progress-bar { background: linear-gradient(90deg, #22c55e, #4ade80); }
body[data-type="error"] .progress-bar { background: linear-gradient(90deg, #ef4444, #f87171); }
body[data-type="info"] .progress-bar { background: linear-gradient(90deg, #3b82f6, #60a5fa); }
.actions {
display: flex;
gap: 0.75rem;
justify-content: center;
flex-wrap: wrap;
}
.btn {
display: inline-flex;
align-items: center;
gap: 0.4rem;
padding: 0.625rem 1.375rem;
border-radius: 10px;
font-size: 0.9375rem;
font-weight: 500;
text-decoration: none;
cursor: pointer;
border: none;
transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}
.btn:active {
transform: scale(0.97);
}
.btn-primary {
color: #fff;
box-shadow: 0 4px 14px rgba(59, 130, 246, 0.3);
}
body[data-type="success"] .btn-primary {
background: linear-gradient(135deg, #22c55e, #16a34a);
box-shadow: 0 4px 14px rgba(34, 197, 94, 0.35);
}
body[data-type="error"] .btn-primary {
background: linear-gradient(135deg, #ef4444, #dc2626);
box-shadow: 0 4px 14px rgba(239, 68, 68, 0.3);
}
body[data-type="info"] .btn-primary {
background: linear-gradient(135deg, #3b82f6, #6366f1);
box-shadow: 0 4px 14px rgba(59, 130, 246, 0.35);
}
.btn-secondary {
background: #f1f5f9;
color: #475569;
border: 1px solid #e2e8f0;
}
.btn-secondary:hover {
background: #e2e8f0;
}
.btn svg {
width: 16px;
height: 16px;
flex-shrink: 0;
}
.footer {
position: relative;
z-index: 1;
margin-top: 2rem;
font-size: 0.8125rem;
color: #94a3b8;
animation: fadeUp 0.6s ease 0.2s both;
}
.footer a {
color: #3b82f6;
text-decoration: none;
}
.footer a:hover {
text-decoration: underline;
}
@media (max-width: 480px) {
.card {
padding: 2.25rem 1.5rem 2rem;
border-radius: 16px;
}
.actions {
flex-direction: column;
}
.btn {
width: 100%;
justify-content: center;
}
}
</style>
</head>
{if $mark==1}
<body data-type="success">
{else if $mark==2}
<body data-type="info">
{else}
<body data-type="error">
{/if}
<div class="bg-shape bg-shape-1"></div>
<div class="bg-shape bg-shape-2"></div>
<div class="bg-shape bg-shape-3"></div>
<div class="page">
<div class="card">
<div class="icon">
{if $mark==1}
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round">
<path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"/>
<polyline points="22 4 12 14.01 9 11.01"/>
</svg>
{else if $mark==2}
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round">
<circle cx="12" cy="12" r="10"/>
<line x1="12" y1="16" x2="12" y2="12"/>
<line x1="12" y1="8" x2="12.01" y2="8"/>
</svg>
{else}
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round">
<circle cx="12" cy="12" r="10"/>
<line x1="15" y1="9" x2="9" y2="15"/>
<line x1="9" y1="9" x2="15" y2="15"/>
</svg>
{/if}
</div>
<h1 class="title">
{if $mark==1}操作成功{else if $mark==2}温馨提示{else}操作失败{/if}
</h1>
<p class="msg">{$msg}</p>
{if $url}
<div class="countdown is-active" id="countdown">
<span class="countdown-num" id="countdown-num">{$time}</span>
<span>秒后自动跳转</span>
</div>
<div class="progress">
<div class="progress-bar" id="progress-bar" style="width: 100%"></div>
</div>
{/if}
<div class="actions">
{if $url}
<a href="{$url}" class="btn btn-primary">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round">
<line x1="5" y1="12" x2="19" y2="12"/>
<polyline points="12 5 19 12 12 19"/>
</svg>
立即跳转
</a>
{else}
<a href="{$backurl}" class="btn btn-primary">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round">
<line x1="19" y1="12" x2="5" y2="12"/>
<polyline points="12 19 5 12 12 5"/>
</svg>
返回上一页
</a>
{/if}
<a href="{SITE_URL}" class="btn btn-secondary">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round">
<path d="M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"/>
<polyline points="9 22 9 12 15 12 15 22"/>
</svg>
返回首页
</a>
</div>
</div>
<p class="footer">
<a href="{SITE_URL}">{SITE_NAME}</a>
</p>
</div>
{if $url}
<script>
(function () {
var total = parseInt('{$time}', 10) || 3;
var left = total;
var numEl = document.getElementById('countdown-num');
var barEl = document.getElementById('progress-bar');
function tick() {
left--;
if (numEl) numEl.textContent = left > 0 ? left : 0;
if (barEl) barEl.style.width = (left / total * 100) + '%';
if (left > 0) setTimeout(tick, 1000);
}
setTimeout(tick, 1000);
})();
</script>
{/if}
</body>
</html>
File diff suppressed because one or more lines are too long
@@ -0,0 +1,4 @@
<?php
if (!defined('BASEPATH')) exit('No direct script access allowed');
echo '<div class="ep-dev-hint">这里调用本栏目的热门文章</div>';
@@ -0,0 +1,4 @@
<?php
if (!defined('BASEPATH')) exit('No direct script access allowed');
echo '<div class="ep-dev-hint">这里是调用的最热门的文章列表</div>';
@@ -0,0 +1,4 @@
<?php
if (!defined('BASEPATH')) exit('No direct script access allowed');
echo '<div class="ep-dev-hint">这里是调用的最新文章列表</div>';
@@ -0,0 +1,4 @@
<?php
if (!defined('BASEPATH')) exit('No direct script access allowed');
echo '<div class="ep-dev-hint">这里是调用的最新文章列表,自动刷新100条数据</div>';
+4
View File
@@ -0,0 +1,4 @@
<?php
if (!defined('BASEPATH')) exit('No direct script access allowed');
echo '<div class="ep-dev-hint">这里调用的文章列表数据</div>';
@@ -0,0 +1,4 @@
<?php
if (!defined('BASEPATH')) exit('No direct script access allowed');
echo '<div class="ep-dev-hint">这里是调用用户中心入口的地方,位于模板文件header.html里面</div>';
+10
View File
@@ -0,0 +1,10 @@
<?php
if (!defined('BASEPATH')) exit('No direct script access allowed');
return [
'首页' => 'index.php',
'单网页' => 'index.php?s=tpl&m=page',
'栏目列表页' => 'index.php?s=tpl&m=category',
'内容详情页' => 'index.php?s=tpl&m=show',
'搜索列表页' => 'index.php?s=tpl&m=search',
];
+29
View File
@@ -0,0 +1,29 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8" />
<title>{$meta_title}</title>
<meta content="{$meta_keywords}" name="keywords" />
<meta content="{$meta_description}" name="description" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link href="{HOME_THEME_PATH}pc/plugins/global/plugins.bundle.css" rel="stylesheet" type="text/css" />
<link href="{HOME_THEME_PATH}pc/css/style.bundle.css" rel="stylesheet" type="text/css" />
<link href="{THEME_PATH}assets/icon/css/icon.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">var is_mobile_cms = '{IS_MOBILE}';var web_dir = '{WEB_DIR}';</script>
<script src="{LANG_PATH}lang.js" type="text/javascript"></script>
<script src="{THEME_PATH}assets/global/plugins/jquery.min.js" type="text/javascript"></script>
<script src="{THEME_PATH}assets/js/cms.js" type="text/javascript"></script>
</head>
<body class="ep-auth-page">
<div class="el-card ep-auth-card is-always-shadow">
<div class="el-card__body">
<div class="ep-404-visual">404</div>
<p class="ep-404-msg">{$msg}</p>
<a href="{SITE_URL}" class="el-button el-button--primary">回到首页</a>
</div>
</div>
<script>var hostUrl = "{HOME_THEME_PATH}pc/";</script>
<script src="{HOME_THEME_PATH}pc/plugins/global/plugins.bundle.js"></script>
<script src="{HOME_THEME_PATH}pc/js/scripts.bundle.js"></script>
</body>
</html>
+67
View File
@@ -0,0 +1,67 @@
{template "header.html"}
<div class="ep-breadcrumb">
<a href="/">首页</a>
{dr_catpos($catid, '', true, '<span class="ep-bc-sep">/</span><a href="[url]">[name]</a>')}
<span class="ep-bc-sep">/</span>
<span>频道封面</span>
</div>
{category pid=$catid return=c}
<div class="ep-row ep-mt-8">
<div class="ep-col-main">
<div class="el-card">
<div class="el-card__header">
<a href="{$c.url}" class="el-link el-link--primary ep-cat-title-link">{$c.name}</a>
</div>
<div class="el-card__body">
{module catid=$c.id order=updatetime num=3}
<div class="ep-list-item">
<!--begin::Icon-->
<img class="mobile-hidden ep-thumb" src="{dr_thumb($t.thumb)}" alt="" />
<div class="ep-flex-grow">
<h3 class="ep-article-title">
<a href="{$t.url}">{$t.title}</a>
</h3>
<p class="ep-list-desc ep-list-desc--tight">
{dr_strcut($t.description, 80)}
</p>
<div class="ep-meta">
{php $kws=dr_get_content_kws($t.keywords);}
{if $kws}
{php $kws=dr_arraycut($kws, 3);}
{loop $kws $name $url}
<a href="{$url}" class="ep-badge">{$name}</a>
{/loop}
{/if}
<span><i class="fa fa-calendar"></i> {$t.updatetime}</span>
<span itemprop="comments"><i class="fa fa-comments"></i> {intval($t.comments)}</span>
<span itemprop="views" title="浏览次数"><i class="fa fa-eye"></i> {intval($t.hits)}</span>
</div>
</div>
</div>
{/module}
</div>
</div>
</div>
<div class="ep-col-side">
<div class="el-card">
<div class="el-card__header"><span>热门榜</span></div>
<div class="el-card__body">
{module catid=$c.id order=hits num=4}
<div class="ep-side-hit-row">
<img class="ep-thumb ep-thumb--sm" src="{dr_thumb($t.thumb)}" alt="" />
<div class="ep-flex-grow">
<a href="{$t.url}" class="ep-side-hit-title">{dr_strcut($t.title, 15)}</a>
<div class="ep-side-hit-desc">{dr_strcut($t.description, 50)}</div>
</div>
</div>
{/module}
</div>
</div>
</div>
</div>
{/category}
{template "footer.html"}
+31
View File
@@ -0,0 +1,31 @@
</div>
</div>
<footer id="ep_app_footer" class="ep-footer">
<div class="ep-footer-inner">
<div>
<span>{date('Y')} &copy;</span>
<span data-action="site_param" class="tpl-edit-show">{SITE_NAME}</span>
{if SITE_ICP}
<span data-action="site_param" class="tpl-edit-show"> · <a href="https://beian.miit.gov.cn/" target="_blank" rel="noopener">{SITE_ICP}</a></span>
{/if}
</div>
<ul data-action="share_category" class="tpl-edit-show ep-footer-links">
{category module=share pid=0}
<li><a href="{$t.url}" target="_blank" rel="noopener">{$t.name}</a></li>
{/category}
</ul>
</div>
{SITE_TONGJI}
</footer>
<button type="button" id="ep_scrolltop" class="ep-scrolltop" aria-label="返回顶部">
<i class="fa fa-arrow-up"></i>
</button>
<script>var hostUrl = "{HOME_THEME_PATH}pc/";</script>
<script src="{HOME_THEME_PATH}pc/plugins/global/plugins.bundle.js"></script>
<script src="{HOME_THEME_PATH}pc/js/scripts.bundle.js"></script>
</body>
</html>
+117
View File
@@ -0,0 +1,117 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8" />
<title>{$meta_title}</title>
<meta content="{$meta_keywords}" name="keywords" />
<meta content="{$meta_description}" name="description" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link href="{HOME_THEME_PATH}pc/plugins/global/plugins.bundle.css" rel="stylesheet" type="text/css" />
<link href="{HOME_THEME_PATH}pc/css/style.bundle.css" rel="stylesheet" type="text/css" />
<link href="{THEME_PATH}assets/icon/css/icon.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">var is_mobile_cms = '{IS_MOBILE}';var web_dir = '{WEB_DIR}';</script>
<script src="{LANG_PATH}lang.js" type="text/javascript"></script>
<script src="{THEME_PATH}assets/global/plugins/jquery.min.js" type="text/javascript"></script>
<script src="{THEME_PATH}assets/js/cms.js" type="text/javascript"></script>
</head>
<body class="ep-layout">
<header class="ep-header">
<div class="ep-header-inner">
<div data-action="site_param:logo" class="tpl-edit-show ep-logo">
<a href="/">
<img alt="Logo" src="{SITE_LOGO}" />
</a>
</div>
<nav class="ep-nav tpl-edit-show" data-action="share_category">
<ul>
<li class="ep-nav-item {if $indexc}is-active{/if}">
<a href="/">首页</a>
</li>
{category module=share pid=0}
<li class="ep-nav-item {if $catid && dr_in_array($catid, $t.catids)}is-active{/if} {if $t.child}ep-has-child{/if}">
<a href="{$t.url}">
{$t.name}
{if $t.child}<span class="ep-nav-arrow"></span>{/if}
</a>
{if $t.child}
<ul class="ep-submenu">
{category module=share pid=$t.id return=t2}
<li class="{if $catid && dr_in_array($catid, $t2.catids)}is-active{/if}">
<a href="{$t2.url}">
{$t2.name}
{if $t2.child}<span class="ep-nav-arrow"></span>{/if}
</a>
{if $t2.child}
<ul class="ep-submenu ep-submenu-nested">
{category module=share pid=$t2.id return=t3}
<li class="{if $catid && dr_in_array($catid, $t3.catids)}is-active{/if}">
<a href="{$t3.url}">{$t3.name}</a>
</li>
{/category}
</ul>
{/if}
</li>
{/category}
</ul>
{/if}
</li>
{/category}
</ul>
</nav>
<div class="ep-header-actions">
<div class="ep-search-popover">
<div class="ep-search-toggle" title="搜索">
<i class="fa fa-search"></i>
</div>
<div class="ep-search-panel">
<form action="/index.php" method="get" autocomplete="off">
<input type="hidden" name="s" value="api" />
<input type="hidden" name="c" value="api" />
<input type="hidden" name="m" value="search" />
<input type="hidden" name="dir" value="news" />
<div class="el-input ep-header-search-input">
<div class="el-input__wrapper">
<input type="text" name="keyword" class="el-input__inner" placeholder="搜索关键词..." />
</div>
</div>
<button type="submit" class="el-button el-button--primary ep-header-search-submit">
<span>搜索</span>
</button>
</form>
</div>
</div>
{if IS_USE_MEMBER}
<div data-action="member" class="tpl-edit-show ep-user">
<div class="ep-user-trigger">
<img src="{dr_avatar($member.uid)}" alt="user" />
</div>
<div class="ep-user-menu">
{if !$member}
<a href="{dr_member_url("login/index")}">登录</a>
<a href="{dr_member_url("register/index")}">注册</a>
{else}
<div class="ep-user-hd">
<img src="{dr_avatar($member.uid)}" alt="" />
<div>
<div class="ep-user-name">{$member.username}</div>
<div class="ep-user-meta">{$member.name}</div>
</div>
</div>
<a href="{dr_member_url("home/index")}">用户中心</a>
<a href="{dr_member_url("account/index")}">资料修改</a>
<a href="{dr_member_url("account/password")}">密码修改</a>
<a href="javascript:dr_loginout();">退出账号</a>
{/if}
</div>
</div>
{/if}
</div>
</div>
</header>
<div class="ep-main">
<div class="ep-container">
+123
View File
@@ -0,0 +1,123 @@
{template "header.html"}
<div class="ep-row ep-mt-8">
<div class="ep-col-main">
<link rel="stylesheet" href="{HOME_THEME_PATH}swiper/css/swiper.min.css">
<script src="{HOME_THEME_PATH}swiper/js/swiper.min.js"></script>
<div data-action="site_param:hdtp" class="tpl-edit-show ep-swiper-wrap swiper-container ep-mb-20">
<div class="swiper-wrapper">
<?php $mysite=dr_site_value('hdtp');?>
{loop $mysite $v}
<div class="swiper-slide">
<a href="{$v[3]}" target="_blank" rel="noopener"><img src="{dr_get_file($v[1])}" alt="" /></a>
</div>
{/loop}
</div>
<div class="swiper-pagination"></div>
<div class="swiper-button-next"></div>
<div class="swiper-button-prev"></div>
</div>
<script>
var swiper = new Swiper('.swiper-container', {
spaceBetween: 0,
centeredSlides: true,
autoplay: { delay: 3500, disableOnInteraction: false },
pagination: { el: '.swiper-pagination', clickable: true },
navigation: { nextEl: '.swiper-button-next', prevEl: '.swiper-button-prev' }
});
</script>
<div data-action="index_zuixin_data" class="tpl-edit-show" id="content_list">
{template "index_data.html"}
</div>
</div>
<div class="ep-col-side">
<div class="el-card tpl-edit-show ep-mb-20" data-action="index_zuixin">
<div class="el-card__header"><span>最新动态</span></div>
<div class="el-card__body ep-card-body--tight-y">
{module module=news num=6}
<div class="ep-latest-row">
<div class="ep-flex-grow">
<a href="{$t.url}" class="ep-latest-title">{dr_strcut($t.title, 18)}</a>
<div class="ep-latest-time">{$t.updatetime}</div>
</div>
<a href="{$t.url}" class="el-button el-button--primary is-plain is-circle ep-btn-icon-noshrink">
<i class="fa fa-angle-right"></i>
</a>
</div>
{/module}
</div>
</div>
<div class="el-card tpl-edit-show ep-mb-20" data-action="index_hits">
<div class="el-card__header"><span>热门资讯</span></div>
<div class="el-card__body">
{module module=news order=hits num=10}
<div class="ep-side-hit-row">
<img class="ep-thumb ep-thumb--sm" src="{dr_thumb($t.thumb)}" alt="" />
<div class="ep-flex-grow">
<a href="{$t.url}" class="ep-side-hit-title">{dr_strcut($t.title, 16)}</a>
<div class="ep-side-hit-desc">{dr_strcut($t.description, 40)}</div>
</div>
</div>
{/module}
</div>
</div>
<div class="el-card tpl-edit-show" data-action="site_param:yqlj">
<div class="el-card__header"><span>友情链接</span></div>
<div class="el-card__body">
<?php $mysite=dr_site_value('yqlj');?>
{loop $mysite $v}
<div class="ep-yqlj-row">
<a href="{dr_html2code($v[2])}" target="_blank" rel="noopener" class="el-link el-link--primary">{dr_html2code($v[1])}</a>
<a href="{dr_html2code($v[2])}" target="_blank" rel="noopener" class="el-button el-button--text"><i class="fa fa-external-link"></i></a>
</div>
{/loop}
</div>
</div>
</div>
</div>
<script>
var Mpage = 1;
var scroll_get = true;
$(document).ready(function () {
$(window).scroll(function () {
if (scroll_get == true && (400 + $(window).scrollTop()) > ($(document).height() - $(window).height())) {
scroll_get = false;
layer.msg('内容加载中,请稍候', { time: 1000 });
dr_ajax_load_more();
}
});
});
function dr_ajax_load_more() {
Mpage++;
$.get('/index.php?s=api&c=api&m=template&name=index_data.html&format=json&page=' + Mpage + '&' + Math.random(), function (res) {
$('.footer-cont').hide();
if (res.code == 1) {
if (res.msg.indexOf("<!--begin::Icon-->") != -1) {
$('#content_list').append(res.msg);
scroll_get = true;
} else {
layer.msg("已经显示完了", { time: 500 });
}
} else {
layer.msg(res.msg, { time: 2500 });
}
}, 'json');
}
(function () {
var bp = document.createElement('script');
var curProtocol = window.location.protocol.split(':')[0];
if (curProtocol === 'https') {
bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
} else {
bp.src = 'http://push.zhanzhang.baidu.com/push.js';
}
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(bp, s);
})();
</script>
{template "footer.html"}
+31
View File
@@ -0,0 +1,31 @@
<!--用于首页瀑布列调用的写法-->
{module module=news order=updatetime page=1 maxlimit=100}
<div class="el-card ep-mb-16">
<div class="el-card__body">
<div class="ep-list-item ep-list-item--flush">
<!--begin::Icon-->
<img class="mobile-hidden ep-thumb" src="{dr_thumb($t.thumb)}" alt="" />
<div class="ep-flex-grow">
<h3 class="ep-article-title">
<a href="{$t.url}">{$t.title}</a>
</h3>
<p class="ep-list-desc">
{dr_strcut($t.description, 80)}
</p>
<div class="ep-meta">
{php $kws=dr_get_content_kws($t.keywords, 'news');}
{if $kws}
{php $kws=dr_arraycut($kws, 3);}
{loop $kws $name $url}
<a href="{$url}" class="ep-badge">{$name}</a>
{/loop}
{/if}
<span><i class="fa fa-calendar"></i> {$t.updatetime}</span>
<span itemprop="comments"><i class="fa fa-comments"></i> {intval($t.comments)} 评论</span>
<span itemprop="views" title="浏览次数"><i class="fa fa-eye"></i> {intval($t.hits)} 浏览</span>
</div>
</div>
</div>
</div>
</div>
{/module}
+66
View File
@@ -0,0 +1,66 @@
{template "header.html"}
<div class="ep-breadcrumb">
<a href="/">首页</a>
{dr_catpos($catid, '', true, '<span class="ep-bc-sep">/</span><a href="[url]">[name]</a>')}
<span class="ep-bc-sep">/</span>
<span>列表</span>
</div>
<div class="ep-row">
<div class="ep-col-main">
<div class="el-card">
<div class="el-card__header">
<span>{$cat.name}</span>
</div>
<div class="el-card__body tpl-edit-show" data-action="list">
{module catid=$catid order=updatetime page=1}
<div class="ep-list-item">
<!--begin::Icon-->
<img class="mobile-hidden ep-thumb" src="{dr_thumb($t.thumb)}" alt="" />
<div class="ep-flex-grow">
<h3 class="ep-article-title">
<a href="{$t.url}">{$t.title}</a>
</h3>
<p class="ep-list-desc ep-list-desc--tight">
{dr_strcut($t.description, 80)}
</p>
<div class="ep-meta">
{php $kws=dr_get_content_kws($t.keywords, MOD_DIR);}
{if $kws}
{php $kws=dr_arraycut($kws, 3);}
{loop $kws $name $url}
<a href="{$url}" class="ep-badge">{$name}</a>
{/loop}
{/if}
<span><i class="fa fa-calendar"></i> {$t.updatetime}</span>
<span itemprop="comments"><i class="fa fa-comments"></i> {intval($t.comments)}</span>
<span itemprop="views" title="浏览次数"><i class="fa fa-eye"></i> {intval($t.hits)}</span>
</div>
</div>
</div>
{/module}
<div class="xrpagination">{$pages}</div>
</div>
</div>
</div>
<div class="ep-col-side">
<div class="el-card tpl-edit-show" data-action="cat_hits">
<div class="el-card__header"><span>热门资讯</span></div>
<div class="el-card__body">
{module catid=$catid order=hits num=10}
<div class="ep-side-hit-row">
<img class="ep-thumb ep-thumb--sm" src="{dr_thumb($t.thumb)}" alt="" />
<div class="ep-flex-grow">
<a href="{$t.url}" class="ep-side-hit-title">{dr_strcut($t.title, 15)}</a>
<div class="ep-side-hit-desc">{dr_strcut($t.description, 50)}</div>
</div>
</div>
{/module}
</div>
</div>
</div>
</div>
{template "footer.html"}
+202
View File
@@ -0,0 +1,202 @@
<!DOCTYPE html>
<!--[if IE 8]> <html lang="zh-cn" class="ie8 no-js"> <![endif]-->
<!--[if IE 9]> <html lang="zh-cn" class="ie9 no-js"> <![endif]-->
<!--[if !IE]><!-->
<html lang="zh-cn">
<!--<![endif]-->
<head>
<meta charset="utf-8" />
<title>{$meta_title}</title>
<meta content="{$meta_keywords}" name="keywords" />
<meta content="{$meta_description}" name="description" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta content="width=device-width, initial-scale=1" name="viewport" />
<!-- 主要css开始 -->
<link href="{THEME_PATH}assets/icon/css/icon.css" rel="stylesheet" type="text/css" />
<link href="{THEME_PATH}assets/global/css/admin.min.css" rel="stylesheet" type="text/css" />
<!-- 主要css结束 -->
<!-- 风格css开始 -->
<link href="{THEME_PATH}default/web/css/style.css" rel="stylesheet" type="text/css" />
<!-- 风格css结束 -->
<!-- 系统关键js(所有自建模板必须引用) -->
<script type="text/javascript">var is_mobile_cms = '{IS_MOBILE}';</script>
<script src="{LANG_PATH}lang.js" type="text/javascript"></script>
<script src="{THEME_PATH}assets/global/plugins/jquery.min.js" type="text/javascript"></script>
<script src="{THEME_PATH}assets/js/cms.js" type="text/javascript"></script>
<!-- 系统关键js结束 -->
<script src="{THEME_PATH}assets/global/plugins/bootstrap/js/bootstrap.min.js" type="text/javascript"></script>
<script src="{THEME_PATH}default/web/scripts/app.min.js" type="text/javascript"></script>
<script src="{THEME_PATH}assets/js/quick-sidebar.min.js" type="text/javascript"></script>
</head>
<body class="page-container-bg-solid">
<div class="page-wrapper">
<div class="page-wrapper-row">
<div class="page-wrapper-top">
<div class="page-header">
<div class="page-header-top">
<div class="container" style=" margin-top: 30px;">
<div class="page-logo">
<a href="{SITE_URL}">
<img src="{SITE_LOGO}" alt="{SITE_NAME}" class="logo-default">
</a>
</div>
<div class="page-header-module">
{if MOD_DIR && !IS_SHARE}
{MODULE_NAME}
{/if}
</div>
<div class="page-header-search">
</div>
<div class="page-header-member" id="dr_member_info">
</div>
</div>
</div>
<div class="page-header-menu">
<div class="container">
<div class="hor-menu">
<ul class="nav navbar-nav">
<li id="dr_nav_0" class="menu-dropdown classic-menu-dropdown {if $indexc}active{/if}">
<a href="{SITE_URL}" title="{SITE_NAME}">首页</a>
</li>
<!--调用共享栏目-->
<!--第一层:调用pid=0表示顶级-->
{category module=share pid=0}
<li class="menu-dropdown classic-menu-dropdown {if IS_SHARE && $catid && dr_in_array($catid, $t.catids)} active{/if}">
<a href="{$t.url}" title="{$t.name}" {if $t.tid==2} target="_blank"{/if}>{$t.name}</a>
{if $t.child}
<ul class="dropdown-menu pull-left">
<!--第二层:调用第二级共享栏目-->
{category module=share pid=$t.id return=t2}
<li class="{if $t2.child} dropdown-submenu{/if} {if IS_SHARE && $catid && dr_in_array($catid, $t2.catids)} active{/if}">
<a href="{$t2.url}" class="nav-link nav-toggle " title="{$t2.name}">
{$t2.name}
</a>
{if $t2.child}
<ul class="dropdown-menu pull-left">
<!--第三层:调用第三级共享栏目数据-->
{category module=share pid=$t2.id return=t3}
<li class="{if IS_SHARE && $catid && dr_in_array($catid, $t3.catids)} active{/if}">
<a href="{$t3.url}" title="{$t3.name}">
{$t3.name}
</a>
</li>
{/category}
</ul>
{/if}
</li>
{/category}
</ul>
{/if}
</li>
{/category}
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="page-wrapper-row full-height">
<div class="page-wrapper-middle">
<div class="page-head">
<div class="container">
<div class="page-title">
这里是模块表单列表页
</div>
</div>
</div>
<div class="page-content">
<div class="container">
<ul class="page-breadcrumb breadcrumb">
<li>
<a href="{SITE_URL}">网站首页</a>
<i class="fa fa-circle"></i>
</li>
<li>
<a href="{MODULE_URL}">{MODULE_NAME}</a>
<i class="fa fa-circle"></i>
</li>
{dr_catpos($catid, '', true, '<li> <a href="[url]">[name]</a> <i class="fa fa-circle"></i> </li>')}
<li>
<a href="{$index.url}">{$index.title}</a>
<i class="fa fa-circle"></i>
</li>
<li>
<a href="{Router::mform_list_url($form_table, $index.id, MOD_DIR)}">{$form_name}</a>
<i class="fa fa-circle"></i>
</li>
<li>
<span>列表</span>
</li>
</ul>
<div class="page-content-inner">
<div class="portlet light">
<div class="portlet-title">
<div class="caption">
<span class="caption-subject"> {$form_name} </span>
</div>
<div class="actions">
<a href="{Router::mform_post_url($form_table, $index.id, MOD_DIR)}" class="btn btn-sm green"><i class="fa fa-plus-square"></i> 我要发布</a>
</div>
</div>
<div class="portlet-body">
<ul class="list-unstyled fc-list-form">
{mform form=$form_table cid=$index.id page=1 urlrule=$urlrule pagesize=5}
<li>
<a href="{Router::mform_show_url($form_table, $t.id)}" class="title">{dr_strcut($t.title, 60)}</a>
<span>{$t.inputtime}</span>
</li>
{/mform}
</ul>
<div class="search-pagination text-center margin-top-30">
{$pages}
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="page-wrapper-row">
<div class="page-wrapper-bottom">
<!-- BEGIN FOOTER -->
<div class="page-footer">
<div class="container text-center"> Powered by <a href="http://www.xunruicms.com/" target="_blank">Xunruicms</a> {CMF_VERSION} 2009-{date('Y')} &copy; Xunruicms Inc.
<a target="_blank" href="http://www.xunruicms.com/">{SITE_ICP}</a>
{SITE_TONGJI}
</div>
</div>
<div class="scroll-to-top">
<i class="fa fa-arrow-up"></i>
</div>
</div>
</div>
</div>
</body>
</html>
+219
View File
@@ -0,0 +1,219 @@
<!DOCTYPE html>
<!--[if IE 8]> <html lang="zh-cn" class="ie8 no-js"> <![endif]-->
<!--[if IE 9]> <html lang="zh-cn" class="ie9 no-js"> <![endif]-->
<!--[if !IE]><!-->
<html lang="zh-cn">
<!--<![endif]-->
<head>
<meta charset="utf-8" />
<title>{$meta_title}</title>
<meta content="{$meta_keywords}" name="keywords" />
<meta content="{$meta_description}" name="description" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta content="width=device-width, initial-scale=1" name="viewport" />
<!-- 主要css开始 -->
<link href="{THEME_PATH}assets/icon/css/icon.css" rel="stylesheet" type="text/css" />
<link href="{THEME_PATH}assets/global/css/admin.min.css" rel="stylesheet" type="text/css" />
<!-- 主要css结束 -->
<!-- 风格css开始 -->
<link href="{THEME_PATH}default/web/css/style.css" rel="stylesheet" type="text/css" />
<!-- 风格css结束 -->
<!-- 系统关键js(所有自建模板必须引用) -->
<script type="text/javascript">var is_mobile_cms = '{IS_MOBILE}';</script>
<script src="{LANG_PATH}lang.js" type="text/javascript"></script>
<script src="{THEME_PATH}assets/global/plugins/jquery.min.js" type="text/javascript"></script>
<script src="{THEME_PATH}assets/js/cms.js" type="text/javascript"></script>
<!-- 系统关键js结束 -->
<script src="{THEME_PATH}assets/global/plugins/bootstrap/js/bootstrap.min.js" type="text/javascript"></script>
<script src="{THEME_PATH}default/web/scripts/app.min.js" type="text/javascript"></script>
<script src="{THEME_PATH}assets/js/quick-sidebar.min.js" type="text/javascript"></script>
</head>
<body class="page-container-bg-solid">
<div class="page-wrapper">
<div class="page-wrapper-row">
<div class="page-wrapper-top">
<div class="page-header">
<div class="page-header-top">
<div class="container" style=" margin-top: 30px;">
<div class="page-logo">
<a href="{SITE_URL}">
<img src="{SITE_LOGO}" alt="{SITE_NAME}" class="logo-default">
</a>
</div>
<div class="page-header-module">
{if MOD_DIR && !IS_SHARE}
{MODULE_NAME}
{/if}
</div>
<div class="page-header-search">
</div>
<div class="page-header-member" id="dr_member_info">
</div>
</div>
</div>
<div class="page-header-menu">
<div class="container">
<div class="hor-menu">
<ul class="nav navbar-nav">
<li id="dr_nav_0" class="menu-dropdown classic-menu-dropdown {if $indexc}active{/if}">
<a href="{SITE_URL}" title="{SITE_NAME}">首页</a>
</li>
<!--调用共享栏目-->
<!--第一层:调用pid=0表示顶级-->
{category module=share pid=0}
<li class="menu-dropdown classic-menu-dropdown {if IS_SHARE && $catid && dr_in_array($catid, $t.catids)} active{/if}">
<a href="{$t.url}" title="{$t.name}" {if $t.tid==2} target="_blank"{/if}>{$t.name}</a>
{if $t.child}
<ul class="dropdown-menu pull-left">
<!--第二层:调用第二级共享栏目-->
{category module=share pid=$t.id return=t2}
<li class="{if $t2.child} dropdown-submenu{/if} {if IS_SHARE && $catid && dr_in_array($catid, $t2.catids)} active{/if}">
<a href="{$t2.url}" class="nav-link nav-toggle " title="{$t2.name}">
{$t2.name}
</a>
{if $t2.child}
<ul class="dropdown-menu pull-left">
<!--第三层:调用第三级共享栏目数据-->
{category module=share pid=$t2.id return=t3}
<li class="{if IS_SHARE && $catid && dr_in_array($catid, $t3.catids)} active{/if}">
<a href="{$t3.url}" title="{$t3.name}">
{$t3.name}
</a>
</li>
{/category}
</ul>
{/if}
</li>
{/category}
</ul>
{/if}
</li>
{/category}
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="page-wrapper-row full-height">
<div class="page-wrapper-middle">
<div class="page-head">
<div class="container">
<div class="page-title">
这里是{MODULE_NAME}模块表单提交页
</div>
</div>
</div>
<div class="page-content">
<div class="container">
<ul class="page-breadcrumb breadcrumb">
<li>
<a href="{SITE_URL}">网站首页</a>
<i class="fa fa-circle"></i>
</li>
<li>
<a href="{MODULE_URL}">{MODULE_NAME}</a>
<i class="fa fa-circle"></i>
</li>
{dr_catpos($catid, '', true, '<li> <a href="[url]">[name]</a> <i class="fa fa-circle"></i> </li>')}
<li>
<a href="{$index.url}">{$index.title}</a>
<i class="fa fa-circle"></i>
</li>
<li>
<a href="{Router::mform_list_url($form_table, $index.id, MOD_DIR)}">{$form_name}</a>
<i class="fa fa-circle"></i>
</li>
<li>
<span>提交</span>
</li>
</ul>
<div class="page-content-inner">
<div class="portlet light">
<div class="portlet-title">
<div class="caption">
<span class="caption-subject"> {$form_name}: {$index.title} </span>
</div>
</div>
<div class="portlet-body">
<form action="" class="form-horizontal" method="post" name="myform" id="myform">
{$form}
<div class="fc-form-body">
{$myfield}
{$diyfield}
{if $is_post_code}
<div class="form-group">
<label class="control-label col-md-2">{dr_lang('验证码')}</label>
<div class="col-md-9">
<label>
<div class="form-recaptcha">
<div class="input-group">
<input type="text" class="form-control" name="code">
<div class="input-group-btn fc-code">
{dr_code(120, 35)}
</div>
</div>
</div>
</label>
</div>
</div>
{/if}
</div>
<div class="portlet-body form myfooter">
<div class="form-actions text-center">
<button type="button" onclick="dr_ajax_submit('{dr_now_url()}', 'myform', '2000', '{$rt_url}')" class="btn green"> <i class="fa fa-save"></i> 提交内容</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="page-wrapper-row">
<div class="page-wrapper-bottom">
<!-- BEGIN FOOTER -->
<div class="page-footer">
<div class="container text-center"> Powered by <a href="http://www.xunruicms.com/" target="_blank">Xunruicms</a> {CMF_VERSION} 2009-{date('Y')} &copy; Xunruicms Inc.
<a target="_blank" href="http://www.xunruicms.com/">{SITE_ICP}</a>
{SITE_TONGJI}
</div>
</div>
<div class="scroll-to-top">
<i class="fa fa-arrow-up"></i>
</div>
</div>
</div>
</div>
</body>
</html>
+189
View File
@@ -0,0 +1,189 @@
<!DOCTYPE html>
<!--[if IE 8]> <html lang="zh-cn" class="ie8 no-js"> <![endif]-->
<!--[if IE 9]> <html lang="zh-cn" class="ie9 no-js"> <![endif]-->
<!--[if !IE]><!-->
<html lang="zh-cn">
<!--<![endif]-->
<head>
<meta charset="utf-8" />
<title>{$meta_title}</title>
<meta content="{$meta_keywords}" name="keywords" />
<meta content="{$meta_description}" name="description" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta content="width=device-width, initial-scale=1" name="viewport" />
<!-- 主要css开始 -->
<link href="{THEME_PATH}assets/icon/css/icon.css" rel="stylesheet" type="text/css" />
<link href="{THEME_PATH}assets/global/css/admin.min.css" rel="stylesheet" type="text/css" />
<!-- 主要css结束 -->
<!-- 风格css开始 -->
<link href="{THEME_PATH}default/web/css/style.css" rel="stylesheet" type="text/css" />
<!-- 风格css结束 -->
<!-- 系统关键js(所有自建模板必须引用) -->
<script type="text/javascript">var is_mobile_cms = '{IS_MOBILE}';</script>
<script src="{LANG_PATH}lang.js" type="text/javascript"></script>
<script src="{THEME_PATH}assets/global/plugins/jquery.min.js" type="text/javascript"></script>
<script src="{THEME_PATH}assets/js/cms.js" type="text/javascript"></script>
<!-- 系统关键js结束 -->
<script src="{THEME_PATH}assets/global/plugins/bootstrap/js/bootstrap.min.js" type="text/javascript"></script>
<script src="{THEME_PATH}default/web/scripts/app.min.js" type="text/javascript"></script>
<script src="{THEME_PATH}assets/js/quick-sidebar.min.js" type="text/javascript"></script>
</head>
<body class="page-container-bg-solid">
<div class="page-wrapper">
<div class="page-wrapper-row">
<div class="page-wrapper-top">
<div class="page-header">
<div class="page-header-top">
<div class="container" style=" margin-top: 30px;">
<div class="page-logo">
<a href="{SITE_URL}">
<img src="{SITE_LOGO}" alt="{SITE_NAME}" class="logo-default">
</a>
</div>
<div class="page-header-module">
{if MOD_DIR && !IS_SHARE}
{MODULE_NAME}
{/if}
</div>
<div class="page-header-search">
</div>
<div class="page-header-member" id="dr_member_info">
</div>
</div>
</div>
<div class="page-header-menu">
<div class="container">
<div class="hor-menu">
<ul class="nav navbar-nav">
<li id="dr_nav_0" class="menu-dropdown classic-menu-dropdown {if $indexc}active{/if}">
<a href="{SITE_URL}" title="{SITE_NAME}">首页</a>
</li>
<!--调用共享栏目-->
<!--第一层:调用pid=0表示顶级-->
{category module=share pid=0}
<li class="menu-dropdown classic-menu-dropdown {if IS_SHARE && $catid && dr_in_array($catid, $t.catids)} active{/if}">
<a href="{$t.url}" title="{$t.name}" {if $t.tid==2} target="_blank"{/if}>{$t.name}</a>
{if $t.child}
<ul class="dropdown-menu pull-left">
<!--第二层:调用第二级共享栏目-->
{category module=share pid=$t.id return=t2}
<li class="{if $t2.child} dropdown-submenu{/if} {if IS_SHARE && $catid && dr_in_array($catid, $t2.catids)} active{/if}">
<a href="{$t2.url}" class="nav-link nav-toggle " title="{$t2.name}">
{$t2.name}
</a>
{if $t2.child}
<ul class="dropdown-menu pull-left">
<!--第三层:调用第三级共享栏目数据-->
{category module=share pid=$t2.id return=t3}
<li class="{if IS_SHARE && $catid && dr_in_array($catid, $t3.catids)} active{/if}">
<a href="{$t3.url}" title="{$t3.name}">
{$t3.name}
</a>
</li>
{/category}
</ul>
{/if}
</li>
{/category}
</ul>
{/if}
</li>
{/category}
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="page-wrapper-row full-height">
<div class="page-wrapper-middle">
<div class="page-head">
<div class="container">
<div class="page-title">
这里是{MODULE_NAME}模块表单详情页
</div>
</div>
</div>
<div class="page-content">
<div class="container">
<ul class="page-breadcrumb breadcrumb">
<li>
<a href="{SITE_URL}">网站首页</a>
<i class="fa fa-circle"></i>
</li>
<li>
<a href="{MODULE_URL}">{MODULE_NAME}</a>
<i class="fa fa-circle"></i>
</li>
{dr_catpos($catid, '', true, '<li> <a href="[url]">[name]</a> <i class="fa fa-circle"></i> </li>')}
<li>
<a href="{$index.url}">{$index.title}</a>
<i class="fa fa-circle"></i>
</li>
<li>
<a href="{Router::mform_list_url($form_table, $index.id, MOD_DIR)}">{$form_name}</a>
<i class="fa fa-circle"></i>
</li>
<li>
<span>详情</span>
</li>
</ul>
<div class="page-content-inner">
<div class="portlet light">
<div class="portlet-title">
<div class="caption">
<span class="caption-subject "> {$form_name}: {$index.title} </span>
</div>
</div>
<div class="portlet-body">
{$myfield}
{$diyfield}
{$sysfield}
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="page-wrapper-row">
<div class="page-wrapper-bottom">
<!-- BEGIN FOOTER -->
<div class="page-footer">
<div class="container text-center"> Powered by <a href="http://www.xunruicms.com/" target="_blank">Xunruicms</a> {CMF_VERSION} 2009-{date('Y')} &copy; Xunruicms Inc.
<a target="_blank" href="http://www.xunruicms.com/">{SITE_ICP}</a>
{SITE_TONGJI}
</div>
</div>
<div class="scroll-to-top">
<i class="fa fa-arrow-up"></i>
</div>
</div>
</div>
</div>
</body>
</html>
+42
View File
@@ -0,0 +1,42 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8" />
<title>{$meta_title}</title>
<meta content="{$meta_keywords}" name="keywords" />
<meta content="{$meta_description}" name="description" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link href="{HOME_THEME_PATH}pc/plugins/global/plugins.bundle.css" rel="stylesheet" type="text/css" />
<link href="{HOME_THEME_PATH}pc/css/style.bundle.css" rel="stylesheet" type="text/css" />
<link href="{THEME_PATH}assets/icon/css/icon.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">var is_mobile_cms = '{IS_MOBILE}';var web_dir = '{WEB_DIR}';</script>
<script src="{LANG_PATH}lang.js" type="text/javascript"></script>
<script src="{THEME_PATH}assets/global/plugins/jquery.min.js" type="text/javascript"></script>
<script src="{THEME_PATH}assets/js/cms.js" type="text/javascript"></script>
</head>
<body class="ep-auth-page">
<div class="el-card ep-auth-card is-always-shadow">
<div class="el-card__body">
<div class="ep-msg-icon-box">
{if $code}
<i class="fa fa-check-circle ep-msg-icon--ok"></i>
{else}
<i class="fa fa-times-circle ep-msg-icon--err"></i>
{/if}
</div>
<h2 class="ep-msg-title">{$msg}</h2>
<div class="ep-msg-actions">
{if $url}
<a href="{$url}" class="el-link el-link--primary">如果您的浏览器没有自动跳转,请点击这里</a>
<meta http-equiv="refresh" content="{$time}; url={$url}">
{else}
<a href="{$backurl}" class="el-link el-link--primary">点击返回上一页</a>
{/if}
</div>
</div>
</div>
<script>var hostUrl = "{HOME_THEME_PATH}pc/";</script>
<script src="{HOME_THEME_PATH}pc/plugins/global/plugins.bundle.js"></script>
<script src="{HOME_THEME_PATH}pc/js/scripts.bundle.js"></script>
</body>
</html>
+17
View File
@@ -0,0 +1,17 @@
{template "header.html"}
<div class="ep-breadcrumb">
<a href="/">首页</a>
{dr_catpos($catid, '', true, '<span class="ep-bc-sep">/</span><a href="[url]">[name]</a>')}
</div>
<div class="el-card ep-page-card">
<div class="el-card__body ep-page-body">
<h1 class="ep-page-title">{$name}</h1>
<div class="neirong">
{$content}
</div>
</div>
</div>
{template "footer.html"}
+54
View File
@@ -0,0 +1,54 @@
{template "header.html"}
<div class="page-wrapper-row full-height">
<div class="page-wrapper-middle">
<div class="page-content">
<div class="container">
<ul class="page-breadcrumb breadcrumb">
<li>
<a href="{SITE_URL}">首页</a>
<i class="fa fa-circle"></i>
</li>
<li>
<a href="{MEMBER_URL}">用户中心</a>
<i class="fa fa-circle"></i>
</li>
<li>
<span>在线付款:{$title}</span>
</li>
</ul>
<div class="page-content-inner">
<div class="search-page search-content-2">
<div class="portlet light">
<div class="portlet-title">
<div class="caption">
<span class="caption-subject font-dark">{$title}</span>
</div>
</div>
<div class="portlet-body fc-pay-result">
<p>
价格:{$price}
</p>
<p>
数量:{$num}
</p>
<p>
总价:{$total_price}
</p>
<div class="fc-pay-html">
{$payform}
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
{template "footer.html", "/"}
+48
View File
@@ -0,0 +1,48 @@
{template "header.html"}
<div class="page-wrapper-row full-height">
<div class="page-wrapper-middle">
<div class="page-content">
<div class="container">
<ul class="page-breadcrumb breadcrumb">
<li>
<a href="{SITE_URL}">首页</a>
<i class="fa fa-circle"></i>
</li>
<li>
<a href="{MEMBER_URL}">用户中心</a>
<i class="fa fa-circle"></i>
</li>
<li>
<a href="{dr_member_url('paylog/index')}">在线支付</a>
<i class="fa fa-circle"></i>
</li>
<li>
<span>{$pay_name}</span>
</li>
</ul>
<div class="page-content-inner">
<div class="search-page search-content-2">
<div class="portlet light">
<div class="portlet-title">
<div class="caption">
<span class="caption-subject font-dark">{$pay.title}</span>
</div>
</div>
<div class="portlet-body fc-pay-result">
<div class="fc-pay-html">
{$pay.html}
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
{template "footer.html", "/"}
+110
View File
@@ -0,0 +1,110 @@
{template "header.html"}
<div class="ep-breadcrumb">
<a href="/">首页</a>
{dr_catpos($catid, '', true, '<span class="ep-bc-sep">/</span><a href="[url]">[name]</a>')}
<span class="ep-bc-sep">/</span>
<span>搜索</span>
</div>
<div class="ep-row">
<div class="ep-col-main">
<div class="el-card">
<div class="el-card__body">
<div class="ep-search-filters">
<div class="ep-search-row">
<span class="ep-search-label">栏目</span>
<div class="ep-search-field">
<a class="el-button el-button--small {if !$cat || $cat.child}el-button--primary{else}is-plain{/if}" href="{Router::search_url($params, 'catid', $parent.id)}">不限</a>
{loop $related $t}
<a class="el-button el-button--small {if $t.id==$cat.id}el-button--primary{else}is-plain{/if}" href="{Router::search_url($params, 'catid', $t.id)}">{$t.name}</a>
{/loop}
</div>
</div>
<div class="ep-search-divider"></div>
<div class="ep-search-row ep-search-row--center">
<span class="ep-search-label">关键词</span>
<div class="el-input ep-search-keyword-wrap">
<div class="el-input__wrapper">
<input type="text" onkeypress="if(event.keyCode==13) {dr_module_search('search_keyword');return false;}" name="keyword" value="{$keyword}" id="search_keyword" class="el-input__inner" placeholder="搜索关键词..." />
</div>
</div>
<button type="button" class="el-button el-button--primary el-button--small" onclick="dr_module_search('search_keyword')">搜索</button>
</div>
<div class="ep-search-divider"></div>
<script>
function dr_module_search(name) {
var url = "/index.php?s=api&c=api&m=search&dir={MOD_DIR}&{php if (isset($params['keyword'])) unset($params['keyword']); echo $params ? http_build_query($params): '';}";
var value = $("#" + name).val();
if (value) {
location.href = url+"&keyword="+value;
} else {
$("#" + name).focus();
dr_tips(0, "输入关键字");
}
return false;
}
</script>
<div class="ep-search-row">
<span class="ep-search-label">排序</span>
<div class="ep-search-field">
<a class="el-button el-button--small {if !$params.order || $params.order=='updatetime'}el-button--primary{else}is-plain{/if}" href="{Router::search_url($params, 'order', null)}">时间排序</a>
<a class="el-button el-button--small {if $params.order=='hits'}el-button--primary{else}is-plain{/if}" href="{Router::search_url($params, 'order', 'hits')}">点击排序</a>
<a class="el-button el-button--small {if $params.order=='comments'}el-button--primary{else}is-plain{/if}" href="{Router::search_url($params, 'order', 'comments')}">评论排序</a>
<a class="el-button el-button--small {if $params.order=='avgsort'}el-button--primary{else}is-plain{/if}" href="{Router::search_url($params, 'order', 'avgsort')}">评分排序</a>
<a class="el-button el-button--small {if $params.order=='support'}el-button--primary{else}is-plain{/if}" href="{Router::search_url($params, 'order', 'support')}">支持量排序</a>
</div>
</div>
<div class="ep-search-divider"></div>
</div>
{search module=MOD_DIR id=$searchid total=$sototal order=$params.order catid=$catid page=1 pagesize=12 urlrule=$urlrule}
<div class="ep-list-item">
<!--begin::Icon-->
<img class="mobile-hidden ep-thumb" src="{dr_thumb($t.thumb)}" alt="" />
<div class="ep-flex-grow">
<h3 class="ep-article-title">
<a href="{$t.url}">{$t.title}</a>
</h3>
<p class="ep-list-desc ep-list-desc--tight">
{dr_strcut($t.description, 80)}
</p>
<div class="ep-meta">
{php $kws=dr_get_content_kws($t.keywords, MOD_DIR);}
{if $kws}
{php $kws=dr_arraycut($kws, 3);}
{loop $kws $name $url}
<a href="{$url}" class="ep-badge">{$name}</a>
{/loop}
{/if}
<span><i class="fa fa-calendar"></i> {$t.updatetime}</span>
<span itemprop="comments"><i class="fa fa-comments"></i> {intval($t.comments)} 评论</span>
<span itemprop="views" title="浏览次数"><i class="fa fa-eye"></i> {intval($t.hits)} 浏览</span>
</div>
</div>
</div>
{/search}
<div class="xrpagination">{$pages}</div>
</div>
</div>
</div>
<div class="ep-col-side">
<div class="el-card tpl-edit-show" data-action="cat_hits">
<div class="el-card__header"><span>热门资讯</span></div>
<div class="el-card__body">
{module catid=$catid order=hits num=10}
<div class="ep-side-hit-row">
<img class="ep-thumb ep-thumb--sm" src="{dr_thumb($t.thumb)}" alt="" />
<div class="ep-flex-grow">
<a href="{$t.url}" class="ep-side-hit-title">{dr_strcut($t.title, 15)}</a>
<div class="ep-side-hit-desc">{dr_strcut($t.description, 50)}</div>
</div>
</div>
{/module}
</div>
</div>
</div>
</div>
{template "footer.html"}
+73
View File
@@ -0,0 +1,73 @@
{template "header.html"}
<div class="ep-breadcrumb">
<a href="/">首页</a>
{dr_catpos($catid, '', true, '<span class="ep-bc-sep">/</span><a href="[url]">[name]</a>')}
<span class="ep-bc-sep">/</span>
<span>正文</span>
</div>
<div class="ep-row">
<div class="ep-col-main">
<div class="el-card">
<div class="el-card__body ep-show-card-body">
<h1 class="ep-show-title">{$title}</h1>
<div class="ep-show-meta">
<span><i class="fa fa-user"></i> {$author}</span>
<span><i class="fa fa-calendar"></i> {$updatetime}</span>
<span><i class="fa fa-eye"></i> {dr_show_hits($id)} 次浏览</span>
</div>
<div class="neirong">
{$content}
</div>
<div class="ep-show-tags">
{loop $kws $name $url2}
<a href="{$url2}" class="ep-badge is-plain" target="_blank" rel="noopener">{$name}</a>
{/loop}
</div>
<div class="ep-show-prevnext-wrap">
<p class="fc-show-prev-next"><strong>上一篇:</strong>{if $prev_page}<a href="{$prev_page.url}">{$prev_page.title}</a>{else}没有了{/if}</p>
<p class="fc-show-prev-next"><strong>下一篇:</strong>{if $next_page}<a href="{$next_page.url}">{$next_page.title}</a>{else}没有了{/if}</p>
</div>
<div class="ep-show-related">
<div class="ep-show-related-title">相关内容</div>
<div class="ep-row ep-show-related-grid">
{related module=MOD_DIR tag=$tag num=6}
<div class="ep-show-related-col">
<div class="el-card is-always-shadow ep-related-card">
<a href="{$t.url}" class="ep-related-cover">
<img src="{dr_thumb($t.thumb)}" alt="" />
</a>
<div class="el-card__body">
<a href="{$t.url}" class="ep-related-title">{dr_strcut($t.title, 13)}</a>
<div class="ep-related-desc">{dr_strcut($t.description, 33)}</div>
<div class="ep-related-date">{$t.updatetime}</div>
</div>
</div>
</div>
{/related}
</div>
</div>
</div>
</div>
</div>
<div class="ep-col-side">
<div class="el-card tpl-edit-show" data-action="cat_hits">
<div class="el-card__header"><span>热门资讯</span></div>
<div class="el-card__body">
{module catid=$catid order=hits num=10}
<div class="ep-side-hit-row">
<img class="ep-thumb ep-thumb--sm" src="{dr_thumb($t.thumb)}" alt="" />
<div class="ep-flex-grow">
<a href="{$t.url}" class="ep-side-hit-title">{dr_strcut($t.title, 15)}</a>
<div class="ep-side-hit-desc">{dr_strcut($t.description, 50)}</div>
</div>
</div>
{/module}
</div>
</div>
</div>
</div>
{template "footer.html"}
+94
View File
@@ -0,0 +1,94 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<title>{$title}</title>
<meta content="{$title}" name="keywords" />
<meta content="{str_replace('"', '', $description)}" name="description" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="{THEME_PATH}assets/global/plugins/bootstrap/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<script src="{THEME_PATH}assets/global/plugins/bootstrap/js/bootstrap.min.js" type="text/javascript"></script>
</head>
<body class="page-container-bg-solid">
<div class="container">
<h2>{$title}</h2>
<p style="margin-bottom: 20px;">{dr_date($_inputtime)} &nbsp;&nbsp;<b>{$author}</b></p>
{$content}
</div>
<style>
img {width: 100%}
h2 {
padding-bottom: 10px;
margin-bottom: 20px;
border-bottom: 1px solid #e7e7eb;
}
</style>
<?php //微信分享配置; ?>
<?php $imgUrl = $thumb ? dr_get_file($thumb) : SITE_URL.'static/banner/index1.jpg'; ?>
<?php $title = SITE_NAME.''. $title ; ?>
<script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
<script>
wx.config({
debug: <?php IS_DEV ? 'true' : 'false';?>,
appId: '<?php echo $signPackage["appId"];?>',
timestamp: <?php echo $signPackage["timestamp"];?>,
nonceStr: '<?php echo $signPackage["nonceStr"];?>',
signature: '<?php echo $signPackage["signature"];?>',
jsApiList: ['onMenuShareTimeline', 'onMenuShareQQ', 'onMenuShareQZone', 'onMenuShareAppMessage']
});
wx.ready(function () {
// 在这里调用 API
wx.onMenuShareTimeline({
title: '{$title}', // 分享标题
desc: '{$description}', // 分享描述
link: '{dr_now_url()}', // 分享链接
imgUrl: '{$imgUrl}', // 分享图标
success: function () {
// 用户确认分享后执行的回调函数
},
cancel: function () {
// 用户取消分享后执行的回调函数
}
});
wx.onMenuShareAppMessage({
title: '{$title}', // 分享标题
desc: '{$description}', // 分享描述
link: '{dr_now_url()}', // 分享链接
imgUrl: '{$imgUrl}', // 分享图标
success: function () {
// 用户确认分享后执行的回调函数
},
cancel: function () {
// 用户取消分享后执行的回调函数
}
});
wx.onMenuShareQQ({
title: '{$title}', // 分享标题
desc: '{$description}', // 分享描述
link: '{dr_now_url()}', // 分享链接
imgUrl: '{$imgUrl}', // 分享图标
success: function () {
// 用户确认分享后执行的回调函数
},
cancel: function () {
// 用户取消分享后执行的回调函数
}
});
wx.onMenuShareQZone({
title: '{$title}', // 分享标题
desc: '{$description}', // 分享描述
link: '{dr_now_url()}', // 分享链接
imgUrl: '{$imgUrl}', // 分享图标
success: function () {
// 用户确认分享后执行的回调函数
},
cancel: function () {
// 用户取消分享后执行的回调函数
}
});
});
</script>
</body>
</html>
@@ -0,0 +1,99 @@
{template "mheader.html"}
<link href="{THEME_PATH}assets/global/plugins/bootstrap-fileinput/bootstrap-fileinput.css" rel="stylesheet" type="text/css" />
<script src="{THEME_PATH}assets/js/avatar/iscroll-zoom.js"></script>
<script src="{THEME_PATH}assets/js/avatar/hammer.js"></script>
<script src="{THEME_PATH}assets/js/avatar/lrz.all.bundle.js"></script>
<script src="{THEME_PATH}assets/js/avatar/jquery.photoClip.js"></script>
<style>
#clipArea {
margin-top: 20px;
height: 300px;
width: 300px;
}
#file,
#clipBtn {
margin: 5px;
}
#view {
width: 300px; text-align: center; padding: 50px
}
</style>
{if $ci->member_cache['config']['avatar']}
{if $member.is_avatar}
<div class="alert alert-success">
头像认证成功
</div>
{else}
<div class="alert alert-danger">
系统强制用户上传头像
</div>
{/if}
{/if}
{if $edit_verify}
<div class="alert alert-danger">
{if $edit_verify.status}头像信息已提交,等待管理员审核{else} {dr_date($edit_verify.updatetime)}审核被拒绝:{$edit_verify.result}{/if}
</div>
{/if}
<div class="portlet light ">
<div class="portlet-title">
<div class="caption">
<span class="caption-subject"> 头像设置</span>
</div>
</div>
<div class="portlet-body form fc-form">
<div class="col-md-3 text-right" style="padding-top: 60px">
<div id="view"><img width="100" height="100" class="img-circle" src="{dr_avatar($member.uid)}" alt=""></div>
</div>
<div class="col-md-6">
<div id="clipArea"></div>
<div class="form-body" style="width: 300px; text-align: center">
<div class="fileinput fileinput-new" data-provides="fileinput">
<span class="btn green btn-file">
<span class="fileinput-new"> 选择图片 </span>
<input type="file" id="file">
</span>
</div>
<button type="button" class="btn btn-info" id="clipBtn"> 保存头像</button>
</div>
</div>
</div>
<form action="" class="form-horizontal" method="post" name="myform" id="myform">
{$form}
</form>
</div>
<script>
var clipArea = new bjj.PhotoClip("#clipArea", {
size: [200, 200],
outputSize: [200, 200],
file: "#file",
view: "#view",
ok: "#clipBtn",
loadStart: function() {
//console.log("照片读取中");
},
loadComplete: function() {
//console.log("照片读取完成");
},
clipFinish: function(dataURL) {
$('#dr_file').val(dataURL);
dr_ajax_submit('{dr_now_url()}', 'myform', '2000', '{dr_member_url('account/avatar', ['r'=>rand(0, 9999)])}');
if (window.applicationCache.status == window.applicationCache.UPDATEREADY) {
window.applicationCache.update();
}
}
});
</script>
{template "mfooter.html"}
@@ -0,0 +1,69 @@
{template "mheader.html"}
{if $ci->member_cache['config']['email'] && !$member.is_email}
<div class="alert alert-danger">
系统强制用户进行邮箱认证
</div>
{/if}
<div class="row">
<div class="col-md-12">
<div class="portlet light ">
<div class="portlet-title">
<div class="caption">
<span class="caption-subject"> 邮箱认证</span>
</div>
</div>
<div class="portlet-body form fc-form">
<form action="" class="form-horizontal" method="post" name="myform" id="myform">
{$form}
{if $member.email}
<div class="form-group">
<label class="col-md-2 control-label"> 邮箱地址 </label>
<div class="col-md-9">
<p class="form-control-static"> {$member.email} &nbsp;&nbsp;{if !$member.is_email}<span class="label label-sm label-danger">未认证</span>{else}<span class="label label-sm label-success">已认证</span>{/if}</p>
</div>
</div>
{/if}
{if $is_update}
<div class="form-group" id="dr_row_phone">
<label class="col-md-2 control-label"> {if $member.email}变更邮箱{else}绑定邮箱{/if} </label>
<div class="col-md-9">
<label><input type="text" id="dr_email" style="width: 300px" class="form-control" name="data[email]"></label>
<span class="help-block">留空表示不修改邮箱</span>
</div>
</div>
{else}
<input type="hidden" id="dr_email" value="{$member.email}">
{/if}
{if $is_update || $is_email}
<div class="form-group" id="dr_row_code">
<label class="col-md-2 control-label">邮箱验证码</label>
<div class="col-md-5">
<div class="input-group" style="width: 300px">
<input type="text" id="dr_code" name="data[code]" class="form-control" placeholder="验证码">
<span class="input-group-btn">
<button class="btn green" type="button" onclick="dr_ajax_url('{$api_url}&value='+$('#dr_email').val())">发送验证码</button>
</span>
</div>
</div>
</div>
<div class="form-actions fc-form-actions">
<label class="col-md-2 control-label"> </label>
<div class="col-md-9 fc-form-submit">
<button type="button" onclick="dr_ajax_submit('{dr_now_url()}', 'myform', '2000')" class="btn blue"> 提交保存 </button>
</div>
</div>
{/if}
</form>
</div>
</div>
</div>
</div>
{template "mfooter.html"}
@@ -0,0 +1,64 @@
{template "mheader.html"}
{if $edit_verify}
<div class="alert alert-danger">
{if $edit_verify.status}资料信息已提交,等待管理员审核{else} {dr_date($edit_verify.updatetime)}审核被拒绝:{$edit_verify.result}{/if}
</div>
{/if}
<div class="row">
<div class="col-md-12">
<div class="portlet light ">
<div class="portlet-title">
<div class="caption">
<span class="caption-subject"> 资料修改</span>
</div>
</div>
<div class="portlet-body form fc-form">
<form action="" class="form-horizontal" method="post" name="myform" id="myform">
{$form}
<div class="form-group">
<label class="col-md-2 control-label">账号</label>
<div class="col-md-9">
<p class="form-control-static"> {$member.username} </p>
</div>
</div>
{if $member.email}
<div class="form-group">
<label class="col-md-2 control-label"> 邮箱 </label>
<div class="col-md-9">
<p class="form-control-static"> {$member.email} </p>
</div>
</div>
{/if}
{if $member.phone}
<div class="form-group">
<label class="col-md-2 control-label"> 手机 </label>
<div class="col-md-9">
<p class="form-control-static"> {$member.phone} </p>
</div>
</div>
{/if}
<div class="form-group" id="dr_row_name">
<label class="col-md-2 control-label"><span class="required" aria-required="true"> * </span> {MEMBER_CNAME} </label>
<div class="col-md-9">
<label><input type="text" {if !$is_update_name} readonly{/if} id="dr_name" class="form-control" value="{$member.name}" name="data[name]"></label>
</div>
</div>
{$myfield}
<div class="form-actions fc-form-actions">
<label class="col-md-2 control-label"> </label>
<div class="col-md-9 fc-form-submit">
<button type="button" onclick="dr_ajax_submit('{dr_now_url()}', 'myform', '2000')" class="btn blue"> 提交保存 </button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{template "mfooter.html"}
@@ -0,0 +1,46 @@
{template "mheader.html"}
<div class="row">
<div class="col-md-12">
<div class="portlet light ">
<div class="portlet-title">
<div class="caption">
<span class="caption-subject"> 登录记录</span>
</div>
</div>
<div class="portlet-body">
<div class="table-scrollable table-scrollable-borderless">
<table class="table table-hover table-light">
<thead>
<tr class="uppercase">
<th width="160"> 登录时间 </th>
<th width="200"> 登录地点 </th>
<th> 客户端详情 </th>
</tr>
</thead>
<tbody>
{table table=member_login uid=$member.uid order=logintime desc}
<tr>
<td> {dr_date($t.logintime)} </td>
<td> <a href="http://www.ip138.com/ips138.asp?ip={$t['loginip']}&action=2" target="_blank">{Ip::address($t['loginip'])}</a> </td>
<td> <a class="tooltips" data-container="body" data-placement="top" data-original-title="{$t.useragent}">{dr_strcut($t.useragent, 80)}</a> </td>
</tr>
{/table}
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
{template "mfooter.html"}
@@ -0,0 +1,69 @@
{template "mheader.html"}
{if $ci->member_cache['config']['mobile'] && !$member.is_mobile}
<div class="alert alert-danger">
系统强制用户进行手机认证
</div>
{/if}
<div class="row">
<div class="col-md-12">
<div class="portlet light ">
<div class="portlet-title">
<div class="caption">
<span class="caption-subject"> 手机认证</span>
</div>
</div>
<div class="portlet-body form fc-form">
<form action="" class="form-horizontal" method="post" name="myform" id="myform">
{$form}
{if $member.phone}
<div class="form-group">
<label class="col-md-2 control-label"> 手机号码 </label>
<div class="col-md-9">
<p class="form-control-static"> {$member.phone} &nbsp;&nbsp;{if !$member.is_mobile}<span class="label label-sm label-danger">未认证</span>{else}<span class="label label-sm label-success">已认证</span>{/if}</p>
</div>
</div>
{/if}
{if $is_update}
<div class="form-group" id="dr_row_phone">
<label class="col-md-2 control-label"> {if $member.phone}变更手机{else}设置手机{/if} </label>
<div class="col-md-9">
<label><input type="text" id="dr_phone" style="width: 300px" class="form-control" name="data[phone]"></label>
<span class="help-block">留空表示不修改手机号码</span>
</div>
</div>
{else}
<input type="hidden" id="dr_phone" value="{$member.phone}">
{/if}
{if $is_update || $is_mobile}
<div class="form-group" id="dr_row_code">
<label class="col-md-2 control-label">短信验证码</label>
<div class="col-md-5">
<div class="input-group" style="width: 300px">
<input type="text" id="dr_code" name="data[code]" class="form-control" placeholder="验证码">
<span class="input-group-btn">
<button class="btn green" type="button" onclick="dr_ajax_url('{$api_url}&value='+$('#dr_phone').val())">发送验证码</button>
</span>
</div>
</div>
</div>
<div class="form-actions fc-form-actions">
<label class="col-md-2 control-label"> </label>
<div class="col-md-9 fc-form-submit">
<button type="button" onclick="dr_ajax_submit('{dr_now_url()}', 'myform', '2000')" class="btn blue"> 提交保存 </button>
</div>
</div>
{/if}
</form>
</div>
</div>
</div>
</div>
{template "mfooter.html"}
@@ -0,0 +1,55 @@
{template "mheader.html"}
<div class="row">
<div class="col-md-12">
<div class="portlet light ">
<div class="portlet-title">
<div class="caption">
<span class="caption-subject"> 账号绑定</span>
</div>
</div>
<div class="portlet-body">
<div class="table-scrollable table-scrollable-borderless">
<table class="table table-hover table-light">
<thead>
<tr class="uppercase">
<th width="80" style="text-align:center"> 接入商 </th>
<th width="150"> 昵称 </th>
<th width="160"> 时间 </th>
<th> 操作 </th>
</tr>
</thead>
<tbody>
{loop $oauth $name}
<tr>
<td style="text-align:center"> <img src="{THEME_PATH}assets/oauth/{$name}.png"> </td>
<td> {dr_html2emoji($list[$name]['nickname'])} </td>
<td> {dr_date($list[$name]['expire_at'])} </td>
<td>
{if $list[$name]}
<a href="{Router::oauth_url($name, 'bang')}" class="btn btn-xs blue"> <i class="fa fa-user-plus"></i> 更新</a>
<a href="javascript:dr_ajax_url('{dr_member_url('account/oauth_delete', ['name' => $name])}');" class="btn btn-xs red"> <i class="fa fa-user-times"></i> 解绑</a>
{else}
<a href="{Router::oauth_url($name, 'bang')}" class="btn btn-xs green"> <i class="fa fa-user-plus"></i> 绑定</a>
{/if}
</td>
</tr>
{/loop}
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
{template "mfooter.html"}
@@ -0,0 +1,53 @@
{template "mheader.html"}
<div class="row">
<div class="col-md-12">
<div class="portlet light ">
<div class="portlet-title">
<div class="caption">
<span class="caption-subject"> 修改密码</span>
</div>
</div>
<div class="portlet-body form fc-form">
<form action="" class="form-horizontal" method="post" name="myform" id="myform">
{$form}
{if $member.password}
<div class="form-group" id="dr_row_password">
<label class="col-md-2 control-label"> 原密码 </label>
<div class="col-md-9">
<label><input type="password" id="dr_password" class="form-control input-large" name="data[password]"></label>
</div>
</div>
{/if}
<div class="form-group" id="dr_row_password2">
<label class="col-md-2 control-label"> 新密码 </label>
<div class="col-md-9">
<label><input type="password" id="dr_password" class="form-control input-large" name="data[password2]"></label>
</div>
</div>
<div class="form-group" id="dr_row_password3">
<label class="col-md-2 control-label"> 确认密码 </label>
<div class="col-md-9">
<label><input type="password" id="dr_password3" class="form-control input-large" name="data[password3]"></label>
</div>
</div>
<div class="form-actions fc-form-actions">
<label class="col-md-2 control-label"> </label>
<div class="col-md-9 fc-form-submit">
<button type="button" onclick="dr_ajax_submit('{dr_now_url()}', 'myform', '2000')" class="btn blue"> 提交保存 </button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{template "mfooter.html"}
+115
View File
@@ -0,0 +1,115 @@
{template "mheader.html"}
<div class="row">
<div class="col-md-12">
<div class="portlet light ">
<div class="portlet-title">
<div class="caption">
<span class="caption-subject"> {if $is_xufei}续费{else}申请{/if}用户组</span>
</div>
</div>
<div class="portlet-body form fc-form">
<form action="" class="form-horizontal" method="post" name="myform" id="myform">
{$form}
<div class="form-group">
<label class="col-md-2 control-label">{if $is_xufei}续费{else}申请{/if}</label>
<div class="col-md-9">
<p class="form-control-static"> {$group.name} </p>
</div>
</div>
{if !$group.setting.timetype}
<div class="form-group">
<label class="col-md-2 control-label"> 有效期 </label>
<div class="col-md-9">
<p class="form-control-static"> {if $group.days}{$group.days}{dr_member_group_dtype($group.setting.dtype)}{else}永久{/if} </p>
</div>
</div>
{/if}
{if $level}
<div class="form-group">
<label class="col-md-2 control-label"> 用户组级别 </label>
<div class="col-md-9" style="padding-top: 10px">
<div class="mt-radio-list">
{loop $level $t}
<label class="mt-radio mt-radio-line">
<input type="radio" name="lid" value="{$t.id}" >
{$t.name}
{if $group.setting.timetype}{$t.setting.days} {dr_member_group_dtype($t.setting.dtype)}{/if}
{if $group['unit']}
{intval($t.value)}{SITE_SCORE}
{else}
¥{$t.value}元
{/if}
<span></span>
</label>
{/loop}
</div>
</div>
</div>
{else}
{if $group.price>0}
<div class="form-group">
<label class="col-md-2 control-label"> {if $is_xufei}续费{else}申请{/if}费用 </label>
<div class="col-md-9">
<p class="form-control-static">
{if $group.unit}
{intval($group.price)}{SITE_SCORE}
{else}
¥{$group.price}元
{/if}
</p>
</div>
</div>
{/if}
{/if}
{if $group['unit']}
<div class="form-group">
<label class="col-md-2 control-label"> 付款方式 </label>
<div class="col-md-9">
账户可用余额:{$member.score}{SITE_SCORE}
</div>
</div>
{else}
<div class="form-group">
<label class="col-md-2 control-label"> 付款方式 </label>
<div class="col-md-9">
<div class="btn-group" data-toggle="buttons">
{loop $pay_type $name $t}
<label onclick="dr_select_paytype('{$name}')" class="btn btn-lg btn-default {if $name == 'finecms'}active{/if}"> <input type="radio" class="toggle"> {$t['icon']} {$t['name']} {if $name == 'finecms'}{$member.money}元){/if}</label>
{/loop}
<input type="hidden" name="pay_type" value="finecms" id="dr_payselect">
</div>
</div>
</div>
{/if}
{$myfield}
{if $verify.status && $verify.content.note}
<div class="form-group">
<label class="col-md-2 control-label">审核被拒绝</label>
<div class="col-md-9">
<p class="form-control-static" style="color:red;"> {$verify.content.note} </p>
</div>
</div>
{/if}
<div class="form-actions fc-form-actions">
<label class="col-md-2 control-label"> </label>
<div class="col-md-9 fc-form-submit">
<button type="button" onclick="dr_ajax_submit('{dr_now_url()}', 'myform', '2000')" class="btn blue"> 提交{if $is_xufei}续费{else}申请{/if} </button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{template "mfooter.html"}
@@ -0,0 +1,88 @@
{template "mheader.html"}
<div class="row">
<div class="col-md-12">
<div class="portlet light ">
<div class="portlet-title">
<div class="caption">
<span class="caption-subject"> {if $is_xufei}续费{else}升级{/if}用户组级别</span>
</div>
</div>
<div class="portlet-body form fc-form">
<form action="" class="form-horizontal" method="post" name="myform" id="myform">
{$form}
<div class="form-group">
<label class="col-md-2 control-label">用户组</label>
<div class="col-md-9">
<p class="form-control-static"> {$group.name} </p>
</div>
</div>
<div class="form-group">
<label class="col-md-2 control-label"> 用户组级别 </label>
<div class="col-md-9" style="padding-top: 10px">
<div class="mt-radio-list">
{loop $level $t}
<label class="mt-radio mt-radio-line">
<input type="radio" name="lid" value="{$t.id}" >
{$t.name}
{if $group.setting.timetype}{$t.setting.days} {dr_member_group_dtype($t.setting.dtype)}{/if}
{if $group['unit']}
{intval($t.value)}{SITE_SCORE}
{if $myvalue}
(原{$t.value2})
{/if}
{else}
¥{$t.value}元
{if $myvalue}
(原¥{$t.value2}元)
{/if}
{/if}
<span></span>
</label>
{/loop}
</div>
</div>
</div>
{if $group['unit']}
<div class="form-group">
<label class="col-md-2 control-label"> 付款方式 </label>
<div class="col-md-9">
账户可用余额:{$member.score}{SITE_SCORE}
</div>
</div>
{else}
<div class="form-group">
<label class="col-md-2 control-label"> 付款方式 </label>
<div class="col-md-9">
<div class="btn-group" data-toggle="buttons">
{loop $pay_type $name $t}
<label onclick="dr_select_paytype('{$name}')" class="btn btn-lg btn-default {if $name == 'finecms'}active{/if}"> <input type="radio" class="toggle"> {$t['icon']} {$t['name']} {if $name == 'finecms'}{$member.money}元){/if}</label>
{/loop}
<input type="hidden" name="pay_type" value="finecms" id="dr_payselect">
</div>
</div>
</div>
{/if}
<div class="form-actions fc-form-actions">
<label class="col-md-2 control-label"> </label>
<div class="col-md-9 fc-form-submit">
<button type="button" onclick="dr_ajax_submit('{dr_now_url()}', 'myform', '2000')" class="btn blue"> 确认{if $is_xufei}续费{else}升级{/if} </button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{template "mfooter.html"}
+41
View File
@@ -0,0 +1,41 @@
{template "header.html"}
<form class="login-form" id="myform" action="" method="post">
{dr_form_hidden()}
<div class="form-group" id="dr_row_username">
<label class="control-label visible-ie8 visible-ie9">新{if $verify_type =='email'}邮箱地址{else}手机号码{/if}</label>
<input class="form-control form-control-solid placeholder-no-fix" type="text" autocomplete="off" id="dr_value" name="value" placeholder="新{if $verify_type =='email'}邮箱地址{else}手机号码{/if}" />
</div>
<div class="form-group">
<label class="control-label visible-ie8 visible-ie9">{dr_lang('图片验证码')}</label>
<div class="input-group">
<div class="input-icon">
<input style="padding-left: 15px" type="text" class="form-control placeholder-no-fix" autocomplete="off" placeholder="{dr_lang('验证码')}" id="dr_code" name="code">
</div>
<div class="input-group-btn fc-code" style="padding-left: 10px;">
{dr_code(120, 35)}
</div>
</div>
</div>
<div class="form-actions text-right">
<label>
<button type="button" onclick="dr_ajax_submit('{dr_now_url()}', 'myform', '2000', '{dr_member_url('member/api/verify')}')" class="btn green pull-right"> 提交并发送验证码 </button>
</label>
</div>
<div class="create-account">
<p>
<a href="{dr_member_url('login/index')}" class="uppercase">登录账号</a>
</p>
</div>
</form>
{template "footer.html"}
+59
View File
@@ -0,0 +1,59 @@
{template "header.html"}
<form class="login-form" id="myform" action="" method="post">
{dr_form_hidden()}
<div class="form-group">
<label class="control-label visible-ie8 visible-ie9">凭证</label>
<input class="form-control form-control-solid placeholder-no-fix" type="text" autocomplete="off" id="dr_value" name="data[value]" placeholder="输入邮箱或手机号码" />
</div>
<div class="form-group">
<label class="control-label visible-ie8 visible-ie9">新密码</label>
<input class="form-control form-control-solid placeholder-no-fix" type="password" autocomplete="off" id="dr_password" name="data[password]" placeholder="输入新的密码" />
</div>
<div class="form-group">
<label class="control-label visible-ie8 visible-ie9">确认密码</label>
<input class="form-control form-control-solid placeholder-no-fix" type="password" autocomplete="off" id="dr_password2" name="data[password2]" placeholder="再次输入新的密码" />
</div>
<div class="form-group">
<label class="control-label visible-ie8 visible-ie9">{dr_lang('图片验证码')}</label>
<div class="input-group">
<div class="input-icon">
<input style="padding-left: 15px" type="text" class="form-control placeholder-no-fix" autocomplete="off" placeholder="{dr_lang('验证码')}" name="code" id="dr_code">
</div>
<div class="input-group-btn fc-code" style="padding-left: 10px;">
{dr_code(120, 35)}
</div>
</div>
</div>
<div class="form-group">
<label class="control-label visible-ie8 visible-ie9">{dr_lang('获得验证码')}</label>
<div class="input-group">
<div class="input-icon">
<input style="padding-left: 15px" type="text" class="form-control placeholder-no-fix" autocomplete="off" placeholder="{dr_lang('获得验证码')}" name="data[code]">
</div>
<div class="input-group-btn fc-code" style="padding-left: 10px;">
<a class="btn " type="button" onclick="dr_ajax_url('{$api_url}&code='+$('#dr_code').val()+'&value='+$('#dr_value').val())">发送验证码</a>
</div>
</div>
</div>
<div class="form-actions text-right">
<label>
<button type="button" onclick="dr_ajax_submit('{dr_now_url()}', 'myform', '2000', '{dr_member_url('login/index')}')" class="btn green pull-right"> 登录 </button>
</label>
</div>
<div class="create-account">
<p>
<a href="{dr_member_url('login/index')}" class="uppercase">登录账号</a>
</p>
</div>
</form>
{template "footer.html"}
+7
View File
@@ -0,0 +1,7 @@
</div>
</body>
</html>
+25
View File
@@ -0,0 +1,25 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>{$meta_title}</title>
<meta content="{$meta_keywords}" name="keywords" />
<meta content="{$meta_description}" name="description" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta content="width=device-width, initial-scale=1" name="viewport" />
<link href="{THEME_PATH}assets/icon/css/icon.css" rel="stylesheet" type="text/css" />
<link href="{dr_get_app_css('member')}css/login.css" rel="stylesheet" type="text/css" />
<!-- 主要css结束 -->
<!-- 系统懒人版js(所有自建模板引用) -->
<script type="text/javascript">var is_mobile_cms = '{IS_MOBILE}';var web_dir = '{WEB_DIR}';</script>
<script src="{LANG_PATH}lang.js" type="text/javascript"></script>
<script src="{THEME_PATH}assets/global/plugins/jquery.min.js" type="text/javascript"></script>
<script src="{THEME_PATH}assets/js/cms.js" type="text/javascript"></script>
<!-- 系统懒人版js结束 -->
</head>
<body class=" login">
<div class="logo">
<a href="/"><img src="{SITE_LOGO}" /> </a>
</div>
<div class="content">
+137
View File
@@ -0,0 +1,137 @@
{template "mheader.html"}
<div class="row">
<div class="col-md-6">
<div class="profile-sidebar-portlet pull-left">
<div class="profile-userpic">
<a href="{dr_member_url('account/avatar')}"><img src="{$member.avatar}" class="img-responsive"></a>
</div>
<div class="profile-usertitle">
<div class="profile-usertitle-name"> {$member.username} </div>
</div>
</div>
<div class="profile-sidebar-m pull-left">
<div class="user-body-title">
余额<span class="home-colon">:</span>
</div>
<div class="user-body-main">
<div class="user-balance-wrap">
<div class="user-balance">
<span class="ng-binding"><i class="fa fa-rmb"></i></span>
<span class="user-balance-small ng-binding">{number_format($member.money, 2)}</span>
<span class="user-small"></span>
</div>
<div class="user-small">
冻结 <i class="fa fa-rmb"></i> {number_format($member.freeze, 2)} 元
</div>
</div>
<div class="user-bottom">
</div>
</div>
</div>
<div class="profile-sidebar-r pull-left">
{if dr_is_app('scorelog')}
<div class="user-body-title">
{SITE_SCORE}<span class="home-colon">:</span>
</div>
<div class="user-body-main" style="height: 30px;">
<div class="user-balance-wrap">
<div class="user-balance">
<span class="user-balance-small">{$member.score}</span>
</div>
</div>
</div>
<div class="user-bottom">
<a href="{dr_member_url('scorelog/home/index', ['tid'=>1])}"> 收入记录 </a>
<a href="{dr_member_url('scorelog/home/index', ['tid'=>-1])}"> 消费记录 </a>
</div>
{/if}
</div>
</div>
</div>
<div class="row margin-top-20">
<div class="col-md-12">
<div class="portlet light">
<div class="portlet-title">
<div class="caption">
<span class="caption-subject"> 我的权限</span>
</div>
</div>
<div class="portlet-body">
<table class="table table-striped table-bordered table-advance ">
<thead>
<tr>
<th width="200"><i class="fa fa-users"></i> 用户组 </th>
<th width="200"><i class="fa fa-star"></i> 级别 </th>
<th width="250"><i class="fa fa-clock-o"></i> 有效期 </th>
<th> </th>
</tr>
</thead>
<tbody>
{loop $ci->member_cache['group'] $gid $t}
{if $member['groupid'][$gid]}
<tr>
<td class="highlight">
<div class="success"></div>&nbsp;&nbsp;{$t.name}
</td>
<td>{if $t['level']}{$t['level'][$member['levelid'][$gid]]['name']}{else}无{/if}</td>
<td>{dr_date($member['group'][$gid]['stime'], 'Y-m-d')} ~ {if $member['group'][$gid]['etime']}{dr_date($member['group'][$gid]['etime'], 'Y-m-d')}{else}永久{/if}</td>
<td>
{php $next = dr_level_next_value($t.level, $member['levelid'][$gid]);}
{if $next}
{if $t['setting']['level']['auto']}
升级要求:
{if $t['setting']['level']['unit']}
消费额{$member.spend} >= {$next.value}
{else}
{SITE_EXPERIENCE} >= {$next.value}
{/if}
{else}
{if $member['group'][$gid]['etime'] && $member['group'][$gid]['etime'] - SYS_TIME < 0}
<a href="{dr_member_url('apply/level', ['gid'=>$gid])}" class="btn green btn-xs "> 续费 </a>
{else}
已开通
{/if}
{/if}
{else}
已开通
{/if}
</td>
</tr>
{else}
{if $t.apply}
<tr>
<td class="highlight">
<div class="danger"></div>&nbsp;&nbsp;{$t.name}
</td>
<td></td>
<td> {if !$t.setting.timetype}{if $t.days}{$t.days}{dr_member_group_dtype($t.setting.dtype)}{else}永久{/if}{else}按需{/if} </td>
<td>
{php $sq=\Phpcmf\Service::M()->table('member_group_verify')->where('uid', $member.uid)->where('gid', $t.id)->getRow();}
{if $sq}
<a href="{dr_member_url('apply/index', ['gid'=>$gid])}" class="btn red btn-xs "> {if $sq.status}被拒绝{else}审核中{/if} </a>
{else}
<a href="{dr_member_url('apply/index', ['gid'=>$gid])}" class="btn red btn-xs "> 申请开通 </a>
{/if}
</td>
</tr>
{/if}
{/if}
{/loop}
</tbody>
</table>
</div>
</div>
</div>
</div>
{template "mfooter.html"}
+56
View File
@@ -0,0 +1,56 @@
{template "header.html"}
<form class="login-form" id="myform" action="" method="post">
{$form}
<div class="form-group">
<label class="control-label visible-ie8 visible-ie9">账号</label>
<input class="form-control form-control-solid placeholder-no-fix" type="text" autocomplete="off" placeholder="账号/邮箱/手机" name="data[username]" />
</div>
<div class="form-group">
<label class="control-label visible-ie8 visible-ie9">密码</label>
<input class="form-control form-control-solid placeholder-no-fix" type="password" autocomplete="off" placeholder="登录密码" name="data[password]" />
</div>
{if $is_code}
<div class="form-group">
<label class="control-label visible-ie8 visible-ie9">{dr_lang('验证码')}</label>
<div class="input-group">
<div class="input-icon">
<input style="padding-left: 15px" type="text" class="form-control placeholder-no-fix" autocomplete="off" placeholder="{dr_lang('验证码')}" name="code">
</div>
<div class="input-group-btn fc-code" style="padding-left: 10px;">
{dr_code(120, 35)}
</div>
</div>
</div>
{/if}
<div class="login-oauth text-center">
{if isset($ci->member_cache['oauth']['qq']['id']) && $ci->member_cache['oauth']['qq']['id']}
<a href="{Router::oauth_url('qq', 'login')}"> <img src="{THEME_PATH}assets/oauth/qq.png"> </a>
{/if}
{if isset($ci->member_cache['oauth']['weixin']['id']) && $ci->member_cache['oauth']['weixin']['id']}
<a href="{Router::oauth_url('weixin', 'login')}"> <img src="{THEME_PATH}assets/oauth/weixin.png"> </a>
{/if}
</div>
<div class="form-actions">
<label class="right-button"><button type="button" onclick="dr_ajax_member('{dr_member_url('login/index')}', 'myform');" class="btn green pull-right"> 登录 </button>
</label>
<label class="right-button rememberme check mt-checkbox mt-checkbox-outline">
<input type="checkbox" name="remember" value="1"> 记住登录
<span></span>
</label>
<label>
<a href="{dr_member_url('login/find')}" class="forget-password">找回密码</a></label>
</div>
{if $is_register}
<div class="create-account">
<p>
<a href="{dr_member_url('register/index')}" class="uppercase">注册新账号</a>
</p>
</div>
{/if}
</form>
{template "footer.html"}
+130
View File
@@ -0,0 +1,130 @@
{template "header.html"}
<form class="login-form" id="myform" action="" method="post">
{dr_form_hidden()}
<div class="logo2">
<a><img class="img-circle" src="{$oauth.avatar}" /> </a>
</div>
{if !$type}
<div class="form-group" id="dr_row_username">
<label class="control-label visible-ie8 visible-ie9">账号</label>
<input class="form-control form-control-solid placeholder-no-fix" type="text" autocomplete="off" id="dr_username" name="data[username]" placeholder="输入注册账号" />
</div>
<div class="form-group" id="dr_row_password">
<label class="control-label visible-ie8 visible-ie9">登录密码</label>
<input class="form-control form-control-solid placeholder-no-fix" type="password" autocomplete="off" id="dr_password" name="data[password]" placeholder="输入登录密码" />
</div>
<div class="form-actions text-right">
<label class="mt-checkbox mt-checkbox-outline" style="margin-left:20px;">
<input type="checkbox" name="is_protocol" value="1" checked> 我已阅读并同意
<span></span>
</label>
<label>
<a href="javascript:dr_show_protocol();">《用户注册协议》</a>
</label>
<label>
<button type="button" onclick="dr_ajax_member('{dr_now_url()}', 'myform')" class="btn green pull-right"> 立即绑定 </button>
</label>
</div>
{else}
{if dr_count($register.group)>1}
<div class="form-group">
<label class="control-label visible-ie8 visible-ie9">注册类型</label>
<select onchange="location.href=this.value" class="form-control valid" aria-required="true" aria-invalid="false" aria-describedby="country-error">
{loop $register.group $i}
<option value="{dr_member_url('login/oauth', ['name' => $name, 'type' => 1, 'id' => $id, 'groupid' => $i])}" {if $groupid == $i}selected{/if}>{$group[$i]['name']}</option>
{/loop}
</select>
</div>
{/if}
{if dr_in_array('username', $register.field)}
<div class="form-group" id="dr_row_username">
<label class="control-label visible-ie8 visible-ie9">账号</label>
<input class="form-control form-control-solid placeholder-no-fix" type="text" autocomplete="off" id="dr_username" name="data[username]" placeholder="输入注册账号" />
</div>
{/if}
{if dr_in_array('email', $register.field)}
<div class="form-group " id="dr_row_email">
<label class="control-label visible-ie8 visible-ie9">邮箱</label>
<input class="form-control form-control-solid placeholder-no-fix" type="text" autocomplete="off" name="data[email]" id="dr_email" placeholder="输入电子邮箱">
</div>
{/if}
{if dr_in_array('phone', $register.field)}
<div class="form-group " id="dr_row_phone">
<label class="control-label visible-ie8 visible-ie9">手机号</label>
<input class="form-control form-control-solid placeholder-no-fix" type="text" autocomplete="off" name="data[phone]" id="dr_phone" placeholder="输入手机号码">
</div>
{/if}
{if dr_in_array('name', $register.field)}
<div class="form-group " id="dr_row_name">
<label class="control-label visible-ie8 visible-ie9">{MEMBER_CNAME}</label>
<input class="form-control form-control-solid placeholder-no-fix" type="text" autocomplete="off" name="data[name]" id="dr_name" placeholder="输入{MEMBER_CNAME}">
</div>
{/if}
<div class="form-group" id="dr_row_password">
<label class="control-label visible-ie8 visible-ie9">登录密码</label>
<input class="form-control form-control-solid placeholder-no-fix" type="password" autocomplete="off" id="dr_password" name="data[password]" placeholder="输入登录密码" />
</div>
<div class="form-group" id="dr_row_password2">
<label class="control-label visible-ie8 visible-ie9">确认密码</label>
<input class="form-control form-control-solid placeholder-no-fix" type="password" autocomplete="off" id="dr_password2" name="data[password2]" placeholder="再次输入密码" />
</div>
{$myfield}
{if $register.sms}
<div class="form-group" id="dr_row_sms">
<label class="control-label visible-ie8 visible-ie9">短信验证</label>
<div class="input-group">
<div class="input-icon">
<input style="padding-left: 15px" type="text" class="form-control placeholder-no-fix" autocomplete="off" placeholder="短信验证" id="dr_sms" name="sms">
</div>
<div class="input-group-btn fc-code" style="padding-left: 10px;">
<a class="btn " type="button" onclick="dr_ajax_url('/index.php?s=member&c=api&m=register_code&id='+$('#dr_phone').val()+'&code='+$('#dr_code').val())">发送验证码</a>
</div>
</div>
</div>
{/if}
{if $is_img_code}
<div class="form-group">
<label class="control-label visible-ie8 visible-ie9">{dr_lang('图片验证码')}</label>
<div class="input-group">
<div class="input-icon">
<input style="padding-left: 15px" type="text" class="form-control placeholder-no-fix" autocomplete="off" placeholder="{dr_lang('验证码')}" id="dr_code" name="code">
</div>
<div class="input-group-btn fc-code" style="padding-left: 10px;">
{dr_code(120, 35)}
</div>
</div>
</div>
{/if}
<div class="form-actions text-right">
<label class="mt-checkbox mt-checkbox-outline" style="margin-left:20px;">
<input type="checkbox" name="is_protocol" value="1" checked> 我已阅读并同意
<span></span>
</label>
<label>
<a href="javascript:dr_show_protocol();">《用户注册协议》</a>
</label>
<label>
<button type="button" onclick="dr_ajax_member('{dr_now_url()}', 'myform')" class="btn green pull-right"> 注册账号 </button>
</label>
</div>
{/if}
<div class="create-account">
<p>
{if $type == 0}
<a href="{dr_member_url('login/oauth', ['name' => $name, 'type' => 1, 'id' => $id])}" > 注册账号 </a>
{else}
<a href="{dr_member_url('login/oauth', ['name' => $name, 'type' => 0, 'id' => $id])}" > 绑定账号 </a>
{/if}
</p>
</div>
</form>
{template "footer.html"}
@@ -0,0 +1,30 @@
{template "header.html"}
<form class="login-form" id="myform" action="" method="post">
{$form}
<div class="logo2">
<a><img class="img-circle" src="{$oauth.avatar}" /> </a>
</div>
<div class="form-group">
<label class="control-label visible-ie8 visible-ie9">用户类型</label>
<select name="groupid" class="form-control valid" aria-required="true" aria-invalid="false" >
{loop $register.group $i}
<option value="{$i}" {if $groupid == $i}selected{/if}>{$group[$i]['name']}</option>
{/loop}
</select>
</div>
<div class="form-actions text-right">
<label>
<button type="button" onclick="dr_ajax_member('{dr_now_url()}', 'myform')" class="btn green pull-right"> 确认登录 </button>
</label>
</div>
</form>
{template "footer.html"}
+15
View File
@@ -0,0 +1,15 @@
</div>
</div>
</div>
<div class="page-footer">
<div class="page-footer-inner">
<div class="scroll-to-top">
<i class="fa fa-arrow-up"></i>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,93 @@
{template "mheader.html"}
<div class="row table-search-tool">
<form action="{SELF}" method="get">
{dr_form_search_hidden($p)}
{if $index}
<div class=" finecms-top-name" class="finecms-top-name" style="padding-left: 15px; padding-bottom: 20px"><a href="{$index.url}" target="_blank"><code>{dr_strcut(dr_clearhtml($index.title), 50)}</code></a></div>
{/if}
<div class="col-md-12">
<label>
<select name="field" class="form-control">
{loop $field $t}
{if $t.ismain}
<option value="{$t.fieldname}" {if $param.field==$t.fieldname}selected{/if}>{$t.name}</option>
{/if}
{/loop}
<option value="id"> Id </option>
</select>
</label>
<label><i class="fa fa-caret-right"></i></label>
<label><input type="text" class="form-control" placeholder="" value="{$param['keyword']}" name="keyword" /></label>
<label><button type="submit" class="btn blue btn-sm onloading" name="submit" > <i class="fa fa-search"></i> 搜索</button></label>
<label><a href="{dr_member_url($uriprefix.'/add', ['cid' => $index.id])}" class="btn green btn-sm" > <i class="fa fa-plus"></i> 发布</a></label>
</div>
</form>
</div>
<form class="form-horizontal" role="form" id="myform">
{dr_form_hidden()}
<div class="table-scrollable">
<table class="table table-striped table-bordered table-hover table-checkable dataTable">
<thead>
<tr class="heading">
{if $is_delete}
<th class="myselect">
<label class="mt-table mt-checkbox mt-checkbox-single mt-checkbox-outline">
<input type="checkbox" class="group-checkable" data-set=".checkboxes" />
<span></span>
</label>
</th>
{/if}
<th style="text-align:center" width="70" class="{dr_sorting('displayorder')}" name="displayorder">排序</th>
<th class="{dr_sorting('title')}" name="title">主题</th>
<th style="text-align:center" width="70" class="{dr_sorting('status')}" name="status">状态</th>
<th>操作</th>
</tr>
</thead>
<tbody>
{loop $list $t}
<tr class="odd gradeX" id="dr_row_{$t.id}">
{if $is_delete}
<td class="myselect">
<label class="mt-table mt-checkbox mt-checkbox-single mt-checkbox-outline">
<input type="checkbox" class="checkboxes" name="ids[]" value="{$t.id}" />
<span></span>
</label>
</td>
{/if}
<td style="text-align:center"> <input type="text" onblur="dr_ajax_save(this.value, '{dr_member_url($uriprefix.'/order_edit', ['id'=>$t.id, 'cid' => $t.cid])}')" value="{$t.displayorder}" class="displayorder form-control input-sm input-inline input-mini"> </td>
<td>{dr_list_function('title', $t['title'], $param, $t)}</td>
<td style="text-align:center">{Function_list::status($t.status)}</td>
<td>
<label><a href="{dr_member_url($uriprefix.'/edit', ['id'=>$t.id, 'cid'=>$t.cid])}" class="btn btn-xs red"> <i class="fa fa-edit"></i> {dr_lang('修改')}</a></label>
<label><a href="{Router::mform_show_url($mform.table, $t.id)}" target="_blank" class="btn btn-xs dark"> <i class="fa fa-search"></i> {dr_lang('查看')}</a></label>
</td>
</tr>
{/loop}
</tbody>
</table>
</div>
<div class="row fc-list-footer table-checkable ">
<div class="col-md-5 fc-list-select">
{if $is_delete}
<label class="mt-table mt-checkbox mt-checkbox-single mt-checkbox-outline">
<input type="checkbox" class="group-checkable" data-set=".checkboxes" />
<span></span>
</label>
<label><button type="button" onclick="dr_ajax_option('{dr_member_url($uriprefix.'/del', ['cid' => $index.id])}', '你确定要删除吗?', 1)" class="btn red btn-sm"> <i class="fa fa-trash"></i> 删除</button></label>
{/if}
</div>
<div class="col-md-7 fc-list-page">
{$mypages}
</div>
</div>
</form>
{template "mfooter.html"}
@@ -0,0 +1,79 @@
{template "mheader.html"}
<form action="" class="form-horizontal" method="post" name="myform" id="myform">
{$form}
<div class="row myfbody">
<div class="col-md-12">
<div class="portlet light bordered">
<div class="portlet-title">
<div class="caption">
<span class="caption-subject font-green sbold ">{dr_lang('基本内容')}</span>
</div>
<div class="actions">
<div class="btn-group">
<a class="btn" href="{$reply_url}"> <i class="fa fa-mail-reply"></i> {dr_lang('返回列表')}</a>
</div>
</div>
</div>
<div class="portlet-body">
<div class="form-body">
<div class="form-group">
<label class="col-md-2 control-label">{dr_lang('关联')}</label>
<div class="col-md-9">
<code class="form-control-static">{$index.title}</code>
</div>
</div>
{str_replace('col-md-9', 'col-md-10', $myfield)}
{if $is_post_code}
<div class="form-group" id="dr_row_code">
<label class="control-label col-md-2"><span class="required" aria-required="true"> * </span> {dr_lang('验证码')}</label>
<div class="col-md-5">
<label>
<div class="form-recaptcha" style="width:270px;">
<div class="input-group">
<input type="text" id="dr_code" class="form-control" name="code">
<div class="input-group-btn fc-code">
{dr_code(120, 35)}
</div>
</div>
</div>
</label>
</div>
</div>
{/if}
</div>
</div>
</div>
{if $diyfield}
<div class="portlet light bordered">
<div class="portlet-title">
<div class="caption">
<span class="caption-subject font-green sbold ">{dr_lang('其他内容')}</span>
</div>
</div>
<div class="portlet-body">
<div class="form-body">
{str_replace('col-md-9', 'col-md-10', $diyfield)}
</div>
</div>
</div>
{/if}
</div>
</div>
<div class="portlet-body form myfooter">
<div class="form-actions text-center">
<label><button type="button" onclick="dr_ajax_submit('{dr_now_url()}', 'myform', '2000')" class="btn green"> <i class="fa fa-save"></i> {dr_lang('保存内容')}</button></label>
<label><button type="button" onclick="dr_ajax_submit('{dr_now_url()}', 'myform', '2000', '{$reply_url}')" class="btn yellow"> <i class="fa fa-mail-reply-all"></i> {dr_lang('保存并返回')}</button></label>
</div>
</div>
</form>
{template "mfooter.html"}
+148
View File
@@ -0,0 +1,148 @@
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="utf-8" />
<title>{$meta_title}</title>
<meta content="{$meta_keywords}" name="keywords" />
<meta content="{$meta_description}" name="description" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta content="width=device-width, initial-scale=1" name="viewport" />
<link href="{THEME_PATH}assets/icon/css/icon.css" rel="stylesheet" type="text/css" />
<link href="{dr_get_app_css('member')}css/member{if !IS_XRDEV}.min{/if}.css" rel="stylesheet" type="text/css" />
<link href="{$THEME_PATH}assets/global/css/form{if !IS_XRDEV}.min{/if}.css?v={CMF_UPDATE_TIME}" rel="stylesheet" type="text/css" />
<!-- 系统关键js(所有自建模板必须引用) -->
<script type="text/javascript">var is_mobile_cms = '{IS_MOBILE}';</script>
<script src="{LANG_PATH}lang.js" type="text/javascript"></script>
<script src="{THEME_PATH}assets/global/plugins/jquery.min.js" type="text/javascript"></script>
<script src="{$THEME_PATH}assets/global/plugins/bootstrap/js/bootstrap.min.js?v={CMF_UPDATE_TIME}" type="text/javascript"></script>
<script src="{THEME_PATH}assets/js/cms.js" type="text/javascript"></script>
<!-- 系统关键js结束 -->
<script src="{dr_get_app_css('member')}js/member.js" type="text/javascript"></script>
</head>
<body class="page-sidebar-closed-hide-logo page-container-bg-solid page-header-fixed page-sidebar-fixed ">
<div class="page-header navbar navbar-fixed-top">
<div class="page-header-inner ">
<div class="page-logo">
<a href="{SITE_URL}" target="_blank">
<img src="{THEME_PATH}assets/logo.png" class="logo-default" />
</a>
<div class="menu-toggler sidebar-toggler">
</div>
</div>
<a href="javascript:;" class="menu-toggler responsive-toggler" data-toggle="collapse" data-target=".navbar-collapse"> </a>
<div class="page-top">
<div class="top-menu">
<ul class="nav navbar-nav pull-right">
{if dr_is_app('notice') && XR_M()->is_table_exists('member_notice')}
<li class="dropdown dropdown-extended dropdown-notification" id="header_notification_bar">
<a href="javascript:;" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">
<i class="fa fa-bell"></i>
<span class="badge badge-default dr_notice_num"> 0 </span>
</a>
<ul class="dropdown-menu">
<li class="external dr_notice_html">
<h3>
<span class="bold dr_notice_num"> 0 </span> 条未读提醒</h3>
<a href="{dr_member_url('notice/home/index')}">查看</a>
</li>
<li>
<ul class="dropdown-menu-list scroller" style="height: 250px;" data-handle-color="#637283">
{table table=member_notice isnew=1 uid=$member.uid order=inputtime cache=0}
<li>
<a {if $t.url} href="{$t.url}" target="_blank" {else}href="{dr_member_url('notice/home/index')}"{/if}>
<span class="time">{dr_fdate($t.inputtime)}</span>
<span class="details">
{dr_notice_icon($t.type, 'label-icon')}
{dr_strcut($t.content, 20)}
</span>
</a>
</li>
{/table}
<script>
$('.dr_notice_num').html("{$count}");
</script>
</ul>
</li>
</ul>
</li>
{/if}
<li class="dropdown dropdown-user">
<a href="javascript:;" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">
<img class="img-circle" src="{dr_avatar($member.uid)}" />
<span class="username username-hide-on-mobile"> {$member.username} </span>
<i class="fa fa-angle-down"></i>
</a>
<ul class="dropdown-menu dropdown-menu-default">
<li>
<a href="{dr_member_url('account/index')}">
<i class="fa fa-user"></i> 我的资料 </a>
</li>
<li>
<a href="{dr_member_url('account/avatar')}">
<i class="fa fa-smile-o"></i> 我的头像 </a>
</li>
<li class="divider"> </li>
<li>
<a href="javascript:;" onclick="dr_loginout()">
<i class="fa fa-sign-out"></i> 我要退出 </a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</div>
</div>
<div class="clearfix"> </div>
<div class="page-container">
<div class="page-sidebar-wrapper">
<div class="page-sidebar navbar-collapse collapse">
<ul class="page-sidebar-menu page-header-fixed page-sidebar-menu-compact" data-keep-expanded="false" data-auto-scroll="true" data-slide-speed="200">
<li class="nav-item {if !$mymenu} active open{/if}">
<a href="{MEMBER_URL}" class="nav-link nav-toggle">
<i class="fa fa-home"></i>
<span class="title">用户中心</span>
<span class="arrow open"></span>
</a>
<ul class="sub-menu">
<li class="nav-item active open">
<a href="{MEMBER_URL}" class="nav-link ">
<i class="fa fa-home"></i>
<span class="title">用户中心</span>
</a>
</li>
</ul>
</li>
{loop $menu $top}
{if dr_member_menu_show($top)}
<li class="nav-item {if dr_in_array($top.id, $mymenu)}active open{/if}">
<a href="javascript:;" class="nav-link nav-toggle">
<i class="{dr_icon($top.icon)}"></i>
<span class="title">{$top.name}</span>
<span class="arrow {if dr_in_array($top.id, (array)$mymenu)}open{/if}"></span>
</a>
<ul class="sub-menu">
{loop $top.link $t}
{if dr_member_menu_show($t)}
<li class="nav-item {if dr_in_array($t.id, $mymenu)}active open{/if}">
<a href="{if $t.url}{$t.url}{else}{dr_member_url($t.uri)}{/if}" class="nav-link ">
<i class="{dr_icon($t.icon)}"></i>
<span class="title">{$t.name}</span>
</a>
</li>
{/if}
{/loop}
</ul>
</li>
{/if}
{/loop}
</ul>
</div>
</div>
<div class="page-content-wrapper">
<div class="page-content">
{$page_bar}
@@ -0,0 +1,88 @@
{template "mheader.html"}
<div class="portlet light ">
<div class="portlet-title tabbable-line">
<ul class="nav nav-tabs" style="float:left;">
{loop $module_memu $i $t}
<li class="{if $mcid==$i}active{/if}">
<a href="{$t.url}"> <i class="{$t.icon}"></i> {$t.name} </a>
</li>
{/loop}
</ul>
</div>
<div class="portlet-body">
<form class="form-horizontal" role="form" id="myform">
{dr_form_hidden()}
<div class="table-scrollable">
<table class="table table-striped table-bordered table-hover table-checkable dataTable">
<thead>
<tr class="heading">
<th class="myselect">
<label class="mt-table mt-checkbox mt-checkbox-single mt-checkbox-outline">
<input type="checkbox" class="group-checkable" data-set=".checkboxes" />
<span></span>
</label>
</th>
<th width="150" class="{dr_sorting('catid')}" name="catid">栏目</th>
<th class="{dr_sorting('cid')}" name="cid">主题</th>
<th width="160" class="{dr_sorting('inputtime')}" name="inputtime">编辑时间</th>
<th>操作</th>
</tr>
</thead>
<tbody>
{loop $list $t}
<?php
$c=dr_string2array($t.content);
if ($t.cid) {
$url=dr_member_url(APP_DIR.'/home/edit',array('id'=>$t.cid, 'did'=>$t.id));
} else {
$url=dr_member_url(APP_DIR.'/home/add',array('did'=>$t.id));
}
$t['url'] = SITE_URL.'index.php?s='.MOD_DIR.'&c=show&m=draft&id='.$t['id'];
?>
<tr class="odd gradeX" id="dr_row_{$t.id}">
<td class="myselect">
<label class="mt-table mt-checkbox mt-checkbox-single mt-checkbox-outline">
<input type="checkbox" class="checkboxes" name="ids[]" value="{$t.id}" />
<span></span>
</label>
</td>
<td> {Function_list::catid($t['catid'])} </td>
<td> {Function_list::title($c['title'], $param, $t)} </td>
<td> {Function_list::datetime($t['inputtime'], $param, $t)} </td>
<td>
<label><a href="{$t.url}" target="_blank" class="btn btn-xs green"> <i class="fa fa-search"></i> 查看</a></label>
<label><a href="{$url}" class="btn btn-xs green"> <i class="fa fa-plus"></i> 发布</a></label>
</td>
</tr>
{/loop}
</tbody>
</table>
</div>
<table class="table table-footer table-checkable ">
<tbody>
<tr>
<td class="fc-member-tbselect myselect">
<label class="mt-table mt-checkbox mt-checkbox-single mt-checkbox-outline">
<input type="checkbox" class="group-checkable" data-set=".checkboxes" />
<span></span>
</label>
<label><button type="button" onclick="dr_ajax_option('{dr_member_url($uriprefix.'/del')}', '{dr_lang('你确定要删除吗?')}', 1)" class="btn red btn-sm"> <i class="fa fa-trash"></i> {dr_lang('删除')}</button></label>
</td>
</tr>
</tbody>
</table>
</form>
{if $mypages}
<div class="fc-pages text-center">{$mypages}</div>
{/if}
</div>
</div>
{template "mfooter.html"}
@@ -0,0 +1,88 @@
{template "mheader.html"}
<div class="portlet light ">
<div class="portlet-title tabbable-line">
<ul class="nav nav-tabs" style="float:left;">
{loop $module_memu $i $t}
<li class="{if $mcid==$i}active{/if}">
<a href="{$t.url}"> <i class="{$t.icon}"></i> {$t.name} </a>
</li>
{/loop}
</ul>
</div>
<div class="portlet-body">
<div class="margin-bottom-15 margin-top-10">
<form action="{SELF}" method="get">
{dr_form_search_hidden()}
<label>
<select name="field" class="form-control">
<option value="id"> Id </option>
{loop $field $t}
{if dr_is_admin_search_field($t) && $t.ismember}
<option value="{$t.fieldname}" {if $param.field==$t.fieldname}selected{/if}>{dr_lang($t.name)}</option>
{/if}
{/loop}
</select>
</label>
<label><i class="fa fa-caret-right"></i></label>
<label><input type="text" class="form-control" placeholder="" value="{$param['keyword']}" name="keyword" /></label>
<label><button type="submit" class="btn blue btn-sm " name="submit" > <i class="fa fa-search"></i> {dr_lang('搜索')}</button></label>
</form>
</div>
<form class="form-horizontal" role="form" id="myform">
{dr_form_hidden()}
<div class="table-scrollable">
<table class="table table-striped table-bordered table-hover table-checkable dataTable">
<thead>
<tr class="heading">
<th width="70" class="{dr_sorting('id')}" name="id"> Id </th>
<th class="{dr_sorting('title')}" name="title">主题</th>
<th width="150" class="{dr_sorting('catid')}" name="catid">栏目</th>
<th width="160" class="{dr_sorting('inputtime')}" name="inputtime">更新时间</th>
<th>操作</th>
</tr>
</thead>
<tbody>
{loop $list $t}
<tr class="odd gradeX" id="dr_row_{$t.id}">
<td> <a href="{$t.url}" target="_blank">{$t.id}</a> </td>
<td> {Function_list::title($t['title'], $param, $t)} </td>
<td> {Function_list::catid($t['catid'])} </td>
<td> {Function_list::datetime($t['updatetime'], $param, $t)} </td>
<td>
{loop $clink $a}
{if $a.model && $a.check && method_exists($a.model, $a.check) && call_user_func(array($a.model, $a.check), APP_DIR, $t) == 0}
{php continue;}
{/if}
<label><a class="btn {if $a.color}{$a.color}{/if} btn-xs" href="{str_replace(array('{mid}', '{id}', '{cid}'), array(APP_DIR, $t.id, $t.id), $a.url)}"><i class="{$a.icon}"></i> {$a.name} {if $a.field} ({intval($t[$a['field']])}){/if} </a></label>
{/loop}
{loop $mform $a}
<label><a class="btn blue btn-xs" href="{dr_member_url(APP_DIR.'/'.$a.table.'/index', ['cid'=>$t.id])}"><i class="{dr_icon($a.setting.icon)}"></i> {dr_lang($a.name)} {if isset($t[$a.table.'_total'])} ({intval($t[$a.table.'_total'])}) {/if} </a></label>
{/loop}
{if $ci->content_model->check_member_auth($t.catid, 'edit')}
<label><a href="{dr_member_url($uriprefix.'/edit', ['id'=>$t.id])}" class="btn btn-xs blue"> <i class="fa fa-edit"></i> </a></label>
{/if}
{if $ci->content_model->check_member_auth($t.catid, 'del')}
<label><a href="javascript:dr_ajax_option('{dr_member_url($uriprefix.'/del', ['id'=>$t.id])}', '你确定要删除吗?', 1);" class="btn btn-xs red"> <i class="fa fa-trash"></i> </a></label>
{/if}
</td>
</tr>
{/loop}
</tbody>
</table>
</div>
</form>
{if $mypages}
<div class="fc-pages text-center">{$mypages}</div>
{/if}
</div>
</div>
{template "mfooter.html"}
+270
View File
@@ -0,0 +1,270 @@
{template "mheader.html"}
<style>
.portlet-title .caption {
position: relative;
padding-right: 22px;
cursor: pointer;
user-select: none;
}
.portlet-title .caption:after {
content: "\f078";
position: absolute;
top: 50%;
right: 0;
margin-top: -7px;
font: normal normal normal 14px/1 FontAwesome;
color: #999;
transition: transform .2s ease;
}
.portlet-title .caption.is-collapsed:after {
transform: rotate(-90deg);
}
</style>
<div class="portlet light ">
<div class="portlet-title tabbable-line">
<ul class="nav nav-tabs" style="float:left;">
{loop $module_memu $i $t}
<li class="{if $mcid==$i}active{/if}">
<a href="{$t.url}"> <i class="{$t.icon}"></i> {$t.name} </a>
</li>
{/loop}
{if $id}
<li class="active">
<a href="{dr_now_url()}"> <i class="fa fa-edit"></i> 修改 </a>
</li>
{/if}
</ul>
<div class="replay-btn-group">
<a href="{$reply_url}"> <i class="fa fa-mail-reply"></i> {dr_lang('返回列表')}</a>
</div>
</div>
<div class="portlet-body">
<form action="" class="form-horizontal" method="post" name="myform" id="myform">
{$form}
<div class="row myfbody">
<div class="{if !$is_right_field}col-md-12{else}col-md-9{/if}">
<div class="portlet light bordered">
<div class="portlet-title">
<div class="caption">
<span class="caption-subject font-green sbold ">{dr_lang('基本内容')}</span>
</div>
<div class="actions">
{if $draft_list && !$is_verify}
<div class="btn-group">
<a class="btn btn-default dropdown-toggle" data-toggle="dropdown" href="javascript:;" aria-expanded="false">
{dr_lang('草稿')}
<i class="fa fa-angle-down"></i>
</a>
<ul class="dropdown-menu">
<li>
<a href="{$draft_url}"> {dr_lang('查看原文')} </a>
</li>
{loop $draft_list $t}
<li>
<a href="{$draft_url}&did={$t.id}" {if $t.id==$did}style="color:red"{/if}> {dr_date($t.inputtime)} </a>
</li>
{/loop}
</ul>
</div>
{/if}
</div>
</div>
<div class="portlet-body">
<div class="form-body">
<div class="form-group">
<label class="col-md-2 control-label">{dr_lang('栏目')}</label>
<div class="col-md-9">
{if $catid && $module['category'][$catid]['setting']['notedit']}
<label style="margin-top: 7px;">
<span class="label label-sm label-success circle">{$module['category'][$catid]['name']}</span>
</label>
<input type="hidden" id="dr_catid" name="catid" value="{$catid}">
{else}
<label>{$select}</label>
{if $module['setting']['sync_category']}
{if !$id || $is_sync_cat}
<label style="margin-right:10px"><a href="javascript:;" onclick="dr_syncat()">[{dr_lang('同步发布到其他栏目')}]</a></label>
<label>
<input id="dr_syncatid" name="sync_cat" type="hidden" value="{$is_sync_cat}" />
<span id="dr_syncat_text" class="label label-success" style="display: {if $is_sync_cat}blank{else}none{/if};"><b id="dr_syncat_num">{php echo substr_count((string)$is_sync_cat, ',') + 1;}</b></span>
</label>
{else if $link_id != 0}
<label>{dr_lang('修改内容时会同步更新其他外联文档')}</label>
{/if}
{/if}
{/if}
</div>
</div>
{$myfield}
{if $sysfield && !$is_right_field}
{$sysfield}
{/if}
{if $is_post_code}
<div class="form-group" id="dr_row_code">
<label class="control-label col-md-2"><span class="required" aria-required="true"> * </span> {dr_lang('验证码')}</label>
<div class="col-md-5">
<label>
<div class="form-recaptcha" style="width:270px;">
<div class="input-group">
<input type="text" id="dr_code" class="form-control" name="code">
<div class="input-group-btn fc-code">
{dr_code(120, 35)}
</div>
</div>
</div>
</label>
</div>
</div>
{/if}
</div>
</div>
</div>
{if $diyfield}
<div class="portlet">
<div class="portlet-body">
<div class="form-body">
{$diyfield}
</div>
</div>
</div>
{/if}
{if $is_verify && $backinfo}
<div class="portlet">
<div class="portlet-body">
<div class="form-body">
<div class="form-group">
<label class="col-md-2 control-label">审核人</label>
<div class="col-md-9">
<p class="form-control-static">
{$backinfo.author}
</p>
</div>
</div>
<div class="form-group">
<label class="col-md-2 control-label">审核时间</label>
<div class="col-md-9">
<p class="form-control-static">
{dr_date($backinfo.optiontime)}
</p>
</div>
</div>
<div class="form-group">
<label class="col-md-2 control-label">拒绝理由</label>
<div class="col-md-9">
<p class="form-control-static">
{$backinfo.backcontent}
</p>
</div>
</div>
</div>
</div>
</div>
{/if}
</div>
{if $is_right_field}
<div class="col-md-3">
<div class="portlet right-field-box">
<div class="portlet-body">
<div class="form-body">
{dr_rp($sysfield, ['md-2', 'md-10'], 'md-12')}
</div>
</div>
</div>
</div>
{/if}
</div>
<div class="portlet-body form myfooter">
<div class="form-actions text-center">
{if $is_verify}
<button type="button" onclick="$('#dr_is_draft').val(0);dr_ajax_submit('{dr_now_url()}', 'myform', '2000', '{$reply_url}')" class="btn green"> <i class="fa fa-save"></i> {dr_lang('提交重新审核')}</button>
{else}
<label><button type="button" onclick="$('#dr_is_draft').val(0);dr_ajax_submit('{dr_now_url()}', 'myform', '2000')" class="btn blue"> <i class="fa fa-save"></i> {dr_lang('保存内容')}</button></label>
<label><button type="button" onclick="$('#dr_is_draft').val(0);dr_ajax_submit('{dr_now_url()}', 'myform', '2000', '{$post_url}&catid='+$('#dr_catid').val())" class="btn green"> <i class="fa fa-plus"></i> {dr_lang('保存再添加')}</button></label>
<label><button type="button" onclick="$('#dr_is_draft').val(0);dr_ajax_submit('{dr_now_url()}', 'myform', '2000', '{$reply_url}')" class="btn yellow"> <i class="fa fa-mail-reply-all"></i> {dr_lang('保存并返回')}</button></label>
<label><button type="button" onclick="$('#dr_is_draft').val(1);dr_ajax_submit('{dr_now_url()}', 'myform', '2000')" class="btn red"> <i class="fa fa-pencil"></i> {dr_lang('保存草稿')}</button></label>
{/if}
</div>
</div>
</form>
</div>
</div>
<script>
$(function () {
$('.portlet-title .caption').each(function () {
var $title = $(this);
var $content = $title.closest('.portlet-title').next('.portlet-body');
if (!$content.length) {
return;
}
$title.on('click', function () {
$title.toggleClass('is-collapsed');
$content.stop(true, true).slideToggle(180);
});
});
});
function show_category_field(catid) {
{if $category_field_url}
window.location.href = '{$category_field_url}&catid='+catid;
{/if}
}
function dr_syncat() {
var width = '40%';
var height = '60%';
var title = '<i class="fa fa-refresh"></i> {dr_lang('同步到其他栏目')}';
var url = '{dr_member_url(MOD_DIR.'/home/syncat_edit')}&catid='+$('#dr_syncatid').val();
layer.open({
type: 2,
title: title,
shadeClose: true,
shade: 0,
area: [width, height],
btn: [lang['ok']],
yes: function(index, layero){
var body = layer.getChildFrame('body', index);
$(body).find('.form-group').removeClass('has-error');
// 延迟加载
var loading = layer.load(2, {
shade: [0.3,'#fff'], //0.1透明度的白色背景
time: 10000
});
$.ajax({type: "POST",dataType:"json", url: url, data: $(body).find('#myform').serialize(),
success: function(json) {
layer.close(loading);
if (json.code == 1) {
layer.close(index);
$('#dr_syncatid').val(json.data);
$('#dr_syncat_text').show();
$('#dr_syncat_num').html(json.msg);
} else {
dr_tips(json.code, json.msg);
}
return false;
},
error: function(HttpRequest, ajaxOptions, thrownError) {
dr_ajax_alert_error(HttpRequest, this, thrownError);;
}
});
return false;
},
content: url+'&is_ajax=1'
});
}
</script>
{template "mfooter.html"}
@@ -0,0 +1,94 @@
{template "mheader.html"}
<div class="portlet light ">
<div class="portlet-title tabbable-line">
<ul class="nav nav-tabs" style="float:left;">
{loop $module_memu $i $t}
<li class="{if $mcid==$i}active{/if}">
<a href="{$t.url}"> <i class="{$t.icon}"></i> {$t.name} </a>
</li>
{/loop}
</ul>
</div>
<div class="portlet-body">
<form class="form-horizontal" role="form" id="myform">
{dr_form_hidden()}
<div class="table-scrollable">
<table class="table table-striped table-bordered table-hover table-checkable dataTable">
<thead>
<tr class="heading">
<th class="myselect">
<label class="mt-table mt-checkbox mt-checkbox-single mt-checkbox-outline">
<input type="checkbox" class="group-checkable" data-set=".checkboxes" />
<span></span>
</label>
</th>
<th class="{dr_sorting('id')}" name="id">主题</th>
<th width="150" class="{dr_sorting('catid')}" name="catid">栏目</th>
<th width="160" class="{dr_sorting('inputtime')}" name="inputtime">编辑时间</th>
<th style="text-align:center" width="88" class="{dr_sorting('status')}" name="status">状态</th>
<th>操作</th>
</tr>
</thead>
<tbody>
{loop $list $t}
<?php
$c=dr_string2array($t.content);
$t['url'] = SITE_URL.'index.php?s='.MOD_DIR.'&c=show&m=verify&id='.$t['id'];
?>
<tr class="odd gradeX" id="dr_row_{$t.id}">
<td class="myselect">
<label class="mt-table mt-checkbox mt-checkbox-single mt-checkbox-outline">
<input type="checkbox" class="checkboxes" name="ids[]" value="{$t.id}" />
<span></span>
</label>
</td>
<td> {Function_list::title($c['title'], $param, $t)} </td>
<td> {Function_list::catid($t['catid'])} </td>
<td> {Function_list::datetime($t['inputtime'], $param, $t)} </td>
<td style="text-align:center">
{if $t.status}
<span class="label label-warning"> {dr_lang('%s审中', $t.status)} </span>
{else}
<span class="label label-danger"> {dr_lang('被拒绝')} </span>
{/if}
</td>
<td>
<label><a href="{$t.url}" target="_blank" class="btn btn-xs green"> <i class="fa fa-search"></i> 查看</a></label>
<label><a href="{dr_member_url($uriprefix.'/edit', ['id'=>$t.id])}" class="btn btn-xs red"> <i class="fa fa-edit"></i> 修改</a></label>
{loop $clink $a}
<label><a class="btn {if $a.color}{$a.color}{/if} btn-xs" href="{str_replace(array('{mid}', '{id}', '{cid}'), array(APP_DIR, $t.id, $t.id), $a.murl)}"><i class="{$a.icon}"></i> {$a.name} {if $a.field} ({intval($t[$a['field']])}){/if} </a></label>
{/loop}
</td>
</tr>
{/loop}
</tbody>
</table>
</div>
<table class="table table-footer table-checkable ">
<tbody>
<tr>
<td class="fc-member-tbselect myselect">
<label class="mt-table mt-checkbox mt-checkbox-single mt-checkbox-outline">
<input type="checkbox" class="group-checkable" data-set=".checkboxes" />
<span></span>
</label>
<label><button type="button" onclick="dr_ajax_option('{dr_member_url($uriprefix.'/del')}', '{dr_lang('你确定要删除吗?')}', 1)" class="btn red btn-sm"> <i class="fa fa-trash"></i> {dr_lang('删除')}</button></label>
</td>
</tr>
</tbody>
</table>
</form>
{if $mypages}
<div class="fc-pages text-center">{$mypages}</div>
{/if}
</div>
</div>
{template "mfooter.html"}
+50
View File
@@ -0,0 +1,50 @@
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="utf-8" />
<title>{$meta_title}</title>
<meta content="{$meta_keywords}" name="keywords" />
<meta content="{$meta_description}" name="description" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta content="width=device-width, initial-scale=1" name="viewport" />
<link href="{THEME_PATH}assets/icon/css/icon.css" rel="stylesheet" type="text/css" />
<link href="{dr_get_app_css('member')}css/member{if !IS_XRDEV}.min{/if}.css" rel="stylesheet" type="text/css" />
<link href="{$THEME_PATH}assets/global/css/form{if !IS_XRDEV}.min{/if}.css?v={CMF_UPDATE_TIME}" rel="stylesheet" type="text/css" />
<!-- 系统关键js(所有自建模板必须引用) -->
<script type="text/javascript">var is_mobile_cms = '{IS_MOBILE}';</script>
<script src="{LANG_PATH}lang.js" type="text/javascript"></script>
<script src="{THEME_PATH}assets/global/plugins/jquery.min.js" type="text/javascript"></script>
<script src="{THEME_PATH}assets/js/cms.js" type="text/javascript"></script>
<!-- 系统关键js结束 -->
</head>
<body class="page-container-bg-solid">
<div class="page-404-full-page">
<div class="row">
<div class="col-xs-12 page-404">
{if $mark==1}
<div class="admin_msg number font-green-turquoise"> <i class="fa fa-check-circle-o"></i> </div>
{else if $mark==2}
<div class="admin_msg number font-blue" > <i class="fa fa-info-circle"></i> </div>
{else}
<div class="admin_msg number font-red"> <i class="fa fa-times-circle-o"></i> </div>
{/if}
<div class="details">
<h4>{$msg}</h4>
<p class="alert_btnleft">
{if $url}
<a href="{$url}">{dr_lang('如果您的浏览器没有自动跳转,请点击这里')}</a>
<meta http-equiv="refresh" content="{$time}; url={$url}">
{else}
<a href="{$backurl}" >[{dr_lang('点击返回上一页')}]</a>
{/if}
</p>
</div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,60 @@
{template "mheader.html"}
<div class="portlet light ">
<div class="portlet-title tabbable-line">
<ul class="nav nav-tabs" style="float:left;">
{loop $type $i $t}
<li class="{if $param.tid==$i}active{/if}">
<a href="{$t.url}"> {$t.name} </a>
</li>
{/loop}
</ul>
</div>
<div class="portlet-body">
<div class="fc-table-note">
账户余额:¥{number_format($member.money, 2)}元
</div>
<div class="table-scrollable">
<table class="table table-striped table-bordered table-hover table-checkable dataTable">
<thead>
<tr class="heading">
<th style="text-align:center" width="70" class="{dr_sorting('mid')}" name="mid">类型</th>
<th width="150" class="{dr_sorting('inputtime')}" name="inputtime">时间</th>
<th class="{dr_sorting('title')}" name="title">说明</th>
<th width="120" class="{dr_sorting('value')}" name="value" style="padding-left:15px">金额</th>
<th style="text-align:center" width="90" class="{dr_sorting('type')}" name="type">付款方式</th>
<th style="text-align:center" width="80" class="{dr_sorting('status')}" name="status">状态</th>
<th>备注</th>
</tr>
</thead>
<tbody>
{loop $list $t}
<tr class="odd gradeX" id="dr_row_{$t.id}">
<td style="text-align:center">{php echo \Phpcmf\Service::M('Pay','pay')->paytype($t.mid)}</td>
<td>{dr_date($t.inputtime)}</td>
<td><a href="{dr_member_url('pay/paylog/show', ['id'=>$t.id])}" class="tooltips" data-container="body" data-placement="top" data-original-title="{str_replace('"', '', $t.title)}">{dr_strcut($t.title, 30)}</a></td>
<td><b>{dr_pay_money_html($t.value)}</b></td>
<td style="text-align:center">{dr_pay_type_html($t.type)}</td>
<td style="text-align:center">{php echo \Phpcmf\Service::M('Pay','pay')->paystatus($t)}</td>
<td>
{if $t.status == 1}
<a href="{dr_member_url('pay/paylog/show', ['id'=>$t.id])}" class="tooltips" data-container="body" data-placement="top" data-original-title="{str_replace('"', '', $t.result)}">{dr_strcut($t.result, 30)}</a>
{else}
<a class="label label-danger" target="_blank" href="{ROOT_URL}index.php?s=api&c=pay&id={$t.id}"> <i class="fa fa-rmb"></i> 立即处理 </a>
{/if}
</td>
</tr>
{/loop}
</tbody>
</table>
</div>
{if $mypages}
<div class="fc-pages text-center">{$mypages}</div>
{/if}
</div>
</div>
{template "mfooter.html"}
@@ -0,0 +1,91 @@
{template "mheader.html"}
<div class="portlet light ">
<div class="portlet-title">
<div class="caption">
<span class="caption-subject"> 交易详情</span>
</div>
<div class="actions">
<a class="" href="{$reply_url}"> <i class="fa fa-mail-reply"></i> 返回</a>
</div>
</div>
<div class="portlet-body form fc-form">
<div class="form-horizontal" >
<div class="form-group">
<label class="col-md-2 control-label">流水号</label>
<div class="col-md-9">
<p class="form-control-static"> {$id} </p>
</div>
</div>
<div class="form-group">
<label class="col-md-2 control-label">交易描述</label>
<div class="col-md-9">
<p class="form-control-static">
{if $url}
<a href="{$url}" target="_blank">{$title}</a>
{else}
{$title}
{/if}
</p>
</div>
</div>
<div class="form-group">
<label class="col-md-2 control-label">用途类型</label>
<div class="col-md-9">
<div class="form-control-static"> {php echo \Phpcmf\Service::M('Pay','pay')->paytype($mid)} </div>
</div>
</div>
<div class="form-group">
<label class="col-md-2 control-label">交易金额</label>
<div class="col-md-9">
<p class="form-control-static"> <b>{dr_pay_money_html($value)}</b> </p>
</div>
</div>
<div class="form-group">
<label class="col-md-2 control-label">付款方式</label>
<div class="col-md-9">
<p class="form-control-static">
{dr_lang(dr_pay_type_html($type))}
</p>
</div>
</div>
<div class="form-group">
<label class="col-md-2 control-label">支付状态</label>
<div class="col-md-9">
<p class="form-control-static">
{php echo \Phpcmf\Service::M('Pay','pay')->paystatus(['status'=>$status, 'id'=>$id]);}
{if $status != 1}
<a style="margin-left:10px;" class="label label-danger" target="_blank" href="{ROOT_URL}index.php?s=pay&id={$id}"> <i class="fa fa-rmb"></i> 立即处理 </a>
{/if}
</p>
</div>
</div>
{if $paytime}
<div class="form-group">
<label class="col-md-2 control-label">付款时间</label>
<div class="col-md-9">
<p class="form-control-static"> {dr_date($paytime)} </p>
</div>
</div>
{/if}
{if $result && strpos($result, 'a:') !== 0}
<div class="form-group">
<label class="col-md-2 control-label">交易信息</label>
<div class="col-md-9">
<p class="form-control-static"> {$result} </p>
</div>
</div>
{/if}
<div class="form-group">
<label class="col-md-2 control-label">创建时间</label>
<div class="col-md-9">
<p class="form-control-static"> {dr_date($_inputtime)} </p>
</div>
</div>
</div>
</div>
</div>
{template "mfooter.html"}
@@ -0,0 +1,25 @@
{template "mheader.html"}
<div class="row">
<div class="col-md-12">
<div class="portlet light ">
<div class="portlet-title">
<div class="caption">
<span class="caption-subject"> 在线充值</span>
</div>
</div>
<div class="portlet-body form fc-form">
{$payfield}
</div>
</div>
</div>
</div>
{template "mfooter.html"}
+33
View File
@@ -0,0 +1,33 @@
<p style="font-family: STHeiti;font-size: 14px;white-space: normal;margin-right: 15px;line-height: 19.6px;background-color: rgb(255, 255, 255)">
<span style="color:#000000">
<strong>使用</strong>&nbsp;
<br/>  我的网站是对用户的一种服务网站(“站点”)。此网站以提供国资国企信息服务为目的。我的网站邀请用户访问站点、下载并且复制信息及资料,从站点获得资讯。</span></p>
<p style="font-family: STHeiti;font-size: 14px;white-space: normal;margin-right: 15px;line-height: 19.6px;background-color: rgb(255, 255, 255)">
<span style="color:#000000">
<strong>使用这个网站的用户同意并接受以下的条款和条件</strong></span></p>
<p style="font-family: STHeiti;font-size: 14px;white-space: normal;margin-right: 15px;line-height: 19.6px;background-color: rgb(255, 255, 255)">
<span style="color:#000000">
<strong>声明</strong>&nbsp;
<br/>  我的网站上提供的信息之内容,不做任何种责任保证或者表示。我的网站对用户在本网站上发布的信息、资料的完全性及真实性不做出任何保证或表示。我的网站周期性增加 ,改变,或者不断改进网站上的材料,不预先通知。我的网站不负责因使用这个网站招致的任何损失,责任或者花费。&nbsp;
<br/>  用户明确承认并且同意我的网站不负责任何用户的任何行为。&nbsp;
<br/>  我的网站可以包含建议,意见和各种各样的信息提供者和内容提供者的陈述。我的网站不描述或者签署准确或者任何建议的可靠性意见,或者陈述其他任何信息提供者或者内容提供者、网站或者其他人或者任何用户。信赖这些意见、建议、陈述或其他信息引发的后果将由用户自己负责。既非 我的网站,也非任何代理人或雇员。&nbsp;
<br/>  作为网站,要求用户同意使我的网站和它的分支机构不受索赔,以及损失,责任造成花费(包括合理的律师费),如果用户在这个网站上或者使用这个网站,对任何条款和条件及任何材料感到不满,用户的唯一方法是中断使用这个网站。&nbsp;
<br/>  在网站上的任何资料,没有义务被解释,包含任何投资融资信息,也不形成为投资建议。&nbsp;
<br/>
<strong>对第三者网站的连接</strong>&nbsp;
<br/>  这个网站包含与第三者网站的联系。我的网站不对任何连结的站点的内容负责。我的网站提供连接只作为对用户的一种便利。&nbsp;
<br/>  如果这个网站关于邮寄目录或者其他消息或者通讯(留言板、语音室、公告牌),用户同意使用这些功能仅提供有关的消息和素材。用户同意当使用这些功能时,将不会有如下行为:&nbsp;
<br/>  诽谤,辱骂,恶意攻击,威胁或者侵犯法定权利人或其它人的(例如公开隐私)。
<br/>  出版,邮寄,分配或者传播任何程度诽谤,破坏,猥亵,下流和不法材料或者信息。
<br/>  上载或者附上包含软件或者被知识产权法保护的其他材料的文件(公开的隐私权),除非你拥有控制权利或者已经得到必要许可。
<br/>  上载或者附上包含病毒的文件,腐化文件,或者可能损坏另一个的计算机操作系统的任何其他相似软件或者计划。
<br/>  在被上载的任何文件内删去作者署名,合法通知或者所有者标记符号或者标签。
<br/>  在被上载的一个文件内包含伪造起源或者软件的消息或者其他材料。
<br/>  在下载任何文件或者网站信息中知道的另用户信息,被非合法使用。
<br/>
<strong>适用的法律</strong>&nbsp;
<br/>  同意这项协议的解释根据中华人民共和国的法律所规范。&nbsp;
<br/>  与网站有关的问题请与</span>
<span style="font-size: 14px">
<span style="font-family:Arial">q@dayrui.com</span></span>
<span style="color:#000000">联系。</span></p>
+113
View File
@@ -0,0 +1,113 @@
{template "header.html"}
<form class="login-form" id="myform" action="" method="post">
{dr_form_hidden()}
{if dr_count($register.group)>1}
<div class="form-group">
<label class="control-label ">注册类型</label>
<select onchange="location.href=this.value" class="form-control valid" aria-required="true" aria-invalid="false" aria-describedby="country-error">
{loop $register.group $i}
<option value="{dr_member_url('register/index', ['groupid' => $i])}" {if $groupid == $i}selected{/if}>{$group[$i]['name']}</option>
{/loop}
</select>
</div>
{/if}
{if dr_in_array('username', $register.field)}
<div class="form-group" id="dr_row_username">
<label class="control-label ">账号</label>
<input class="form-control form-control-solid placeholder-no-fix" type="text" autocomplete="off" id="dr_username" name="data[username]" placeholder="输入注册账号" />
</div>
{/if}
{if dr_in_array('email', $register.field)}
<div class="form-group " id="dr_row_email">
<label class="control-label ">邮箱</label>
<input class="form-control form-control-solid placeholder-no-fix" type="text" autocomplete="off" name="data[email]" id="dr_email" placeholder="输入电子邮箱">
</div>
{/if}
{if dr_in_array('phone', $register.field)}
<div class="form-group " id="dr_row_phone">
<label class="control-label ">手机号</label>
<input class="form-control form-control-solid placeholder-no-fix" type="text" autocomplete="off" name="data[phone]" id="dr_phone" placeholder="输入手机号码">
</div>
{/if}
{if dr_in_array('name', $register.field)}
<div class="form-group " id="dr_row_name">
<label class="control-label ">{MEMBER_CNAME}</label>
<input class="form-control form-control-solid placeholder-no-fix" type="text" autocomplete="off" name="data[name]" id="dr_name" placeholder="输入{MEMBER_CNAME}">
</div>
{/if}
<div class="form-group" id="dr_row_password">
<label class="control-label ">登录密码</label>
<input class="form-control form-control-solid placeholder-no-fix" type="password" autocomplete="off" id="dr_password" name="data[password]" placeholder="输入登录密码" />
</div>
<div class="form-group" id="dr_row_password2">
<label class="control-label ">确认密码</label>
<input class="form-control form-control-solid placeholder-no-fix" type="password" autocomplete="off" id="dr_password2" name="data[password2]" placeholder="再次输入密码" />
</div>
{$myfield}
{if $register.sms}
<div class="form-group" id="dr_row_sms">
<label class="control-label ">短信验证</label>
<div class="input-group">
<div class="input-icon">
<input type="text" class="form-control placeholder-no-fix" autocomplete="off" placeholder="短信验证" id="dr_sms" name="sms">
</div>
<div class="input-group-btn fc-code" style="padding-left: 10px;">
<a class="btn " type="button" onclick="dr_ajax_url('/index.php?s=member&c=api&m=register_code&id='+$('#dr_phone').val()+'&code='+$('#dr_code').val())">发送验证码</a>
</div>
</div>
</div>
{/if}
{if $register.email}
<div class="form-group" id="dr_row_sms">
<label class="control-label ">邮件验证</label>
<div class="input-group">
<div class="input-icon">
<input type="text" class="form-control placeholder-no-fix" autocomplete="off" placeholder="邮件验证" id="dr_email_code" name="email_code">
</div>
<div class="input-group-btn fc-code" style="padding-left: 10px;">
<a class="btn " type="button" onclick="dr_ajax_url('/index.php?s=member&c=api&m=register_code&id='+$('#dr_email').val()+'&code='+$('#dr_code').val())">发送验证码</a>
</div>
</div>
</div>
{/if}
{if $is_img_code}
<div class="form-group">
<label class="control-label ">{dr_lang('图片验证码')}</label>
<div class="input-group">
<div class="input-icon">
<input type="text" class="form-control placeholder-no-fix" autocomplete="off" placeholder="{dr_lang('验证码')}" id="dr_code" name="code">
</div>
<div class="input-group-btn fc-code" style="padding-left: 10px;">
{dr_code(120, 35)}
</div>
</div>
</div>
{/if}
<div class="form-actions text-right">
<label class="mt-checkbox mt-checkbox-outline" style="margin-left:20px;">
<input type="checkbox" name="is_protocol" value="1" checked> 我已阅读并同意
<span></span>
</label>
<label>
<a href="javascript:dr_show_protocol();">《用户注册协议》</a>
</label>
<label>
<button type="button" onclick="dr_ajax_member('{dr_member_url('register/index', ['groupid'=>$groupid])}', 'myform')" class="btn green pull-right"> 注册账号 </button>
</label>
</div>
<div class="create-account">
<p>
<a href="{dr_member_url('login/index')}" class="uppercase">登录账号</a>
</p>
</div>
</form>
{template "footer.html"}
+34
View File
@@ -0,0 +1,34 @@
{template "header.html"}
<form class="login-form" id="myform" action="" method="post">
{$form}
<div class="logo">
<a href="/"><img src="{SITE_LOGO}" /> </a>
</div>
<div class="form-group" id="dr_row_sms">
<label class="control-label visible-ie8 visible-ie9">验证码</label>
<div class="input-group">
<div class="input-icon">
<input style="padding-left: 15px" type="text" class="form-control placeholder-no-fix" autocomplete="off" placeholder="验证码" id="dr_code" name="code">
</div>
<div class="input-group-btn fc-code" style="padding-left: 10px;">
<a class="btn " type="button" onclick="dr_ajax_url('{$post_url}&code='+$('#dr_code').val())">立即激活</a>
</div>
</div>
</div>
<div class="form-actions text-center margin-bottom-40">
账号激活验证码已经发送到{$verify_name}之中
</div>
<div class="create-account">
<p>
<a href="javascript:;" onclick="dr_ajax_url('{$verify_url}')">重发验证码</a>
<a style="color:red; margin-left: 10px" href="{dr_member_url('member/api/change')}">变更{if $verify_type == 'email'}邮箱{else}手机号码{/if}</a>
</p>
</div>
</form>
{template "footer.html"}