official_website/app/admin/view/sitemap/index.html

483 lines
24 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{extend name="foxcms" /}
{block name="css"}
{/block}
{block name="body"}
<div class="foxcms-content-inner">
<!-- page content -->
<div class="basic-set-content">
<div class="section section-panel">
<div class="section-title">Sitemap网站地图</div>
<div class="section-main">
<!--<div class="section-main-item">
<div class="foxui-input-group">
<div class="input-label">
<label class="foxui-required">自动生成:</label>
</div>
<div class="input-box is_auto">
<div class="foxui-radio-group">
<div class="foxui-radio {if ($sitemap.is_auto) == 1} is-checked {/if}">
<span class="foxui-radio-input">
<i class="foxui-radio-icon"></i>
<input type="radio" value="1"/>
</span>
<span class="foxui-radio-label">启用</span>
</div>
<div class="foxui-radio {if ($sitemap.is_auto) == 0} is-checked {/if}">
<span class="foxui-radio-input">
<i class="foxui-radio-icon"></i>
<input type="radio" value="0"/>
</span>
<span class="foxui-radio-label" name="is_auto">关闭</span>
<i id="wenti" class="foxui-icon-wenti-o foxui-margin-left-8"></i>
</div>
</div>
</div>
</div>
</div>-->
<div class="section-main-item">
<div class="foxui-input-group">
<div class="input-label">
<label>过滤栏目及内容:</label>
</div>
<div class="input-box filter0">
<div class="foxui-checkbox {if in_array('hide_column', $filters) }is-checked{/if}">
<span class="foxui-checkbox-input">
<i class="foxui-checkbox-icon"></i>
<input type="checkbox" value="hide_column" checked="checked"/>
</span>
<span class="foxui-checkbox-label">过滤隐藏栏目</span>
</div>
<div class="foxui-checkbox {if in_array('outer_model', $filters) }is-checked{/if}">
<span class="foxui-checkbox-input">
<i class="foxui-checkbox-icon"></i>
<input type="checkbox" value="outer_model"/>
</span>
<span class="foxui-checkbox-label">过滤外部模块</span>
</div>
</div>
</div>
</div>
<div class="section-main-item sitemap_type">
<div class="foxui-input-group foxui-align-items-start">
<div class="input-label">
<label>Sitemap类型</label>
</div>
<div class="block-box foxui-radio-group foxui-display-flex foxui-flex-column">
<div class="foxui-margin-bottom-24">
<div onclick="checkItem(event)" class="foxui-checkbox foxui-margin-left-0 foxui-margin-bottom-12 {if in_array('xml',$sitemapTypes)}is-checked{/if}">
<span class="foxui-checkbox-input">
<i class="foxui-checkbox-icon"></i>
<input type="checkbox" value="xml">
</span>
<span class="foxui-radio-label">xml地图 </span>
</div>
<div class="foxui-display-inline-block {if !in_array('xml',$sitemapTypes)}display-none{/if}">
<span class="foxui-margin-left-8 blue-color" style="display: inline-block">
<a href="{$sm.xml_url}" target="_blank">{$sm.xml_url}</a>
</span>
<button class="foxui-plain-primary foxui-margin-left-8 foxui-size-mini" onclick="handUpdate('xml')">更新</button>
</div>
</div>
<div class="foxui-margin-bottom-24">
<div onclick="checkItem(event)" class="foxui-checkbox foxui-margin-left-0 foxui-margin-bottom-12 {if in_array('txt',$sitemapTypes)}is-checked{/if}">
<span class="foxui-checkbox-input">
<i class="foxui-checkbox-icon"></i>
<input type="checkbox" value="txt"/>
</span>
<span class="foxui-radio-label">txt地图 </span>
</div>
<div class="foxui-display-inline-block {if !in_array('txt',$sitemapTypes)}display-none{/if}">
<span class="foxui-margin-left-8 blue-color" style="display: inline-block">
<a href="{$sm.txt_url}" target="_blank">{$sm.txt_url}</a>
</span>
<button class="foxui-plain-primary foxui-margin-left-8 foxui-size-mini" onclick="handUpdate('txt')">更新</button>
</div>
</div>
<div class="foxui-margin-bottom-24">
<div onclick="checkItem(event)" class="foxui-checkbox foxui-margin-left-0 foxui-margin-bottom-12 {if in_array('html',$sitemapTypes)}is-checked{/if}">
<span class="foxui-checkbox-input">
<i class="foxui-checkbox-icon"></i>
<input type="checkbox" value="html"/>
</span>
<span class="foxui-radio-label">html地图 </span>
</div>
<div class="foxui-display-inline-block {if !in_array('html',$sitemapTypes)}display-none{/if}">
<span class="foxui-margin-left-8 blue-color" style="display: inline-block">
<span class="foxui-margin-left-8 blue-color" style="display: inline-block">
<a href="{$sm.html_url}" target="_blank">{$sm.html_url}</a>
</span>
</span>
<button class="foxui-plain-primary foxui-margin-left-8 foxui-size-mini" onclick="handUpdate('html')">更新</button>
<!-- <span>(<a onclick="checkExample(event)">查看模板</a><span>: {$sitemap}</span>)</span>-->
</div>
</div>
</div>
</div>
</div>
<!--<div class="section-main-item frequency foxui-margin-top-4">
<div class="foxui-input-group">
<div class="input-label">
<label>更新频率:</label>
</div>
<div class="input-box">
<ul class="foxui-menu">
<li class="foxui-menu-submenu up-item">
<div class="foxui-menu-handle foxui-menu-icon">
<span>首页</span>
{if sizeof($frequencys) > 0}
<span class="foxui-margin-left-4 value" data-value="{$frequencys[0]}">
{foreach $frequencyList as $key=>$vo}
{if $frequencys[0] == $vo.key}
{$vo.text}
{/if}
{/foreach}
</span>
{else /}
<span class="foxui-margin-left-4 value" data-value="{$frequencyList[0].key}">
{$frequencyList[0].text}
</span>
{/if}
</div>
<div class="foxui-menu-menu">
<ul class="foxui-menu-slide items">
{if sizeof($frequencys) > 0}
{foreach $frequencyList as $key=>$vo}
<li class="{if $frequencys[0]==$vo.key}foxui-menu-item-title{else/}foxui-menu-item{/if}" data-value="{$vo.key}">{$vo.text}</li>
{/foreach}
{else /}
{foreach $frequencyList as $key=>$vo}
<li class="{if $key==0}foxui-menu-item-title{else/}foxui-menu-item{/if}" data-value="{$vo.key}">{$vo.text}</li>
{/foreach}
{/if}
</ul>
</div>
</li>
<li class="foxui-menu-submenu up-item">
<div class="foxui-menu-handle foxui-menu-icon">
<span>列表页</span>
{if sizeof($frequencys) > 1}
<span class="foxui-margin-left-4 value" data-value="{$frequencys[1]}">
{foreach $frequencyList as $key=>$vo}
{if $frequencys[1] == $vo.key}
{$vo.text}
{/if}
{/foreach}
</span>
{else /}
<span class="foxui-margin-left-4 value" data-value="{$frequencyList[1].key}">
{$frequencyList[1].text}
</span>
{/if}
</div>
<div class="foxui-menu-menu">
<ul class="foxui-menu-slide items">
{if sizeof($frequencys) > 1}
{foreach $frequencyList as $key=>$vo}
<li class="{if $frequencys[1]==$vo.key}foxui-menu-item-title{else/}foxui-menu-item{/if}" data-value="{$vo.key}">{$vo.text}</li>
{/foreach}
{else /}
{foreach $frequencyList as $key=>$vo}
<li class="{if $key==1}foxui-menu-item-title{else/}foxui-menu-item{/if}" data-value="{$vo.key}">{$vo.text}</li>
{/foreach}
{/if}
</ul>
</div>
</li>
<li class="foxui-menu-submenu up-item">
<div class="foxui-menu-handle foxui-menu-icon">
<span>内容页</span>
{if sizeof($frequencys) > 2}
<span class="foxui-margin-left-4 value" data-value="{$frequencys[2]}">
{foreach $frequencyList as $key=>$vo}
{if $frequencys[2] == $vo.key}
{$vo.text}
{/if}
{/foreach}
</span>
{else /}
<span class="foxui-margin-left-4 value" data-value="{$frequencyList[2].key}">
{$frequencyList[2].text}
</span>
{/if}
</div>
<div class="foxui-menu-menu">
<ul class="foxui-menu-slide items">
{if sizeof($frequencys) > 2}
{foreach $frequencyList as $key=>$vo}
<li class="{if $frequencys[2]==$vo.key}foxui-menu-item-title{else/}foxui-menu-item{/if}" data-value="{$vo.key}">{$vo.text}</li>
{/foreach}
{else /}
{foreach $frequencyList as $key=>$vo}
<li class="{if $key==2}foxui-menu-item-title{else/}foxui-menu-item{/if}" data-value="{$vo.key}">{$vo.text}</li>
{/foreach}
{/if}
</ul>
</div>
</li>
</ul>
</div>
</div>
</div>-->
<div class="section-main-item level foxui-margin-top-4">
<div class="foxui-input-group">
<div class="input-label">
<label>优先级别:</label>
</div>
<div class="input-box">
<ul class="foxui-menu">
<li class="foxui-menu-submenu up-item">
<div class="foxui-menu-handle foxui-menu-icon">
<span>首页</span>
{if sizeof($levels) > 0}
<span class="foxui-margin-left-4 value">{$levels[0]}</span>
{else /}
<span class="foxui-margin-left-4 value">{$levelList[0]}</span>
{/if}
</div>
<div class="foxui-menu-menu">
<ul class="foxui-menu-slide items">
{if sizeof($levels) > 0}
{foreach $levelList as $key=>$vo}
<li class="{if $levels[0]==$vo}foxui-menu-item-title{else/}foxui-menu-item{/if}">{$vo}</li>
{/foreach}
{else /}
{foreach $levelList as $key=>$vo}
<li class="{if $key==0}foxui-menu-item-title{else/}foxui-menu-item{/if}">{$vo}</li>
{/foreach}
{/if}
</ul>
</div>
</li>
<li class="foxui-menu-submenu up-item">
<div class="foxui-menu-handle foxui-menu-icon">
<span>列表页</span>
{if sizeof($levels) > 1}
<span class="foxui-margin-left-4 value">{$levels[1]}</span>
{else /}
<span class="foxui-margin-left-4 value">{$levels[1]}</span>
{/if}
</div>
<div class="foxui-menu-menu">
<ul class="foxui-menu-slide items">
{if sizeof($levels) > 1}
{foreach $levelList as $key=>$vo}
<li class="{if $levels[1]==$vo}foxui-menu-item-title{else/}foxui-menu-item{/if}">{$vo}</li>
{/foreach}
{else /}
{foreach $levelList as $key=>$vo}
<li class="{if $key==7}foxui-menu-item-title{else/}foxui-menu-item{/if}">{$vo}</li>
{/foreach}
{/if}
</ul>
</div>
</li>
<li class="foxui-menu-submenu up-item">
<div class="foxui-menu-handle foxui-menu-icon">
<span>内容页</span>
{if sizeof($levels) > 2}
<span class="foxui-margin-left-4 value">{$levels[2]}</span>
{else /}
<span class="foxui-margin-left-4 value">{$levels[4]}</span>
{/if}
</div>
<div class="foxui-menu-menu">
<ul class="foxui-menu-slide items">
{if sizeof($levels) > 2}
{foreach $levelList as $key=>$vo}
<li class="{if $levels[2]==$vo}foxui-menu-item-title{else/}foxui-menu-item{/if}">{$vo}</li>
{/foreach}
{else /}
{foreach $levelList as $key=>$vo}
<li class="{if $key==7}foxui-menu-item-title{else/}foxui-menu-item{/if}">{$vo}</li>
{/foreach}
{/if}
</ul>
</div>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="foxcms-content-footer">
<button class="is-long foxui-size-small foxui-solid-primary" id="save">保存</button>
</div>
{include file="footed-copy"/}
{/block}
{block name="js"}
<script>
foxui.tooltip({
el: '#wenti',
content: '更新内容时候自动更新网站地图',
placement: ['right', 'center'],
});
function checkExample(event) {
event.stopPropagation();
let curObj = event.target;
let nextObj = $(curObj).next();
let showVal = $(nextObj).css('display');
if(showVal == "" || showVal == "none"){
$(nextObj).css({"display": "inline-block"});
}else{
$(nextObj).css({"display": "none"});
}
}
$('ul.items li').click(function () {
let val = $(this).text();
let dataV = $(this).attr("data-value");
let spanV = $(this).closest("li.up-item").find('span.value');
$(spanV).html(val);
$(spanV).attr("data-value", dataV);
$(this).siblings().removeClass("foxui-menu-item-title").removeClass("is-active");
$(this).siblings().addClass("foxui-menu-item");
$(this).removeClass("foxui-menu-item");
$(this).addClass("foxui-menu-item-title").addClass("is-active");
});
//切换显示
function checkItem(event) {
let obj = event.currentTarget;
let findObj = $(obj).next('div.foxui-display-inline-block');
if($(findObj).hasClass('display-none')){
$(findObj).removeClass('display-none');
}else{
$(findObj).addClass("display-none");
}
}
//手动更新
function handUpdate(type) {
$.ajax({
type: "post",
url: 'handUpdate',
dataType: "json",
data: {type},
success: function (res) {
if (res.code == 1) {
foxui.message({
type: 'success',
text: res.msg
})
} else {
foxui.message({
type: 'warning',
text: res.msg
})
}
}, error: function (res) {
foxui.message({
type: 'warning',
text: res.responseJSON.msg
})
}
});
}
</script>
<script>
//保存
$('#save').click(function () {
//自动生成
let is_auto = $('div.is_auto .foxui-radio.is-checked input').val();
//过滤栏目
let filter = '';
$('div.filter0').find('.foxui-checkbox.is-checked').each(function () {
filter += ($(this).find('input').val() + ",");
})
//sitemap类型
let sitemap_type = '';
$('div.sitemap_type').find('.foxui-checkbox.is-checked').each(function () {
sitemap_type += ($(this).find('input').val() + ",");
})
//更新频率
let frequency = '';
$('div.frequency').find('span.value').each(function () {
frequency += ($(this).attr("data-value") + ",");
})
//优先级别
let level = '';
$('div.level').find('span.value').each(function () {
level += ($(this).text() + ",");
})
let datas = {is_auto,filter,sitemap_type,frequency,level};
foxui.dialog({
title: '保存',
content: '您确定要保存吗',
cancelText: '取消',
confirmText: '保存',
confirm: function (callback) {
$.ajax({
type: "post",
url: 'index',
dataType: "json",
data: datas,
success: function (res) {
if (res.code == 1) {
foxui.message({
type: 'success',
text: res.msg
})
setTimeout('myrefresh()', 1000); //指定10秒刷新一次
} else {
foxui.message({
type: 'warning',
text: res.msg
})
}
}, error: function (res) {
foxui.message({
type: 'warning',
text: res.responseJSON.msg
})
}
});
callback();
},
cancel: function () {
foxui.message({
type: 'warning',
text: '取消操作'
})
},
});
})
</script>
{/block}