dever 6 年之前
父节点
当前提交
1e3a53df6b

+ 108 - 0
content/database/applet.php

@@ -0,0 +1,108 @@
+<?php
+
+return array
+(
+    # 表名
+    'name' => 'applet',
+    # 显示给用户看的名称
+    'lang' => '外链小程序管理',
+    # 后台菜单排序
+    'order' => 1,
+    # 数据结构
+    'struct' => array
+    (
+        'id'        => array
+        (
+            'type'      => 'int-11',
+            'name'      => 'ID',
+            'default'   => '',
+            'desc'      => '',
+            'match'     => 'is_numeric',
+            'search'    => 'order',
+            'list'      => true,
+            'order'     => 'desc',
+        ),
+        
+        'name'      => array
+        (
+            'type'      => 'varchar-80',
+            'name'      => '小程序名称',
+            'default'   => '',
+            'desc'      => '小程序名称',
+            'match'     => 'is_string',
+            'update'    => 'text',
+            'search'    => 'fulltext',
+            'list'      => true,
+        ),
+
+        'appid'      => array
+        (
+            'type'      => 'varchar-80',
+            'name'      => '小程序appid',
+            'default'   => '',
+            'desc'      => '小程序appid',
+            'match'     => 'is_string',
+            'update'    => 'text',
+            'search'    => 'fulltext',
+            'list'      => true,
+        ),
+        
+        'reorder'       => array
+        (
+            'type'      => 'int-11',
+            'name'      => '排序(数值越大越靠前)',
+            'default'   => '1',
+            'desc'      => '请输入排序',
+            'match'     => 'option',
+            'update'    => 'text',
+            'search'    => 'order',
+            'list'      => true,
+            'order'     => 'desc',
+            'edit'      => true,
+        ),
+
+        'state'     => array
+        (
+            'type'      => 'tinyint-1',
+            'name'      => '状态',
+            'default'   => '1',
+            'desc'      => '请选择状态',
+            'match'     => 'is_numeric',
+        ),
+        
+        'cdate'     => array
+        (
+            'type'      => 'int-11',
+            'name'      => '录入时间',
+            'match'     => array('is_numeric', time()),
+            'desc'      => '',
+            # 只有insert时才生效
+            'insert'    => true,
+            'list'      => 'date("Y-m-d H:i:s", {cdate})',
+        ),
+    ),
+
+    'manage' => array
+    (
+        
+    ),
+
+    'request' => array
+    (
+        'getAll' => array
+        (
+            # 匹配的正则或函数 选填项
+            'option' => array
+            (
+                'ids' => array('yes-id', 'in'),
+                'name' => array('yes', 'like'),
+                'id' => 'yes',
+                'state' => 1,
+            ),
+            'type' => 'all',
+            'order' => array('reorder' => 'desc', 'id' => 'desc'),
+            'limit' => '0,1000',
+            'col' => 'name as name, id, id as value, "" as selected, "" as disabled|id',
+        ),
+    ),
+);

+ 7 - 0
content/database/article.php

@@ -432,6 +432,13 @@ return array
 						'name' => '直播',
 						'key' => 'video/lib/core.live',
 					),
+
+					array
+					(
+						'name' => '小程序',
+						'key' => 'content/lib/applet.update',
+						'type' => 'update',
+					),
 				),
 			),
 		),

+ 14 - 0
content/lib/Applet.php

@@ -0,0 +1,14 @@
+<?php
+
+namespace Content\Lib;
+
+use Dever;
+
+class Applet
+{
+    # 更新数据
+    public function update_api()
+    {
+        return '稍后开放';
+    }
+}

+ 1 - 1
main/src/User.php

@@ -20,7 +20,7 @@ class User extends Core
                 $level_info = Dever::db('score/level')->one($level['level_id']);
                 $this->data['user']['level'] = $level_info['name'];
             } else {
-                $this->data['user']['level'] = '';
+                $this->data['user']['level'] = '';
             }
 
             $score = Dever::db('score/user')->all(array('uid' => $this->data['uid']));

文件差异内容过多而无法显示
+ 0 - 0
service/assets/mobile/css/global.css


+ 1 - 1
service/assets/mobile/css/global.css.map

