feat/task1-c-wallet
gongfuxiang 2019-04-22 00:18:56 +08:00
parent 08662cd606
commit 537887eded
13 changed files with 171 additions and 63 deletions

View File

@ -96,7 +96,7 @@ class Admin extends Controller
*/
public function save($params = [])
{
return PluginsService::PluginsDataSave(['plugins'=>'petscms', 'data'=>$params]);
return PluginsService::PluginsDataSave(['plugins'=>'petscms', 'data'=>$params], ['logo', 'pets_default_images', 'alipay_qrcode_images', 'weixin_qrcode_images']);
}
}
?>

View File

@ -32,7 +32,7 @@ class Admin extends Controller
*/
public function index($params = [])
{
$ret = PluginsService::PluginsData('share');
$ret = PluginsService::PluginsData('share', ['pic']);
if($ret['code'] == 0)
{
$this->assign('data', $ret['data']);
@ -52,16 +52,9 @@ class Admin extends Controller
*/
public function saveinfo($params = [])
{
$ret = PluginsService::PluginsData('share');
$ret = PluginsService::PluginsData('share', ['pic']);
if($ret['code'] == 0)
{
// 是否
$is_whether_list = [
0 => array('id' => 0, 'name' => '否', 'checked' => true),
1 => array('id' => 1, 'name' => '是'),
];
$this->assign('is_whether_list', $is_whether_list);
$this->assign('data', $ret['data']);
return $this->fetch('../../../plugins/view/share/admin/saveinfo');
} else {
@ -79,7 +72,7 @@ class Admin extends Controller
*/
public function save($params = [])
{
return PluginsService::PluginsDataSave(['plugins'=>'share', 'data'=>$params]);
return PluginsService::PluginsDataSave(['plugins'=>'share', 'data'=>$params], ['pic']);
}
}
?>

View File

@ -67,7 +67,7 @@ class Hook extends Controller
public function html($params = [])
{
// 获取应用数据
$ret = PluginsService::PluginsData('share');
$ret = PluginsService::PluginsData('share', ['pic']);
if($ret['code'] == 0)
{
$this->assign('data', $ret['data']);

View File

@ -146,7 +146,7 @@
<!-- 分享 -->
<div class="base-share {{if !isset($data['status']) or $data['status'] neq 1}}base-share-mobile{{/if}}">
<div class="plugins-share-view"></div>
<div class="plugins-share-view" data-pic="{{if !empty($data['photo'][0]['images'])}}{{$data['photo'][0]['images']}}{{elseif !empty($plugins_base_data['pets_default_images'])}}{{$plugins_base_data.pets_default_images}}{{/if}}"></div>
</div>
</div>
</div>

View File

@ -8,27 +8,68 @@
<a href="{{:MyUrl('admin/pluginsadmin/index')}}" class="fr fs-14 m-t-5 am-icon-mail-reply"> 返回</a>
</legend>
<div class="am-alert am-alert-warning" data-am-alert>
<button type="button" class="am-close">&times;</button>
<p>
建议不要设置默认内容,采用自动获取页面相应的内容<br />
内容优先级: 1元素配置默认 -> 2插件配置默认 -> 3页面对应内容
</p>
</div>
<div class="am-alert am-alert-secondary" data-am-alert>
分享类型<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; QQ[qq] , QQ空间[qzone] , 微信[weixin] , 新浪微博[sian] , 复制[url]
<br /><br />
元素配置规则<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 类型data-share="自定义分享类型,以英文逗号分割,默认全部分享类型,自定义分享如: qq,weixin "<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 标题data-title="分享标题"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 描述data-desc="分享描述内容"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 网址data-url="分享url地址"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 图片data-pic="图片地址"
<br /><br />
使用插件<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 标签上添加类即可自动初始化 [plugins-share-view]
</div>
<div class="share-content">
<div class="items">
<label>公告内容</label>
<label>默认标题</label>
<div>
{{if !empty($data['content'])}}
{{$data.content}}
{{if !empty($data['title'])}}
{{$data.title}}
{{else /}}
{{/if}}
</div>
</div>
<div class="items">
<label>是否全局</label>
<label>默认url地址</label>
<div>
{{if isset($data['is_overall']) and $data['is_overall'] eq 1}}
{{if !empty($data['url'])}}
{{$data.url}}
{{else /}}
{{/if}}
</div>
</div>
<div class="items">
<label>默认描述</label>
<div>
{{if !empty($data['desc'])}}
{{$data.desc}}
{{else /}}
{{/if}}
</div>
</div>
<div class="items">
<label>默认图片</label>
<div class="immages-tag">
<img src="{{if !empty($data['pic'])}}{{$data.pic}}{{else /}}{{$attachment_host}}/static/plugins/images/share/default-images.jpg{{/if}}" />
</div>
</div>
<a href="{{:PluginsAdminUrl('share', 'admin', 'saveinfo')}}" class="am-btn am-btn-secondary am-radius btn-loading-example am-btn-sm am-btn-block edit-submit">编辑</a>
</div>

View File

@ -10,20 +10,41 @@
<a href="{{:PluginsAdminUrl('share', 'admin', 'index')}}" class="fr fs-14 m-t-5 am-icon-mail-reply"> 返回</a>
</legend>
<div class="am-form-group am-form-file">
<label class="block">公告内容<span class="am-form-group-label-tips">空则不显示</span></label>
<textarea rows="3" name="content" class="am-radius am-field-valid" placeholder="公告内容" data-validation-message="请填写公告内容">{{if !empty($data['content'])}}{{$data.content}}{{/if}}</textarea>
<div class="am-alert am-alert-warning" data-am-alert>
<button type="button" class="am-close">&times;</button>
<p>
建议不要设置默认内容,采用自动获取页面相应的内容<br />
内容优先级: 1元素配置默认 -> 2插件配置默认 -> 3页面对应内容
</p>
</div>
<div class="am-form-group">
<label>是否全局<span class="am-form-group-label-tips">默认首页</span></label>
<div>
{{foreach $is_whether_list as $v}}
<label class="am-radio-inline m-r-10">
<input type="radio" name="is_overall" value="{{$v.id}}" {{if isset($data['is_overall']) and $data['is_overall'] eq $v['id']}}checked="checked"{{else /}}{{if !isset($data['is_overall']) and isset($v['checked']) and $v['checked'] eq true}}checked="checked"{{/if}}{{/if}} data-am-ucheck /> {{$v.name}}
</label>
{{/foreach}}
</div>
<label>默认标题<span class="am-form-group-label-tips">空则读取站点页面名称</span></label>
<input type="text" name="title" placeholder="默认标题" maxlength="60" data-validation-message="默认标题格式最多 60 个字符" class="am-radius" value="{{if !empty($data['title'])}}{{$data.title}}{{/if}}" />
</div>
<div class="am-form-group">
<label>默认url地址<span class="am-form-group-label-tips">空则读取站点页面url地址</span></label>
<input type="url" name="url" placeholder="默认url地址" maxlength="255" data-validation-message="请填写有效的默认url地址" class="am-radius" value="{{if !empty($data['url'])}}{{$data.url}}{{/if}}" />
</div>
<div class="am-form-group am-form-file">
<label class="block">默认描述<span class="am-form-group-label-tips">空则读取站点页面描述</span></label>
<textarea rows="3" name="desc" class="am-radius am-field-valid" placeholder="默认描述" maxlength="180" data-validation-message="描默认述格式最多 180 个字符">{{if !empty($data['desc'])}}{{$data.desc}}{{/if}}</textarea>
</div>
<div class="am-form-group am-form-file">
<label class="block">默认图片<span class="am-form-group-label-tips">建议300像数X300像数</span></label>
<ul class="plug-file-upload-view plugins-pic-view" data-form-name="pic" data-max-number="1" data-dialog-type="images">
{{if !empty($data['pic'])}}
<li>
<input type="text" name="pic" value="{{$data.pic_old}}" data-validation-message="请上传默认图片" />
<img src="{{$data.pic}}" />
<i>×</i>
</li>
{{/if}}
</ul>
<div class="plug-file-upload-submit" data-view-tag="ul.plugins-pic-view">+上传图片</div>
</div>
<div class="am-form-group am-form-group-refreshing">

View File

@ -1,12 +1,17 @@
<!-- 分享组建 -->
<div class="plugins-share-container">
<div class="plugins-share-container"
data-title="{{if !empty($data['title'])}}{{$data.title}}{{/if}}"
data-desc="{{if !empty($data['desc'])}}{{$data.desc}}{{/if}}"
data-url="{{if !empty($data['url'])}}{{$data.url}}{{/if}}"
data-pic="{{if !empty($data['pic'])}}{{$data.pic}}{{/if}}"
>
<div class="plugins-share">
<ul>
<li class="share-qq" data-type="qq">
<span class="icon iconfont icon-qq"></span>
</li>
<li class="share-qq-space" data-type="qq-space">
<span class="icon iconfont icon-qq-space"></span>
<li class="share-qzone" data-type="qzone">
<span class="icon iconfont icon-qzone"></span>
</li>
<li class="share-weixin" data-type="weixin">
<span class="icon iconfont icon-weixin"></span>

View File

@ -101,9 +101,6 @@
.pets-qrcode-related li:last-child {
border-left: 1px solid #fff;
}
.pets-qrcode-related li img {
max-width: 150px;
}
.pets-qrcode-related li p {
font-size: 14px;
font-weight: 500;
@ -228,6 +225,9 @@ form.form-validation #map {
.lose ul.person li:nth-child(2) {
border-top: 0;
}
.pets-qrcode-related li img {
max-width: 150px;
}
}
@media only screen and (min-width:1025px) {
/**
@ -274,19 +274,16 @@ form.form-validation #map {
padding: 5px;
}
.base-share-mobile .plugins-share ul li {
width: 25px;
height: 25px;
line-height: 25px;
margin-right: calc(10% - 12.5px);
margin-left: calc(10% - 12.5px);
}
.base-share-mobile .plugins-share ul li .iconfont {
font-size: 16px;
}
.am-footer {
padding-bottom: 35px;
}
.nav-search {
display: none;
}
.pets-qrcode-related li img {
max-width: 100%;
}
}

View File

@ -6,6 +6,15 @@
border-bottom: 1px dashed #f1f1f1;
padding-bottom: 20px;
}
.share-content .items .immages-tag {
border: 1px solid #eee;
text-align: center;
max-width: 100px;
padding: 5px;
}
.share-content .items .immages-tag img {
max-width: 100%;
}
.share-content .edit-submit {
margin-bottom: 20px;
}

View File

@ -1,10 +1,10 @@
@font-face {font-family: "iconfont";
src: url('iconfont.eot?t=1555666682427'); /* IE9 */
src: url('iconfont.eot?t=1555666682427#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'),
url('iconfont.woff?t=1555666682427') format('woff'),
url('iconfont.ttf?t=1555666682427') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */
url('iconfont.svg?t=1555666682427#iconfont') format('svg'); /* iOS 4.1- */
src: url('iconfont.eot?t=1555845408116'); /* IE9 */
src: url('iconfont.eot?t=1555845408116#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'),
url('iconfont.woff?t=1555845408116') format('woff'),
url('iconfont.ttf?t=1555845408116') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */
url('iconfont.svg?t=1555845408116#iconfont') format('svg'); /* iOS 4.1- */
}
.iconfont {
@ -27,7 +27,7 @@
content: "\e639";
}
.icon-qq-space:before {
.icon-qzone:before {
content: "\e62b";
}

View File

@ -9,10 +9,10 @@
}
.plugins-share ul li {
float: left;
width: 35px;
height: 35px;
width: 25px;
height: 25px;
text-align: center;
line-height: 35px;
line-height: 25px;
border-radius: 50px;
margin-right: 10px;
cursor: pointer;
@ -21,13 +21,13 @@
margin-right: 0;
}
.plugins-share ul li .iconfont {
font-size: 20px;
font-size: 16px;
color: #fff;
}
.plugins-share ul li.share-qq {
background: #03A9F4;
}
.plugins-share ul li.share-qq-space {
.plugins-share ul li.share-qzone {
background: #FF9800;
}
.plugins-share ul li.share-weixin {
@ -40,6 +40,24 @@
background: #607d8b;
}
@media only screen and (min-width: 641px) {
.plugins-share ul li.share-qq:hover {
background: #26bbff;
}
.plugins-share ul li.share-qzone:hover {
background: #fca729;
}
.plugins-share ul li.share-weixin:hover {
background: #49bc18;
}
.plugins-share ul li.share-sian:hover {
background: #f43844;
}
.plugins-share ul li.share-url:hover {
background: #7d9eae;
}
}
/**
*

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

View File

@ -10,19 +10,19 @@ $(function()
var site = 'shopxo';
// url
var url = $(this).parents('.plugins-share').data('url') || window.location.href;
var url = $(this).parents('.plugins-share').parent().data('url') || $('.plugins-share-container').data('url') || window.location.href;
url = encodeURIComponent(url);
// 标题
var title = $(this).parents('.plugins-share').data('title') || document.title || null;
var title = $(this).parents('.plugins-share').parent().data('title') || $('.plugins-share-container').data('title') || document.title || null;
title = title == null ? '' : encodeURIComponent(title);
// 描述
var desc = $(this).parents('.plugins-share').data('desc') || $('meta[name="description"]').attr('content') || null;
var desc = $(this).parents('.plugins-share').parent().data('desc') || $('.plugins-share-container').data('desc') || $('meta[name="description"]').attr('content') || null;
desc = desc == null ? '' : encodeURIComponent(desc);
// 封面图
var pic = $(this).parents('.plugins-share').data('pic') || null;
var pic = $(this).parents('.plugins-share').parent().data('pic') || $('.plugins-share-container').data('pic') || null;
pic = pic == null ? '' : encodeURIComponent(pic);
// 平台地址
@ -48,7 +48,7 @@ $(function()
break;
// QQ空间
case 'qq-space' :
case 'qzone' :
if(env == 'qq' || env == 'weibo')
{
$('#plugins-share-layer').show();
@ -119,14 +119,38 @@ $(function()
});
// 初始化
// 分享组建初始化
if($('.plugins-share-container').length > 0)
{
// 标签初始化
if($('.plugins-share-view').length > 0)
{
$('.plugins-share-view').html($('.plugins-share-container').html());
}
// 循环处理每个节点
$('.plugins-share-view').each(function(k, v)
{
// 获取指定分享项
var html = '';
var share = $(this).data('share') || null;
// 未指定则全部
if(share == null)
{
html = $('.plugins-share-container').html();
} else {
share = share.split(',');
if(share.length > 0)
{
html += '<div class="plugins-share"><ul>';
for(var i in share)
{
html += $('.plugins-share-container').find('ul li.share-'+share[i]).prop('outerHTML');
}
html += '</ul></div>';
}
}
$(this).html(html);
});
}
}
});