提交 18261892 编写于 作者: Dfer.Site's avatar Dfer.Site

5.4.3

上级 644361b5
DEV = 1 SEO=0
DEV = 1 SEO=1
......
#开发模式开关
DEV = true #数据库 #SERVER = localhost #ACC = username #PWD = password #DATABASE = dfphp_dfer_site
DEV = true #数据库 #SERVER = localhost #ACC = dfphp_dfer_site #PWD = mMHBCAimbKKjPP67 #DATABASE = dfphp_dfer_site
#其他
#PC页面、手机页面分离开关 #WAP_PAGE_ENABLE = 1
......
......@@ -74,44 +74,50 @@ php df dev:core
# 关键字说明
```
//布局
<df-html/>
<df-header/>
<df-body/>
<df-footer/>
<df-header></df-header>
<df-body></df-body>
<df-footer></df-footer>
//打印参数
<df-print value="">
!!$str!!
//执行php代码
<df-code>
!{}!
//遍历数组,来循环显示多条数据
<df-each $0>
<df-val value=""/>
!``
</df-each>
//这里放关键字,防止整理代码格式的时候关键字被破坏
/*d
d*/
//if语句
<df-if $0>
<df-elif $1>
<df-else>
</df-if>
!{if true}
!{elif false}
!{else}
!{/else}
<!-- 布局 -->
<df-html>
</df-html>
<df-header>
</df-header>
<df-body>
</df-body>
<df-footer>
</df-footer>
<df-html/>
<df-header/>
<df-body/>
<df-footer/>
<!-- 遍历数组,来循环显示多条数据 -->
<df-each $list>
<df-val-cache value="name"/>
{:::name}
</df-each>
<df-each-cache $list>
<df-val value="name"/>
{::name}
</df-each-cache>
<!-- 条件语句-->
<df-if $type==1>
<df-elif $type==2>
<df-else>
</df-if>
<!-- 执行php代码 -->
<df-code>
</df-code>
<!-- 打印参数 -->
<df-print value="$str" />
{:$str}
{str}
<!-- js防止格式化 -->
/*code
code*/
```
......@@ -121,42 +127,60 @@ d*/
**数据库更新**
```
http://dfphp.dfer.site/admin/login/create_db
```
```
**引用模型**
```
use areas\admin\model\{ConfigModel,LayoutImgModel,ArticleModel,LinkModel,MusicModel,MessageModel,NotepadModel};
```
**查询**
```
<!-- 列表 -->
$output = MusicModel::select();
$output = ArticleModel::order('asc')->select();
$output = NotepadModel::order(['time', 'desc'])->select();
$output = MusicModel::where(3)->select();
$output = MusicModel::where(["id" => 3])->select();
<!-- 读取第一条数据,不满足条件则返回空 -->
$output = ArticleModel::where(3)->find();
<!-- 始终读取第一条数据 -->
$output = NotepadModel::where(["id" => 3])->first();
<!-- 直接生成dataTable的接口数据 -->
NotepadModel::showPage(str("admin/column/{0}_ss",[NotepadModel::getName()]));
<!-- 读取第一条数据的某个值 -->
$layout = ConfigModel::where(['key' => 'layout'])->value('val');
//有多行就输出数组,否则返回单个list(有些情况必须返回数组,就添加order)
show('df',1,'type',' ');
// 根据字符串进行查询
show('df','谷雨光影','subs');
// 按id降序输出全表
show('df',-1,'id','desc');
//输出type为1的特定数目的数据
show('df',1,'type','limit 0,5');
//输出type为1的数据并进行排序
show('df',1,'type','order by id desc');
//执行sql语句
show('select * from df',0);
//按条件输出全表
show("menu",$param,'parent','order by oderNum desc');
//分页查询(页数,行数)
show_page(self::$db_d,$page,$rows);
```
**新增、修改**
**新增**
```
//新增数据,之后不进行任何操作
update('df',$arr)
//根据id新增、修改数据,之后进行页面跳转
update(self::$db_hc,$dt,$id,("homepage/column/".self::$db_hc));
$ret = ConfigModel::insert(['val'=>123]);
$ret = LinkModel::update($dt);
$ret = LinkModel::where(null)->update($dt);
$ret = LinkModel::where([])->update($dt);
```
**修改**
```
$ret = LinkModel::where(3)->update($dt);
$ret = ConfigModel::where(['key' => 'layout'])->update(['val'=>$dt]);
```
**删除**
```
//根据id进行删除
del('db',3);
//清空表
clear('db')
<!-- 根据id删除 -->
ArticleModel::where(3)->del();
<!-- 根据条件删除 -->
ArticleModel::where(['type'=>3])->del();
<!-- 清空表 -->
ArticleModel::del();
```
......
<?php
namespace areas\admin\controller;
use areas\admin\model\{ConfigModel,HomeLayoutImgModel,HomeColumnModel,HomeLinkModel,HomeMusicModel,MessageModel,NotepadModel,ColumnModel};
use areas\admin\model\{ConfigModel,LayoutImgModel,ArticleModel,LinkModel,MusicModel,MessageModel,NotepadModel};
use Dfer\Tools\Statics\{Common};
class ColumnController extends BaseController{
// ********************** 栏目管理 START **********************
function homeColumn($param) {
$output = HomeColumnModel::order('asc')->select();
// ********************** 文章管理 START **********************
function article($param) {
$output = ArticleModel::order('asc')->select();
// var_dump($output);
$this->view(get_defined_vars());
}
function homeColumnAdd($param) {
$output = HomeColumnModel::where($param)->find();
function articleAdd($param) {
$output = ArticleModel::where($param)->find();
$this->view(get_defined_vars());
}
function homeColumnUpdate() {
function articleUpdate() {
$dt = post('data');
$id = post('id');
$ret = HomeColumnModel::where($id)->update($dt);
$this->jumpPrompt($ret, HomeColumnModel::getName());
$ret = ArticleModel::where($id)->update($dt);
$this->jumpPrompt($ret, ArticleModel::getName());
}
/**
* 删除
* @param {Object} $id
*/
function homeColumnDel($id) {
$ret = HomeColumnModel::where($id)->del();
$this->jumpPrompt($ret,HomeColumnModel::getName());
function articleDel($id) {
$ret = ArticleModel::where($id)->del();
$this->jumpPrompt($ret,ArticleModel::getName());
}
/**
* 富文本上传组件
* @param {Object} $name
*/
function homeColumnEditUp($name) {
function articleEditUp($name) {
Common::showJsonBase(Common::uploadFile(Common::UPLOAD_UMEDITOR_EDITOR));
}
......@@ -46,11 +46,12 @@ class ColumnController extends BaseController{
* 单文件上传组件
* @param {Object} $name
*/
function homeColumnUp($name) {
function articleUp($name) {
Common::showJsonBase(Common::uploadFile(Common::UPLOAD_WEB_UPLOADER));
}
// ********************** 栏目管理 END **********************
// ********************** 文章管理 END **********************
// ********************** 留言管理 START **********************
public function message($param) {
......@@ -84,30 +85,30 @@ class ColumnController extends BaseController{
// ********************** 链接管理 START **********************
public function homeLink($param) {
$output = HomeLinkModel::select();
public function link($param) {
$output = LinkModel::select();
$this->view(get_defined_vars());
}
function homeLinkAdd($param) {
$output = HomeLinkModel::where($param)->find();
function linkAdd($param) {
$output = LinkModel::where($param)->find();
$this->view(get_defined_vars());
}
function homeLinkUpdate() {
function linkUpdate() {
$dt = post('data');
$id = post('id');
$ret = HomeLinkModel::where($id)->update($dt);
$this->jumpPrompt($ret,HomeLinkModel::getName());
$ret = LinkModel::where($id)->update($dt);
$this->jumpPrompt($ret,LinkModel::getName());
}
/**
* 删除
* @param {Object} $id
*/
function homeLinkDel($id) {
$ret = HomeLinkModel::where($id)->del();
$this->jumpPrompt($ret,HomeLinkModel::getName());
function linkDel($id) {
$ret = LinkModel::where($id)->del();
$this->jumpPrompt($ret,LinkModel::getName());
}
// ********************** 链接管理 END **********************
......@@ -115,31 +116,31 @@ class ColumnController extends BaseController{
// ********************** 音乐管理 START **********************
public function homeMusic($param) {
$output = HomeMusicModel::select();
public function music($param) {
$output = MusicModel::select();
$this->view(get_defined_vars());
}
function homeMusicAdd($param) {
$output = HomeMusicModel::where($param)->find();
function musicAdd($param) {
$output = MusicModel::where($param)->find();
$this->view(get_defined_vars());
}
function homeMusicUpdate() {
function musicUpdate() {
$dt = post('data');
$id = post('id');
$ret = HomeMusicModel::where($id)->update($dt);
$ret = MusicModel::where($id)->update($dt);
// var_dump($ret);
$this->jumpPrompt($ret,HomeMusicModel::getName());
$this->jumpPrompt($ret,MusicModel::getName());
}
/**
* 删除
* @param {Object} $id
*/
function homeMusicDel($id) {
$ret = HomeMusicModel::where($id)->del();
$this->jumpPrompt($ret,HomeMusicModel::getName());
function musicDel($id) {
$ret = MusicModel::where($id)->del();
$this->jumpPrompt($ret,MusicModel::getName());
}
// ********************** 音乐管理 END **********************
......@@ -147,31 +148,31 @@ class ColumnController extends BaseController{
// ********************** 布局 START **********************
function homeLayout($param) {
$output = ConfigModel::where(['key' => 'home_layout'])->find()['val'];
$img = HomeLayoutImgModel::select();
function layout($param) {
$output = ConfigModel::where(['key' => 'layout'])->find()['val'];
$img = LayoutImgModel::select();
$this->view(get_defined_vars());
}
function homeLayoutUpdate() {
function layoutUpdate() {
$dt = post('data');
$id = post('id');
$ret = ConfigModel::where(['key' => 'home_layout'])->update(['val'=>$dt]);
$this->jumpPrompt($ret,"homeLayout");
$ret = ConfigModel::where(['key' => 'layout'])->update(['val'=>$dt]);
$this->jumpPrompt($ret,"layout");
}
/**
* 主页背景图
* @param {Object} $name
*/
function homeLayoutPicUp($name) {
function layoutPicUp($name) {
$dt['img'] = Common::uploadFile(Common::UPLOAD_WEB_UPLOADER);
HomeLayoutImgModel::insert($dt);
LayoutImgModel::insert($dt);
//不限制尺寸
Common::showJsonBase($dt['img']);
}
function homeLayoutUp($name) {
function layoutUp($name) {
Common::showJsonBase(Common::uploadFile(Common::UPLOAD_WEB_UPLOADER,['path'=>VIEW_ASSETS.'/fontFamily/font.TTF']));
}
......@@ -179,10 +180,10 @@ class ColumnController extends BaseController{
* 图片删除
* @param {Object} $name
*/
function homeLayoutPicDel($name) {
function layoutPicDel($name) {
$id = param('id');
$img = HomeLayoutImgModel::where($id)->first();
$rt = HomeLayoutImgModel::where($id)->del() . ',';
$img = LayoutImgModel::where($id)->first();
$rt = LayoutImgModel::where($id)->del() . ',';
$rt .= Common::delFile($img['img']);
show_json(1, $rt);
}
......@@ -301,42 +302,8 @@ class ColumnController extends BaseController{
// ********************** 记事本 END **********************
// ********************** 关于此站点 START **********************
function column($param) {
$output = ColumnModel::order('asc')->select();
$this->view(get_defined_vars());
}
function columnAdd($param) {
$output = ColumnModel::where($param)->find();
$this->view(get_defined_vars());
}
public function columnUpdate()
{
$id = post('id');
$dt = post('data');
$ret = ColumnModel::where($id)->update($dt);
$this->jumpPrompt($ret,ColumnModel::getName());
}
public function columnEditUp($name)
{
Common::showJsonBase(Common::uploadFile(Common::UPLOAD_UMEDITOR_EDITOR));
}
/**
* 使用说明
* @param {Object} $param
*/
public function readme($param)
{
$output = ColumnModel::order('asc')->select();
$this->view(get_defined_vars());
}
// ********************** 关于此站点 END **********************
}
......
<?php
namespace areas\admin\controller;
use areas\admin\model\{UserModel,ConfigModel,MessageModel,RolesModel,HomeUserInfoModel,HtmlModel,MenuModel,CacheModel,LogsModel};
use areas\admin\model\{UserModel,ConfigModel,MessageModel,RolesModel,UserInfoModel,HtmlModel,MenuModel,CacheModel,LogsModel};
use Dfer\DfPhpCore\Modules\Statics\Mysql;
use Dfer\Tools\Statics\{Common};
......@@ -284,7 +284,7 @@ EOT;
public function guests($param)
{
$output = HomeUserInfoModel::order(['id' => 'desc'])->select();
$output = UserInfoModel::order(['id' => 'desc'])->select();
$this->view(get_defined_vars());
}
......
......@@ -2,7 +2,7 @@
namespace areas\admin\model;
use Dfer\DfPhpCore\Modules\Model;
class HomeLinkModel extends Model
class ArticleModel extends Model
{
}
<?php
namespace areas\admin\model;
use Dfer\DfPhpCore\Modules\Model;
class HomeColumnModel extends Model
{
}
<?php
namespace areas\admin\model;
use Dfer\DfPhpCore\Modules\Model;
class HomeLayoutImgModel extends Model
{
}
<?php
namespace areas\admin\model;
use Dfer\DfPhpCore\Modules\Model;
class HomeUserInfoModel extends Model
{
}
......@@ -2,7 +2,7 @@
namespace areas\admin\model;
use Dfer\DfPhpCore\Modules\Model;
class HomeMusicModel extends Model
class LayoutImgModel extends Model
{
}
......@@ -2,7 +2,7 @@
namespace areas\admin\model;
use Dfer\DfPhpCore\Modules\Model;
class ColumnModel extends Model
class LinkModel extends Model
{
}
......@@ -2,7 +2,7 @@
namespace areas\admin\model;
use Dfer\DfPhpCore\Modules\Model;
class HomeLayoutModel extends Model
class MusicModel extends Model
{
}
<?php
namespace areas\admin\model;
use Dfer\DfPhpCore\Modules\Model;
class UserInfoModel extends Model
{
}
<?php
namespace areas\homepage\controller;
use areas\admin\model\{UserModel,ConfigModel,MessageModel,RolesModel,HomeUserInfoModel,HtmlModel,MenuModel,CacheModel};
use areas\admin\model\{UserModel,ConfigModel,MessageModel,RolesModel,UserInfoModel,HtmlModel,MenuModel,CacheModel};
/**
* 基础类
*/
......@@ -35,13 +34,13 @@ abstract class BaseController {
public function colUserInfo()
{
global $_site;
$user = HomeUserInfoModel::where(['ip' => IP])->first();
$user = UserInfoModel::where(['ip' => IP])->first();
if ($user) {
$dt = array('browser' => $_SERVER['HTTP_USER_AGENT'] ?? null, 'hits' => $user['hits'] + 1, 'time' => $_site['time']);
HomeUserInfoModel::where($user['id'])->update($dt);
UserInfoModel::where($user['id'])->update($dt);
} else {
$dt = array('ip' => IP, 'browser' => $_SERVER['HTTP_USER_AGENT'], 'hits' => 0, 'first_time' => $_site['time'], 'time' => $_site['time']);
HomeUserInfoModel::insert($dt);
UserInfoModel::insert($dt);
}
}
......
<?php
namespace areas\homepage\controller;
use areas\admin\model\{HomeColumnModel,HomeLinkModel,HomeMusicModel,MessageModel,ConfigModel};
use areas\admin\model\{ArticleModel,LinkModel,MusicModel,MessageModel,ConfigModel};
use Dfer\DfPhpCore\Modules\Statics\{Mysql,Lang};
class HomeController extends BaseController
......@@ -12,17 +12,26 @@ class HomeController extends BaseController
*/
function index($param)
{
$home_layout = ConfigModel::where(['key' => 'home_layout'])->value('val');
$home_column =HomeColumnModel::order(["id" => "asc"])->select();
$home_link = HomeLinkModel::select();
$home_music = HomeMusicModel::select();
// var_dump($home_column);
$layout = ConfigModel::where(['key' => 'layout'])->value('val');
$column =ArticleModel::order(["id" => "asc"])->select();
$link = LinkModel::select();
$music = MusicModel::select();
// var_dump($column);
//访问量
Mysql::run("update dt set val=val+1 where `key`='hits'");
$this->colUserInfo();
$this->view(get_defined_vars());
}
/**
* 使用说明
* @param {Object} $param
*/
public function readme($param)
{
$output = ArticleModel::order('asc')->select();
$this->view(get_defined_vars());
}
// ********************** 留言 START **********************
......
......@@ -9,16 +9,16 @@ CHANGE `orderNum` `order_num` INT;
ALTER TABLE `html` CHANGE `Id` `id` int(11) NOT NULL AUTO_INCREMENT,
CHANGE `fileN` `file_n` VARCHAR ( 50 );
ALTER TABLE `logs` CHANGE `Id` `id` int(11) NOT NULL AUTO_INCREMENT;
ALTER TABLE `home_user_info` CHANGE `Id` `id` int(11) NOT NULL AUTO_INCREMENT;
ALTER TABLE `home_layout` CHANGE `Id` `id` int(11) NOT NULL AUTO_INCREMENT,
ALTER TABLE `user_info` CHANGE `Id` `id` int(11) NOT NULL AUTO_INCREMENT;
ALTER TABLE `layout` CHANGE `Id` `id` int(11) NOT NULL AUTO_INCREMENT,
CHANGE `Inscribe` `inscribe` VARCHAR ( 100 ),
CHANGE `musicPlay` `music_play` TINYINT ( 4 ),
CHANGE `sceneId` `scene_id` INT ( 11 );
ALTER TABLE `home_layout` CHANGE `img1` `bg_img` VARCHAR ( 200 );
ALTER TABLE `home_layout_img` CHANGE `Id` `id` int(11) NOT NULL AUTO_INCREMENT;
ALTER TABLE `home_column` CHANGE `Id` `id` int(11) NOT NULL AUTO_INCREMENT;
ALTER TABLE `home_link` CHANGE `Id` `id` int(11) NOT NULL AUTO_INCREMENT;
ALTER TABLE `home_music` CHANGE `Id` `id` int(11) NOT NULL AUTO_INCREMENT;
ALTER TABLE `layout` CHANGE `img1` `bg_img` VARCHAR ( 200 );
ALTER TABLE `layout_img` CHANGE `Id` `id` int(11) NOT NULL AUTO_INCREMENT;
ALTER TABLE `column` CHANGE `Id` `id` int(11) NOT NULL AUTO_INCREMENT;
ALTER TABLE `link` CHANGE `Id` `id` int(11) NOT NULL AUTO_INCREMENT;
ALTER TABLE `music` CHANGE `Id` `id` int(11) NOT NULL AUTO_INCREMENT;
ALTER TABLE `message` CHANGE `Id` `id` int(11) NOT NULL AUTO_INCREMENT,
CHANGE `E_mail` `e_mail` VARCHAR ( 100 );
ALTER TABLE `notepad` CHANGE `Id` `id` int(11) NOT NULL AUTO_INCREMENT;
......@@ -26,51 +26,42 @@ ALTER TABLE `column` CHANGE `Id` `id` int(11) NOT NULL AUTO_INCREMENT;
ALTER TABLE `test` CHANGE `Id` `id` int(11) NOT NULL AUTO_INCREMENT;
-- 更新数据
UPDATE `menu`
SET `src` = 'admin%2Fcolumn%2Fnotepad'
UPDATE `df`
SET `pic` = '/view/admin/public/assets/img/logo.png'
WHERE
`title` = '记事本';
`nm` = 'df';
UPDATE `menu`
SET `src` = 'admin%2Fcolumn%2Fcolumn'
SET `src` = 'admin%2Fcolumn%2Fnotepad'
WHERE
`title` = '关于此站点';
`title` = '静态分页';
UPDATE `menu`
SET `src` = 'admin%2Flogin%2Fcreate_db'
WHERE
`title` = '装载数据';
UPDATE `menu`
SET `src` = 'admin%2Fcolumn%2Fmessage'
WHERE
`title` = '留言管理';
UPDATE `menu`
SET `src` = 'url%3A%2Fstatic_pages%2Ffont.html'
WHERE
`title` = '查看字体';
UPDATE `menu`
SET `src` = 'admin%2Fcolumn%2Freadme'
WHERE
`title` = '使用说明';
UPDATE `menu`
SET `src` = 'admin%2Fcolumn%2Fhome_layout'
SET `src` = 'admin%2Fcolumn%2Flayout'
WHERE
`title` = '布局';
UPDATE `menu`
SET `src` = 'admin%2Fcolumn%2Fhome_column'
SET `src` = 'admin%2Fcolumn%2Farticle'
WHERE
`title` = '栏目管理';
`title` = '文章';
UPDATE `menu`
SET `src` = 'admin%2Fcolumn%2Fhome_link'
SET `src` = 'admin%2Fcolumn%2Flink'
WHERE
`title` = '链接管理';
`title` = '链接';
UPDATE `menu`
SET `src` = 'admin%2Fcolumn%2Fhome_music'
SET `src` = 'admin%2Fcolumn%2Fmusic'
WHERE
`title` = '音乐管理';
`title` = '音乐';
UPDATE `menu`
SET `src` = 'admin%2Fcolumn%2Fmessage'
WHERE
`title` = '留言管理';
UPDATE `df`
SET `pic` = '/view/admin/public/assets/img/logo.png'
`title` = '留言';
UPDATE `menu`
SET `src` = 'url%3A%2Fstatic_pages%2Ffont.html'
WHERE
`nm` = 'df';
`title` = '查看字体';
open_basedir=/www/wwwroot/dfphp.dfer.site/:/tmp/
\ No newline at end of file
<df-body>
<div class="row">
<div class="col-sm-12">
<div class="ibox float-e-margins">
<div class="ibox-title">
<h5>>></h5>
</div>
<div class="ibox-content">
<div class="row form-horizontal form-group">
<div class="col-sm-1">
<a href='{:split_url(str("admin/column/%s_add",[areas\admin\model\HomeColumnModel::getName()]))}'
class="btn btn-primary btn-sm"><i class="fa fa-plus"></i>&nbsp;添加</a>
</div>
</div>
<table class="table table-striped table-bordered table-hover datatable-one">
<thead>
<tr>
<th width="50">编号</th>
<th width="150">标题</th>
<th width="150">操作</th>
</tr>
</thead>
<tbody>
<df-each $output>
<tr>
<td>{$index}</td>
<td>{::title}</td>
<td class='center'>
<a
href='{:split_url(str("admin/column/%s_add/%s",[areas\admin\model\HomeColumnModel::getName(),$value[0]]))}'>[编辑]</a>
<!--<a href='{:split_url("homepage/column/columndel/%s")}' onclick='return confirm("您确认要删除吗?")'>[删除]</a>-->
</td>
</tr>
</df-each>
</tbody>
</table>
</div>
</div>
</div>
</div>
</df-body>
<df-footer>
<!-- ********************** DATATABLE START ********************** -->
<link href="https://oss.dfer.site/datatables/1.13.8/css/jquery.dataTables.min.css" rel="stylesheet">
<script src="https://oss.dfer.site/datatables/1.13.8/js/jquery.dataTables.min.js"></script>
<script src="https://oss.dfer.site/datatables/1.13.8/js/dataTables.bootstrap.min.js"></script>
<script>
$(document).ready(function() {
$('.datatable-one').dataTable({
language: {
url: 'https://oss.dfer.site/datatables/1.13.8/i18n/zh.json'
},
aLengthMenu: [10, 50, 100], //更改显示记录数选项
iDisplayLength: 10 //默认显示的记录数
});
});
</script>
<!-- ********************** DATATABLE END ********************** -->
</df-footer>
<df-body>
<div class="row">
<div class="col-sm-12">
<div class="ibox float-e-margins">
<div class="ibox-title">
<h5>>></h5>
</div>
<div class="ibox-content">
<div class="row form-horizontal form-group">
<div class="col-sm-1">
<a href='{:split_url(str("admin/column/%s_add",[areas\admin\model\ArticleModel::getName()]))}'
class="btn btn-primary btn-sm"><i class="fa fa-plus"></i>&nbsp;添加</a>
</div>
</div>
<table class="table table-striped table-bordered table-hover datatable-one">
<thead>
<tr>
<th width="50">编号</th>
<th width="150">标题</th>
<th width="150">操作</th>
</tr>
</thead>
<tbody>
<df-each $output>
<tr>
<td>{$index}</td>
<td>{::title}</td>
<td class='center'>
<a
href='{:split_url(str("admin/column/%s_add/%s",[areas\admin\model\ArticleModel::getName(),$value[0]]))}'>[编辑]</a>
<!--<a href='{:split_url("homepage/column/columndel/%s")}' onclick='return confirm("您确认要删除吗?")'>[删除]</a>-->
</td>
</tr>
</df-each>
</tbody>
</table>
</div>
</div>
</div>
</div>
</df-body>
<df-footer>
<!-- ********************** DATATABLE START ********************** -->
<link href="https://oss.dfer.site/datatables/1.13.8/css/jquery.dataTables.min.css" rel="stylesheet">
<script src="https://oss.dfer.site/datatables/1.13.8/js/jquery.dataTables.min.js"></script>
<script src="https://oss.dfer.site/datatables/1.13.8/js/dataTables.bootstrap.min.js"></script>
<script>
$(document).ready(function() {
$('.datatable-one').dataTable({
language: {
url: 'https://oss.dfer.site/datatables/1.13.8/i18n/zh.json'
},
aLengthMenu: [10, 50, 100], //更改显示记录数选项
iDisplayLength: 10 //默认显示的记录数
});
});
</script>
<!-- ********************** DATATABLE END ********************** -->
</df-footer>
<df-body>
<div class="row">
<div class="col-sm-12">
<div class="ibox float-e-margins">
<div class="ibox-title">
<h5></h5>
</div>
<div class="ibox-content">
<form method="post"
action='{:split_url(str("admin/column/%s_update",[areas\admin\model\HomeColumnModel::getName()]))}'>
<input name="id" value="{:$output[0]??'0'}" hidden />
<div class="form-horizontal m-t">
<div class="form-group">
<label class="col-sm-1 control-label">标题:</label>
<div class="col-sm-5">
<input class="form-control" name="data[title]" size="10" type="text"
value="{:$output['title']??''}" />
</div>
</div>
<div class="form-group">
<label class="col-sm-1 control-label">菜单名:</label>
<div class="col-sm-5">
<input class="form-control" name="data[menu]" size="10" type="text"
value="{:$output['menu']??''}" />
</div>
</div>
<div class="form-group">
<label class="col-sm-1 control-label">描述:</label>
<div class="col-sm-5">
<input class="form-control" name="data[describe]" size="10" type="text"
value="{:$output['describe']??''}" />
</div>
</div>
<div class="form-group">
<label class="col-sm-1 control-label">文件上传:</label>
<div class="col-sm-4">
<div class="upload">
<div id="uploadPreview1">
</div>
<div class="left">
<div class="uploadProgressBar"></div>
<div id="uploadButton1">选择文件</div>
</div>
<div class="clear"></div>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-1 control-label">内容:</label>
<div class="col-sm-11">
<!--script标签之间不能有换行和空格,否则新建的时候文本框会自动添加换行和空格-->
<script type="text/plain" id="container" name="data[content]">
{:$output['content']??''}</script>
</div>
</div>
<div class="form-group">
<div class="col-sm-2 col-sm-offset-1">
<button class="btn btn-primary" onclick="return submit_form()">保存</button>
<a href='{:split_url(str("admin/column/%s",[areas\admin\model\HomeColumnModel::getName()]))}'
class="btn btn-sm btn-white"> 返 回 </a>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</df-body>
<df-footer>
<script type="text/javascript">
function submit_form() {
if ($.formVerifyEmpty('data[title]', '请输入标题')) {
return false;
}
if ($.formVerifyEmpty('data[content]', '请输入内容')) {
return false;
}
return true;
}
</script>
<!-- ********************** umeditor START ********************** -->
<link type="text/css" rel="stylesheet"
href="https://oss.dfer.site/umeditor/1.2.2/themes/default/css/umeditor.min.css">
<script type="text/javascript" src='{:VIEW_ASSETS}/umeditor/1.2.2/umeditor.config.js'></script>
<script type="text/javascript" src="https://oss.dfer.site/umeditor/1.2.2/umeditor.js"></script>
<script type="text/javascript" src="https://oss.dfer.site/umeditor/1.2.2/lang/zh-cn/zh-cn.js"></script>
<script type="text/javascript">
var um = UM.getEditor('container');
</script>
<!-- ********************** umeditor END ********************** -->
<!-- ********************** webuploader START ********************** -->
<link rel="stylesheet" href="https://oss.dfer.site/webuploader/0.1.5/webuploader.css" type="text/css" />
<script type="text/javascript" src="https://oss.dfer.site/webuploader/0.1.5/webuploader.min.js"></script>
<script>
$(() => {
upload("#uploadButton1", "#uploadPreview1", "#src", "/admin/column/test_up");
})
</script>
<!-- ********************** webuploader END ********************** -->
</df-footer>
<df-body>
<div class="row">
<div class="col-sm-12">
<div class="ibox float-e-margins">
<div class="ibox-title">
<h5></h5>
</div>
<div class="ibox-content">
<form method="post"
action='{:split_url(str("admin/column/%s_update",[areas\admin\model\ArticleModel::getName()]))}'>
<input name="id" value="{:$output[0]??'0'}" hidden />
<div class="form-horizontal m-t">
<div class="form-group">
<label class="col-sm-1 control-label">标题:</label>
<div class="col-sm-5">
<input class="form-control" name="data[title]" size="10" type="text"
value="{:$output['title']??''}" />
</div>
</div>
<div class="form-group">
<label class="col-sm-1 control-label">菜单名:</label>
<div class="col-sm-5">
<input class="form-control" name="data[menu]" size="10" type="text"
value="{:$output['menu']??''}" />
</div>
</div>
<div class="form-group">
<label class="col-sm-1 control-label">描述:</label>
<div class="col-sm-5">
<input class="form-control" name="data[describe]" size="10" type="text"
value="{:$output['describe']??''}" />
</div>
</div>
<div class="form-group">
<label class="col-sm-1 control-label">文件上传:</label>
<div class="col-sm-4">
<div class="upload">
<div id="uploadPreview1">
</div>
<div class="left">
<div class="uploadProgressBar"></div>
<div id="uploadButton1">选择文件</div>
</div>
<div class="clear"></div>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-1 control-label">内容:</label>
<div class="col-sm-11">
<!--script标签之间不能有换行和空格,否则新建的时候文本框会自动添加换行和空格-->
<script type="text/plain" id="container" name="data[content]">
{:$output['content']??''}</script>
</div>
</div>
<div class="form-group">
<div class="col-sm-2 col-sm-offset-1">
<button class="btn btn-primary" onclick="return submit_form()">保存</button>
<a href='{:split_url(str("admin/column/%s",[areas\admin\model\ArticleModel::getName()]))}'
class="btn btn-sm btn-white"> 返 回 </a>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</df-body>
<df-footer>
<script type="text/javascript">
function submit_form() {
if ($.formVerifyEmpty('data[title]', '请输入标题')) {
return false;
}
if ($.formVerifyEmpty('data[content]', '请输入内容')) {
return false;
}
return true;
}
</script>
<!-- ********************** umeditor START ********************** -->
<link type="text/css" rel="stylesheet"
href="https://oss.dfer.site/umeditor/1.2.2/themes/default/css/umeditor.min.css">
<script type="text/javascript" src='{:VIEW_ASSETS}/umeditor/1.2.2/umeditor.config.js'></script>
<script type="text/javascript" src="https://oss.dfer.site/umeditor/1.2.2/umeditor.js"></script>
<script type="text/javascript" src="https://oss.dfer.site/umeditor/1.2.2/lang/zh-cn/zh-cn.js"></script>
<script type="text/javascript">
var um = UM.getEditor('container');
</script>
<!-- ********************** umeditor END ********************** -->
<!-- ********************** webuploader START ********************** -->
<link rel="stylesheet" href="https://oss.dfer.site/webuploader/0.1.5/webuploader.css" type="text/css" />
<script type="text/javascript" src="https://oss.dfer.site/webuploader/0.1.5/webuploader.min.js"></script>
<script>
$(() => {
upload("#uploadButton1", "#uploadPreview1", "#src", "/admin/column/test_up");
})
</script>
<!-- ********************** webuploader END ********************** -->
</df-footer>
<df-body>
<div class="row">
<div class="col-sm-12">
<div class="ibox float-e-margins">
<div class="ibox-title">
<h5>>></h5>
</div>
<div class="ibox-content">
<div class="row form-horizontal form-group">
<div class="col-sm-1">
<a href='{:split_url(str("%s_add",[areas\admin\model\ColumnModel::getName()]))}'
class="btn btn-primary btn-sm"><i class="fa fa-plus"></i>&nbsp;添加</a>
</div>
<div class="col-sm-1">
<a href='{:split_url("readme")}'
class="btn btn-primary btn-sm" target="_blank"><i class="fa fa-book"></i>&nbsp;使用说明</a>
</div>
</div>
<table class="table table-striped table-bordered table-hover datatable-one">
<thead>
<tr>
<th width="50">编号</th>
<th width="150">标题</th>
<th width="150">操作</th>
</tr>
</thead>
<tbody>
<df-each $output>
<tr>
<td>{$index}</td>
<td>{::title}</td>
<td class='center'>
<a
href='{:split_url(str("admin/column/%s_add/%s",[areas\admin\model\ColumnModel::getName(),$value[0]]))}'>[编辑]</a>
<!--<a href='{:split_url("homepage/column/columndel/%s")}' onclick='return confirm("您确认要删除吗?")'>[删除]</a>-->
</td>
</tr>
</df-each>
</tbody>
</table>
</div>
</div>
</div>
</div>
</df-body>
<df-footer>
<!-- ********************** DATATABLE START ********************** -->
<link href="https://oss.dfer.site/datatables/1.13.8/css/jquery.dataTables.min.css" rel="stylesheet">
<script src="https://oss.dfer.site/datatables/1.13.8/js/jquery.dataTables.min.js"></script>
<script src="https://oss.dfer.site/datatables/1.13.8/js/dataTables.bootstrap.min.js"></script>
<script>
$(document).ready(function() {
$('.datatable-one').dataTable({
language: {
url: 'https://oss.dfer.site/datatables/1.13.8/i18n/zh.json'
},
aLengthMenu: [10, 50, 100], //更改显示记录数选项
iDisplayLength: 10 //默认显示的记录数
});
});
</script>
<!-- ********************** DATATABLE END ********************** -->
</df-footer>
<df-body>
<div class="row">
<div class="col-sm-12">
<div class="ibox float-e-margins">
<div class="ibox-title">
<h5></h5>
</div>
<div class="ibox-content">
<form method="post"
action="{:split_url(sprintf('admin/column/%s_update',areas\admin\model\ColumnModel::getName()))}">
<input name="id" value="{:$output[0]??'0'}" hidden />
<div class="form-horizontal m-t">
<div class="form-group">
<label class="col-sm-1 control-label">标题:</label>
<div class="col-sm-5">
<input class="form-control" name="data[title]" size="10" type="text"
value="{:$output['title']??''}" />
</div>
</div>
<div class="form-group">
<label class="col-sm-1 control-label">内容:</label>
<div class="col-sm-11">
<script type="text/plain" id="container" name="data[content]">
{:$output['content']??''}</script>
</div>
</div>
<div class="form-group">
<div class="col-sm-2 col-sm-offset-1">
<button class="btn btn-primary" onclick="return submit_form()">保存</button>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</df-body>
<df-footer>
<!-- ********************** umeditor START ********************** -->
<link type="text/css" rel="stylesheet"
href="https://oss.dfer.site/umeditor/1.2.2/themes/default/css/umeditor.min.css">
<script type="text/javascript" src='{:VIEW_ASSETS}/umeditor/1.2.2/umeditor.config.js'></script>
<script type="text/javascript" src="https://oss.dfer.site/umeditor/1.2.2/umeditor.js"></script>
<script type="text/javascript" src="https://oss.dfer.site/umeditor/1.2.2/lang/zh-cn/zh-cn.js"></script>
<script type="text/javascript">
var um = UM.getEditor('container');
</script>
<!-- ********************** umeditor END ********************** -->
<script type="text/javascript">
function submit_form() {
if ($.formVerifyEmpty('data[title]', '请输入标题')) {
return false;
}
if ($.formVerifyEmpty('data[content]', '请输入内容')) {
return false;
}
return true;
}
</script>
</df-footer>
......@@ -8,7 +8,7 @@
</div>
<div class="ibox-content">
<form method="post"
action='{:split_url(str("admin/column/%s_update",["homeLayout"]))}'
action='{:split_url(str("admin/column/%s_update",["layout"]))}'
class="layui-form">
<input name="id" value="{:$output[0]??'0'}" hidden />
<input name="data[bg_img]" id="bg_img" value="{:$output['bg_img']??''}"
......@@ -137,7 +137,7 @@
<script>
$(() => {
upload("#uploadButton1", "#uploadPreview1", "#bg_img",
`{:split_url(str("admin/column/%s_pic_up",["homeLayout"]))}`);
`{:split_url(str("admin/column/%s_pic_up",["layout"]))}`);
upload("#uploadButton2", "#uploadPreview2", null, UPLOAD_API.WEB_UPLOADER);
})
</script>
......@@ -187,7 +187,7 @@
}
function del_pic(id) {
df_tools.post('{:split_url(str("admin/column/%s_pic_del",["homeLayout"]))}', {
df_tools.post('{:split_url(str("admin/column/%s_pic_del",["layout"]))}', {
id: id
}, function(x) {
$('.img_' + id).remove();
......
......@@ -11,7 +11,7 @@
<div class="ibox-content">
<div class="row form-horizontal form-group">
<div class="col-sm-1">
<a href='{:split_url(str("admin/column/%s_add",[areas\admin\model\HomeLinkModel::getName()]))}'
<a href='{:split_url(str("admin/column/%s_add",[areas\admin\model\LinkModel::getName()]))}'
class="btn btn-primary btn-sm"><i class="fa fa-plus"></i>&nbsp;添加</a>
</div>
......@@ -37,8 +37,8 @@
<td>{::src}</td>
<td class='center'>
<a
href='{:split_url(str("admin/column/%s_add/%s",[areas\admin\model\HomeLinkModel::getName(),$value[0]]))}'>[编辑]</a>
<a href='{:split_url(str("admin/column/%s_del/%s",[areas\admin\model\HomeLinkModel::getName(),$value[0]]))}'
href='{:split_url(str("admin/column/%s_add/%s",[areas\admin\model\LinkModel::getName(),$value[0]]))}'>[编辑]</a>
<a href='{:split_url(str("admin/column/%s_del/%s",[areas\admin\model\LinkModel::getName(),$value[0]]))}'
onclick='return confirm("您确认要删除吗?")'>[删除]</a>
</td>
</tr>
......
......@@ -9,7 +9,7 @@
</div>
<div class="ibox-content">
<form method="post"
action='{:split_url(str("admin/column/%s_update",[areas\admin\model\HomeLinkModel::getName()]))}'>
action='{:split_url(str("admin/column/%s_update",[areas\admin\model\LinkModel::getName()]))}'>
<input name="id" value="{:$output[0]??'0'}" hidden />
<div class="form-horizontal m-t">
......@@ -33,7 +33,7 @@
<div class="form-group">
<div class="col-sm-2 col-sm-offset-1">
<button class="btn btn-primary" onclick="return submit_form()">保存</button>
<a href='{:split_url(str("admin/column/%s",[areas\admin\model\HomeLinkModel::getName()]))}'
<a href='{:split_url(str("admin/column/%s",[areas\admin\model\LinkModel::getName()]))}'
class="btn btn-sm btn-white"> 返 回 </a>
</div>
</div>
......
......@@ -10,7 +10,7 @@
<div class="ibox-content">
<div class="row form-horizontal form-group">
<div class="col-sm-1">
<a href='{:split_url(str("admin/column/%s_add",[areas\admin\model\HomeMusicModel::getName()]))}'
<a href='{:split_url(str("admin/column/%s_add",[areas\admin\model\MusicModel::getName()]))}'
class="btn btn-primary btn-sm"><i class="fa fa-plus"></i>&nbsp;添加</a>
</div>
......@@ -34,8 +34,8 @@
<td>{::src}</td>
<td class='center'>
<a
href='{:split_url(str("admin/column/%s_add/%s",[areas\admin\model\HomeMusicModel::getName(),$value[0]]))}'>[编辑]</a>
<a href='{:split_url(str("admin/column/%s_del/%s",[areas\admin\model\HomeMusicModel::getName(),$value[0]]))}'
href='{:split_url(str("admin/column/%s_add/%s",[areas\admin\model\MusicModel::getName(),$value[0]]))}'>[编辑]</a>
<a href='{:split_url(str("admin/column/%s_del/%s",[areas\admin\model\MusicModel::getName(),$value[0]]))}'
onclick='return confirm("您确认要删除吗?")'>[删除]</a>
</td>
</tr>
......
......@@ -7,7 +7,7 @@
</div>
<div class="ibox-content">
<form method="post"
action='{:split_url(str("admin/column/%s_update",[areas\admin\model\HomeMusicModel::getName()]))}'>
action='{:split_url(str("admin/column/%s_update",[areas\admin\model\MusicModel::getName()]))}'>
<input name="id" value="{:$output[0]??'0'}" hidden />
<input name="data[src]" id="src" value="{:$output['src']??'0'}" hidden />
......@@ -44,7 +44,7 @@
<div class="form-group">
<div class="col-sm-2 col-sm-offset-1">
<button class="btn btn-primary" onclick="return submit_form()">保存</button>
<a href='{:split_url(str("admin/column/%s",[areas\admin\model\HomeMusicModel::getName()]))}'
<a href='{:split_url(str("admin/column/%s",[areas\admin\model\MusicModel::getName()]))}'
class="btn btn-sm btn-white">
返 回 </a>
</div>
......
<df-header>
<style>
</style>
</df-header>
<df-body>
<fieldset class="layui-elem-field layui-field-title" style="margin-top: 0;">
<legend style="color: {$home_layout['color']};">{$home_layout['title']}——{$home_layout['description']}</legend>
</fieldset>
<div style="padding: 20px;">
<div class="layui-row layui-col-space15">
<df-each $home_column>
<df-if !ctype_space($v["title"])>
<div class="layui-col-md6">
<div class="layui-card">
<div class="layui-card-header">{::title}</div>
<div class="layui-card-body">
{::content}
</div>
</div>
</div>
</df-if>
</df-each>
</div>
</div>
<div class="foot" style="color: {$home_layout['color']};">{$home_layout['inscribe']}</div>
</df-body>
<df-footer>
<script>
$(function() {
var url_a = jQuery.getUrlParam('a') == null ? 'index' : jQuery.getUrlParam('a');
console.log("!!$home_layout['title']!!_{0} loaded".format(url_a));
})
</script>
<df-header>
<title>{$layout['title']} - DfPHP v{:VERSION}</title>
</df-header>
<df-body>
<fieldset class="layui-elem-field layui-field-title" style="margin-top: 0;">
<legend style="color: {$layout['color']};">{$layout['title']}——{$layout['description']}</legend>
</fieldset>
<div style="padding: 20px;">
<div class="card" style="width: 18rem;">
<div class="card-header">关于</div>
<ul class="list-group list-group-flush">
<li class="list-group-item"><a href='/readme' class="btn btn-primary btn-sm"
target="_blank"><i class="fa fa-book"></i>&nbsp;开发文档</a></li>
</ul>
</div>
</div>
<div style="color: {$layout['color']};position: absolute;bottom: 1rem;">© 2023-{:Common::getTime(null,'Y')}
Dfer.Site</div>
</df-body>
<df-footer>
<script>
$(function() {
var url_a = jQuery.getUrlParam('a') == null ? 'index' : jQuery.getUrlParam('a');
console.log("!!$layout['title']!!_{0} loaded".format(url_a));
})
</script>
</df-footer>
<df-header>
<style>
</style>
</df-header>
<df-body>
<div style="padding: 20px;">
<div class="layui-row layui-col-space15">
<df-each $home_column>
<df-if !ctype_space($v["title"])>
<div class="layui-col-md6">
<div class="layui-card">
<div class="layui-card-header">{::title}</div>
<div class="layui-card-body">
{::content}
</div>
</div>
</div>
</df-if>
</df-each>
</div>
</div>
<div class="foot" style="color: {$home_layout['color']};">{$home_layout['inscribe']}</div>
</df-body>
<df-footer>
<script>
</script>
</df-footer>
<df-header>
<title>{$layout['title']} - DfPHP v{:VERSION}</title>
</df-header>
<df-body>
<div style="padding: 20px;">
<div class="layui-row layui-col-space15">
<df-each $column>
<df-if !ctype_space($v["title"])>
<div class="layui-col-md6">
<div class="layui-card">
<div class="layui-card-header">{::title}</div>
<div class="layui-card-body">
{::content}
</div>
</div>
</div>
</df-if>
</df-each>
</div>
</div>
<div class="foot" style="color: {$layout['color']};">{$layout['inscribe']}</div>
</df-body>
<df-footer>
<script>
</script>
</df-footer>
<df-header>
<title>说明</title>
</df-header>
<df-body>
<legend>说明</legend>
</fieldset>
<div class="layui-collapse" lay-accordion="">
<df-each $output>
<div class="layui-colla-item">
<h2 class="layui-colla-title">{::title}</h2>
<df-if $key==0>
<div class="layui-colla-content layui-show">
<p>
{::content}</p>
</div>
<df-else>
<div class="layui-colla-content">
<p>
{::content}</p>
</div>
</df-if>
</div>
</df-each>
</div>
</df-body>
<df-footer>
<script>
layui.use(['element', 'layer'], function() {})
</script>
<fieldset class="layui-elem-field layui-field-title" style="margin-top: 50px;">
<df-header>
<title>开发文档</title>
</df-header>
<df-body>
<div class="alert alert-primary" role="alert">
开发文档
</div>
</fieldset>
<div class="layui-collapse" lay-accordion="">
<df-each $output>
<div class="layui-colla-item">
<h2 class="layui-colla-title">{::title}</h2>
<df-if $key==0>
<div class="layui-colla-content layui-show">
<code>
{::content}</code>
</div>
<df-else>
<div class="layui-colla-content">
<code>
{::content}</code>
</div>
</df-if>
</div>
</df-each>
</div>
</df-body>
<df-footer>
<script>
layui.use(['element', 'layer'], function() {})
</script>
<fieldset class="layui-elem-field layui-field-title" style="margin-top: 50px;">
</df-footer>
<!DOCTYPE HTML
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>{$home_layout['title']} - DfPHP v{:VERSION}</title>
<meta name="author" content="Df" />
<meta name="keywords" content="{:$home_layout['keywords']}" />
<meta name="description" content="{:$home_layout['description']}" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width" />
<!--页面尺寸-->
<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
<!--手机状态栏的颜色-->
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
<!--作为独立的网页,进行全屏显示-->
<meta name="apple-mobile-web-app-capable" content="yes" />
<link rel="shortcut icon" href="{:VIEW_ASSETS}/img/favicon.ico" />
<link rel="apple-touch-icon" href="{:VIEW_ASSETS}/img/favicon.png" />
<!--=========自定义alert=========-->
<!-- <link rel="stylesheet" type="text/css" href="{:VIEW_ASSETS}/sweetalert/sweetalert.css">
<script type="text/javascript" src="{:VIEW_ASSETS}/sweetalert/sweetalert-dev.js"></script> -->
<!--=========引用=========-->
<!-- ********************** jq START ********************** -->
<script src="https://api.dfer.site/gitcode/github_dfer/jquery/3.7.1/dist/jquery.min.js"></script>
<script src="{:VIEW_ASSETS}/jquery.ext.js"></script>
<!-- ********************** jq END ********************** -->
<script src="{:VIEW_ASSETS}/df.js"></script>
<!-- ********************** layui START ********************** -->
<link href="https://api.dfer.site/gitcode/github_dfer/layui/main/dist/css/layui.css" rel="stylesheet">
<script src="https://api.dfer.site/gitcode/github_dfer/layui/main/dist/layui.js"></script>
<!-- ********************** layui END ********************** -->
<!-- ********************** loader START ********************** -->
<link rel="stylesheet" href="{:VIEW_ASSETS}/loaders/main.css" />
<script src="{:VIEW_ASSETS}/loaders/main.js"></script>
<!-- ********************** loader END ********************** -->
<!-- <script src="/assets/fontFamily/init.js"></script> -->
<style>
</style>
<!--通用脚本-->
<script>
//所有资源加载完成则执行
function loaded() {
//在js加载前添加loading效果,增加页面友好度,加载完成则删除
$('#first_loading').remove();
//如果有调用字体
if ($('script[src$="fontFamily/init.js"]').length > 0) {
$("<style>").html(
'*{font-family: ft !important; }'
).appendTo("head");
log('自定义字体加载完成')
} else {
log('未使用自定义字体')
}
loading(2);
log('web complete');
df_init();
}
//dom加载完毕
function ready() {
$.ProtectPage();
story("欢迎光临寒舍,有问题联系:www.dfer.site", "black")
// hacker(1, '!!$home_layout["color"]!!');
$('#body').removeAttr('hidden')
loading(1);
log('dom complete');
}
//只能识别执行到此加载的元素,故而放在网页尾部(识别出整个网页已加载完毕)
$(ready);
$(window).on('load', loaded);
</script>
<df-header />
<style>
html,
body {
height: 100%;
}
#body {
background: url({:$home_layout['bg_img']}) no-repeat;
background-size: 100% 100%;
}
</style>
</head>
<body>
<div hidden="" id="first_loading" style="z-index:66666;position: fixed;left: 49%;top: 45%;"><img
src="{:VIEW_ASSETS}/img/loading-1.gif"></div>
<div hidden="" id="body">
<df-body />
</div>
</body>
<df-footer />
<df-code>
use Dfer\Tools\Statics\Common;
</df-code>
<!DOCTYPE HTML
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="author" content="Df" />
<meta name="keywords" content="{:$layout['keywords']}" />
<meta name="description" content="{:$layout['description']}" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width" />
<!--页面尺寸-->
<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
<!--手机状态栏的颜色-->
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
<!--作为独立的网页,进行全屏显示-->
<meta name="apple-mobile-web-app-capable" content="yes" />
<link rel="shortcut icon" href="{:VIEW_ASSETS}/img/favicon.ico" />
<link rel="apple-touch-icon" href="{:VIEW_ASSETS}/img/favicon.png" />
<!--=========自定义alert=========-->
<!-- <link rel="stylesheet" type="text/css" href="{:VIEW_ASSETS}/sweetalert/sweetalert.css">
<script type="text/javascript" src="{:VIEW_ASSETS}/sweetalert/sweetalert-dev.js"></script> -->
<!--=========引用=========-->
<!-- ********************** jq START ********************** -->
<script src="https://api.dfer.site/gitcode/github_dfer/jquery/3.7.1/dist/jquery.min.js"></script>
<script src="{:VIEW_ASSETS}/jquery.ext.js"></script>
<!-- ********************** jq END ********************** -->
<!-- ********************** layui START ********************** -->
<link href="https://api.dfer.site/gitcode/github_dfer/layui/main/dist/css/layui.css" rel="stylesheet">
<script src="https://api.dfer.site/gitcode/github_dfer/layui/main/dist/layui.js"></script>
<!-- ********************** layui END ********************** -->
<!-- ********************** loader START ********************** -->
<link rel="stylesheet" href="{:VIEW_ASSETS}/loaders/main.css" />
<script src="{:VIEW_ASSETS}/loaders/main.js"></script>
<!-- ********************** loader END ********************** -->
<!-- ********************** bootstrap START ********************** -->
<link href="https://api.dfer.site/gitee/github_dfer/bootstrap/v5.3.2/dist/css/bootstrap.min.css"
rel="stylesheet">
<script src="https://api.dfer.site/gitee/github_dfer/bootstrap/v5.3.2/dist/js/bootstrap.min.js"></script>
<!-- ********************** bootstrap END ********************** -->
<script src="{:VIEW_ASSETS}/df.js"></script>
<!-- <script src="/assets/fontFamily/init.js"></script> -->
<style>
</style>
<!--通用脚本-->
<script>
//所有资源加载完成则执行
function loaded() {
//在js加载前添加loading效果,增加页面友好度,加载完成则删除
$('#first_loading').remove();
//如果有调用字体
if ($('script[src$="fontFamily/init.js"]').length > 0) {
$("<style>").html(
'*{font-family: ft !important; }'
).appendTo("head");
log('自定义字体加载完成')
} else {
log('未使用自定义字体')
}
loading(2);
log('web complete');
df_init();
}
//dom加载完毕
function ready() {
$.ProtectPage();
story("欢迎光临寒舍,有问题联系:www.dfer.site", "black")
// hacker(1, '!!$layout["color"]!!');
$('#body').removeAttr('hidden')
loading(1);
log('dom complete');
}
//只能识别执行到此加载的元素,故而放在网页尾部(识别出整个网页已加载完毕)
$(ready);
$(window).on('load', loaded);
</script>
<df-header />
<style>
html,
body {
height: 100%;
}
#body {
background: url({$layout['bg_img']}) no-repeat;
background-size: 100% 100%;
height: 100%;
}
</style>
</head>
<body>
<div hidden="" id="first_loading" style="z-index:66666;position: fixed;left: 49%;top: 45%;"><img
src="{:VIEW_ASSETS}/img/loading-1.gif"></div>
<div hidden="" id="body">
<df-body />
</div>
</body>
<df-footer />
</html>
......@@ -2,10 +2,9 @@
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>{$home_layout['title']} - DfPHP v{:VERSION}</title>
<meta name="author" content="Df" />
<meta name="keywords" content="{$home_layout['keywords']}" />
<meta name="description" content="{$home_layout['description']}" />
<meta name="keywords" content="{$layout['keywords']}" />
<meta name="description" content="{$layout['description']}" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width" />
......@@ -69,7 +68,7 @@
function ready() {
// $.ProtectPage();
// story()
// hacker(1, '{$home_layout["color"]}');
// hacker(1, '{$layout["color"]}');
//rJs加载会在插件还没加载完就显示页面,从而导致页面显示不健全,所以需要隐藏body,在rJs加载之后显示
$('#body').removeAttr('hidden')
loading(1);
......@@ -93,7 +92,7 @@
}
#body {
background: url({$home_layout['bg_img']}) no-repeat;
background: url({$layout['bg_img']}) no-repeat;
background-size: 100% 100%;
}
</style>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册