@@ -1 +1 @@
-{"version":3,"sources":[],"names":[],"mappings":"","file":"css/global.css?v=51ba158e","sourceRoot":""}
+{"version":3,"sources":[],"names":[],"mappings":"","file":"css/global.css?v=36f550cf","sourceRoot":""}

+ 1 - 1
service/assets/mobile/css/index.css

@@ -1,2 +1,2 @@
 .content{margin-bottom:1.0267rem;box-shadow:0 .04rem 0 #f3f3f3;padding-top:1.0267rem}.content .iphone,.content img{display:block;width:6.1333rem;height:10.12rem;margin:0 auto}.title{margin:0 .6667rem .4267rem;font-size:.48rem}.title,.txt{text-align:center}.txt{margin:0 .6667rem .5333rem;color:#999;font-size:.3467rem}
-/*# sourceMappingURL=index.css.map?v=51ba158e*/
+/*# sourceMappingURL=index.css.map?v=36f550cf*/

+ 1 - 1
service/assets/mobile/css/index.css.map

@@ -1 +1 @@
-{"version":3,"sources":[],"names":[],"mappings":"","file":"css/index.css?v=51ba158e","sourceRoot":""}
+{"version":3,"sources":[],"names":[],"mappings":"","file":"css/index.css?v=36f550cf","sourceRoot":""}

+ 2 - 2
service/assets/mobile/css/list.css

@@ -1,2 +1,2 @@
-.title{font-size:.56rem;font-weight:700;margin-bottom:.76rem;visibility:hidden}.logo{background:url(../images/logo.jpg) no-repeat;background-size:2.2667rem 2.2667rem;width:2.2667rem;padding-top:2.6rem;text-align:center;font-size:.4rem}.info-txt,.logo{margin:0 auto 1.0667rem}.info-txt{width:8.6667rem}.tab{border-bottom:.0267rem solid #ccc;margin:0 .6667rem .5067rem}.list .item{position:relative;background:url(../images/list.png) no-repeat;background-size:9.3067rem 5.1067rem;width:9.3067rem;height:5.1067rem;margin:0 auto .4rem}.list .item .default{float:left;display:block;margin:.08rem 0 0 .3467rem;width:3.4133rem;height:4.5867rem}.list .item .info{margin:0 .3867rem 0 4.1867rem}.list .item .info h2{padding:1.2933rem 0 .4rem;font-size:.3733rem;border-bottom:.026667rem dotted #ccc;margin-bottom:.4rem}.list .item .info p{margin-bottom:.4667rem;font-size:.3733rem}.list .item .info p .price{float:left;color:#d1171a}.list .item .info p .num{display:none;float:right;color:#999}.list .item .button{position:absolute;bottom:.36rem;left:4.1867rem;width:4.6667rem;height:.9333rem;line-height:.9333rem;border-radius:.4667rem;font-size:.3467rem}
-/*# sourceMappingURL=list.css.map?v=51ba158e*/
+.title{font-size:.56rem;font-weight:700;margin-bottom:.76rem;visibility:hidden}.logo{margin:0 auto 1.0667rem;background:url(../images/logo.jpg) no-repeat;background-size:2.2667rem 2.2667rem;width:2.2667rem;padding-top:2.6rem;font-size:.4rem}.info-txt,.logo{text-align:center}.info-txt{margin:0 auto .64rem;width:8.6667rem;font-size:.48rem;font-weight:700}.tab{border-bottom:.0267rem solid #ccc;margin:0 .6667rem .5067rem}.list .item{position:relative;background:url(../images/list.png) no-repeat;background-size:9.3067rem 5.1067rem;width:9.3067rem;height:5.1067rem;margin:0 auto .4rem}.list .item .default{float:left;display:block;margin:.08rem 0 0 .3467rem;width:3.4133rem;height:4.5867rem}.list .item .info{margin:0 .3867rem 0 4.1867rem}.list .item .info h2{padding:1.2933rem 0 .4rem;font-size:.3733rem;border-bottom:.026667rem dotted #ccc;margin-bottom:.4rem}.list .item .info p{margin-bottom:.4667rem;font-size:.3733rem}.list .item .info p .price{float:left;position:absolute;bottom:.6667rem;left:4.1867rem;color:#d1171a}.list .item .info p .num{display:none;float:right;color:#999}.list .item .button{position:absolute;bottom:.36rem;right:.426667rem;width:2.6667rem;height:.9333rem;line-height:.9333rem;border-radius:.4667rem;font-size:.3467rem}
+/*# sourceMappingURL=list.css.map?v=36f550cf*/

+ 1 - 1
service/assets/mobile/css/list.css.map

@@ -1 +1 @@
-{"version":3,"sources":[],"names":[],"mappings":"","file":"css/list.css?v=51ba158e","sourceRoot":""}
+{"version":3,"sources":[],"names":[],"mappings":"","file":"css/list.css?v=36f550cf","sourceRoot":""}

+ 1 - 1
service/assets/mobile/css/pay.css

@@ -1,2 +1,2 @@
 .container{padding:0 .4rem;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.h1{font-size:.4rem;font-weight:700;line-height:.64rem;padding:.6533rem 0}.list .item{height:1.3333rem;border-radius:.1333rem;border:.0267rem solid #000;margin-bottom:.4rem;box-sizing:border-box;padding:0 .4rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:.4rem;color:#000}.list .item.active{background-color:#cc1619;border-color:#cc1619;color:#fff}.buytip{font-size:.32rem;color:#999;text-align:center;text-decoration:underline;padding-bottom:.8rem}.p{text-align:justify;display:block;box-sizing:border-box}.layer .title,.p{font-size:.4rem;line-height:.64rem;margin-bottom:.4rem}.layer .title{font-weight:700;text-align:center}.richtext{margin-bottom:.5333rem}.button{width:4rem}
-/*# sourceMappingURL=pay.css.map?v=51ba158e*/
+/*# sourceMappingURL=pay.css.map?v=36f550cf*/

+ 1 - 1
service/assets/mobile/css/pay.css.map

@@ -1 +1 @@
-{"version":3,"sources":[],"names":[],"mappings":"","file":"css/pay.css?v=51ba158e","sourceRoot":""}
+{"version":3,"sources":[],"names":[],"mappings":"","file":"css/pay.css?v=36f550cf","sourceRoot":""}

+ 1 - 1
service/assets/mobile/css/success.css

@@ -1,2 +1,2 @@
 .code{background:url(../images/code.png) no-repeat top #eee;background-size:4.8rem 4.8133rem;height:3.1067rem;padding-bottom:.533333rem;padding-top:1.7067rem;margin-bottom:.5333rem}.code img{width:2.7467rem;height:2.7467rem;display:block;margin:0 auto}.success{background:url(../images/success.png) no-repeat top;background-size:2.0667rem 1.5733rem;width:2.0667rem;height:1.5733rem;margin:0 auto .506667rem}.txt{margin:0 1.6rem .533333rem;font-size:.3733rem}.txt span{color:#d1171a}.download{margin-bottom:.333333rem;font-size:.373333rem;text-align:center}.download *{border-bottom:.026667rem solid #d1171a;color:#d1171a}.tip{margin-bottom:.5333rem;text-align:center;color:#999;font-size:.32rem}.read{margin-bottom:1.066667rem;position:relative;height:.9333rem}.read p{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);background:url(../images/].png) no-repeat 100% 0;background-size:.2667rem .9333rem;padding:0 .4rem;color:#d1171a;font-size:.3733rem;line-height:.933333rem}.read p,.read P:before{position:absolute;top:0;height:.9333rem}.read P:before{left:0;background:url(../images/[.png) no-repeat 0 0;background-size:.2667rem .9333rem;padding-right:.4rem;content:""}.btn{margin:0 .6rem}.btn .button{float:right;width:4rem}.btn .button.opposite{float:left}
-/*# sourceMappingURL=success.css.map?v=d46b91da*/
+/*# sourceMappingURL=success.css.map?v=36f550cf*/

+ 1 - 1
service/assets/mobile/css/success.css.map

@@ -1 +1 @@
-{"version":3,"sources":[],"names":[],"mappings":"","file":"css/success.css?v=51ba158e","sourceRoot":""}
+{"version":3,"sources":[],"names":[],"mappings":"","file":"css/success.css?v=36f550cf","sourceRoot":""}

部分文件因为文件数量过多而无法显示