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

1.4.1

上级 c5c4f691
::自动生成新的版本号,然后发布
::65001 Unicode (UTF-8)
chcp 65001
@echo off
:: ########### 实时更新变量 ###########
setlocal enabledelayedexpansion
echo ********************** 一键发布 START **********************
echo;
set cache=version
::自动生成新的版本号,然后发布
::65001 Unicode (UTF-8)
chcp 65001
@echo off
:: ########### 实时更新变量 ###########
setlocal enabledelayedexpansion
echo ********************** 一键发布 START **********************
echo;
set cache=version
:: ########### 获取版本号 ###########
if exist %cache% (
:: ########### 从version文件读取最近一次版本号 ###########
set /p ver_str=<!cache!
for /f "tokens=1-3 delims=." %%a in ("!ver_str!") do (
set /a a=%%a,b=%%b,c=%%c
)
:: ########### 生成新版本号 ###########
set /a ver_int=!a!*100+!b!*10+!c!+1
set aa=!ver_int:~0,1!
set bb=!ver_int:~1,1!
set cc=!ver_int:~2,1!
set "ver=!aa!.!bb!.!cc!"
) else (
:: ########### 默认版本号 ###########
set ver_str=0.0.0
set aa=1
set bb=0
set cc=0
set "ver=!aa!.!bb!.!cc!"
)
:: ########### 保存版本号 ###########
echo !ver!>!cache!
:: ########### 获取版本号 ###########
if exist %cache% (
:: ########### 从version文件读取最近一次版本号 ###########
set /p ver_str=<!cache!
for /f "tokens=1-3 delims=." %%a in ("!ver_str!") do (
set /a a=%%a,b=%%b,c=%%c
)
:: ########### 生成新版本号 ###########
set /a ver_int=!a!*100+!b!*10+!c!+1
set aa=!ver_int:~0,1!
set bb=!ver_int:~1,1!
set cc=!ver_int:~2,1!
set "ver=!aa!.!bb!.!cc!"
) else (
:: ########### 默认版本号 ###########
set ver_str=0.0.0
set ver=1.0.0
)
:: ########### 保存版本号 ###########
echo !ver!>!cache!
:: ########### 提交git ###########
git add *
git commit -m !ver!
git push
git tag !ver!
git push --tag
echo;
echo *********** !ver_str! ^> %ver% ***********
echo;
echo ********************** 一键发布 END **********************
pause
exit
endlocal
:: ########### 文件区分大小写 ###########
git config core.ignorecase false
:: ########### 提交git ###########
git add *
git commit -m !ver!
git push origin !aa!.x
git tag !ver!
git push --tag
echo;
echo *********** !ver_str! ^> %ver% ***********
echo;
echo ********************** 一键发布 END **********************
pause
exit
endlocal
#开发模式开关
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
......
<?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 HomeLayoutImgModel extends Model
{
}
<?php
namespace areas\admin\model;
use Dfer\DfPhpCore\Modules\Model;
class HomeLayoutModel 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 HomeColumnModel 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` = '查看字体';
<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>
......
......@@ -4,7 +4,8 @@ namespace Dfer\DfPhpRoot\Composer;
use Composer\Composer;
use Composer\IO\IOInterface;
use Composer\Plugin\PluginInterface;
use Composer\Plugin\PluginInterface;
use Dfer\Tools\Statics\Common;
class RootDirPlugin implements PluginInterface
{
......@@ -14,15 +15,14 @@ class RootDirPlugin implements PluginInterface
$projectRootDir = dirname($vendorDir) . DIRECTORY_SEPARATOR;
$moduleRootDir = $vendorDir . DIRECTORY_SEPARATOR . 'dfer' . DIRECTORY_SEPARATOR . 'df-php-root' . DIRECTORY_SEPARATOR . 'root'. DIRECTORY_SEPARATOR;
$files = new \Dfer\Tools\Statics\Common;
if (is_dir($moduleRootDir)) {
echo $moduleRootDir . " >>> ".$projectRootDir.PHP_EOL;
echo "////////////////////////////////////////////////// 文件复制 START //////////////////////////////////////////////////".PHP_EOL;
$files->copyDir($moduleRootDir, $projectRootDir);
Common::copyDir($moduleRootDir, $projectRootDir);
echo "////////////////////////////////////////////////// 文件复制 END //////////////////////////////////////////////////".PHP_EOL;
echo PHP_EOL;
echo "////////////////////////////////////////////////// 文件删除 START //////////////////////////////////////////////////".PHP_EOL;
$files->deleteDir($moduleRootDir);
Common::deleteDir($moduleRootDir);
echo "////////////////////////////////////////////////// 文件删除 END //////////////////////////////////////////////////".PHP_EOL;
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册