dever 4 years ago
parent
commit
b729301ffe
100 changed files with 6401 additions and 0 deletions
  1. 2 0
      app/boot.php
  2. 201 0
      app/content/database/creater.php
  3. 357 0
      app/content/database/news.php
  4. 379 0
      app/content/database/xuniren.php
  5. 8 0
      app/content/index.php
  6. 89 0
      app/content/lib/Manage.php
  7. 69 0
      app/content/lib/News.php
  8. 25 0
      app/content/lib/Xuniren.php
  9. 367 0
      app/push/database/data.php
  10. 335 0
      app/push/database/info.php
  11. 8 0
      app/push/index.php
  12. 129 0
      app/push/lib/Data.php
  13. 36 0
      app/push/lib/Manage.php
  14. 8 0
      boot.php
  15. 7 0
      common.php
  16. 78 0
      config/base.php
  17. 116 0
      config/env/localhost/default.php
  18. 6 0
      config/route.php
  19. 140 0
      data/compile/cms/main/xuniren/activity.cmp.php
  20. 203 0
      data/compile/cms/main/xuniren/article.cmp.php
  21. 142 0
      data/compile/cms/main/xuniren/contact.cmp.php
  22. 182 0
      data/compile/cms/main/xuniren/feature.cmp.php
  23. 322 0
      data/compile/cms/main/xuniren/index.cmp.php
  24. 175 0
      data/compile/cms/main/xuniren/news.cmp.php
  25. 174 0
      data/compile/cms/main/xuniren/video.cmp.php
  26. 127 0
      data/compile/cms/main/xuniren/xnr-detail.cmp.php
  27. 130 0
      data/compile/cms/main/xuniren/xnr.cmp.php
  28. 323 0
      data/compile/cms/manage/layadmin/console.cmp.php
  29. 62 0
      data/compile/cms/manage/layadmin/home.cmp.php
  30. 27 0
      data/compile/cms/manage/layadmin/inc/head.cmp.php
  31. 13 0
      data/compile/cms/manage/layadmin/inc/menu.cmp.php
  32. 71 0
      data/compile/cms/manage/layadmin/inc/nav.cmp.php
  33. 52 0
      data/compile/cms/manage/layadmin/inc/script.cmp.php
  34. 79 0
      data/compile/cms/manage/layadmin/login.cmp.php
  35. 161 0
      data/compile/cms/manage/layadmin/project/database/list.cmp.php
  36. 119 0
      data/compile/cms/manage/layadmin/project/database/update.cmp.php
  37. 100 0
      data/compile/cms/upload/show.cmp.php
  38. 1 0
      data/readme
  39. 95 0
      data/upload.php
  40. 196 0
      main/assets/xuniren/activity.html
  41. 199 0
      main/assets/xuniren/article.html
  42. 138 0
      main/assets/xuniren/contact.html
  43. 0 0
      main/assets/xuniren/css/activity.css
  44. 1 0
      main/assets/xuniren/css/activity.css.map
  45. 0 0
      main/assets/xuniren/css/article.css
  46. 1 0
      main/assets/xuniren/css/article.css.map
  47. 0 0
      main/assets/xuniren/css/contact.css
  48. 1 0
      main/assets/xuniren/css/contact.css.map
  49. 0 0
      main/assets/xuniren/css/feature.css
  50. 1 0
      main/assets/xuniren/css/feature.css.map
  51. 0 0
      main/assets/xuniren/css/global.css
  52. 1 0
      main/assets/xuniren/css/global.css.map
  53. 0 0
      main/assets/xuniren/css/index.css
  54. 1 0
      main/assets/xuniren/css/index.css.map
  55. 0 0
      main/assets/xuniren/css/news.css
  56. 1 0
      main/assets/xuniren/css/news.css.map
  57. 0 0
      main/assets/xuniren/css/video.css
  58. 1 0
      main/assets/xuniren/css/video.css.map
  59. 0 0
      main/assets/xuniren/css/xnr-detail.css
  60. 1 0
      main/assets/xuniren/css/xnr-detail.css.map
  61. 0 0
      main/assets/xuniren/css/xnr.css
  62. 1 0
      main/assets/xuniren/css/xnr.css.map
  63. 0 0
      main/assets/xuniren/css/zwz-detail.css
  64. 1 0
      main/assets/xuniren/css/zwz-detail.css.map
  65. 224 0
      main/assets/xuniren/feature.html
  66. BIN
      main/assets/xuniren/images/NeueMetana-Regular.eot
  67. BIN
      main/assets/xuniren/images/NeueMetana-Regular.ttf
  68. BIN
      main/assets/xuniren/images/NeueMetana-Regular.woff
  69. BIN
      main/assets/xuniren/images/SourceHanSansCN-Normal.eot
  70. 171 0
      main/assets/xuniren/images/SourceHanSansCN-Normal.svg
  71. BIN
      main/assets/xuniren/images/SourceHanSansCN-Normal.ttf
  72. BIN
      main/assets/xuniren/images/SourceHanSansCN-Normal.woff
  73. BIN
      main/assets/xuniren/images/SourceHanSansCN-Regular.eot
  74. BIN
      main/assets/xuniren/images/SourceHanSansCN-Regular.ttf
  75. BIN
      main/assets/xuniren/images/SourceHanSansCN-Regular.woff
  76. BIN
      main/assets/xuniren/images/ad.jpg
  77. BIN
      main/assets/xuniren/images/banner.jpg
  78. BIN
      main/assets/xuniren/images/close.png
  79. BIN
      main/assets/xuniren/images/logo.png
  80. BIN
      main/assets/xuniren/images/person.jpg
  81. BIN
      main/assets/xuniren/images/profile.jpg
  82. BIN
      main/assets/xuniren/images/tmp2.jpg
  83. BIN
      main/assets/xuniren/images/top.png
  84. 523 0
      main/assets/xuniren/index.html
  85. 2 0
      main/assets/xuniren/js/activity.js
  86. 1 0
      main/assets/xuniren/js/activity.js.map
  87. 2 0
      main/assets/xuniren/js/article.js
  88. 1 0
      main/assets/xuniren/js/article.js.map
  89. 2 0
      main/assets/xuniren/js/contact.js
  90. 1 0
      main/assets/xuniren/js/contact.js.map
  91. 2 0
      main/assets/xuniren/js/feature.js
  92. 1 0
      main/assets/xuniren/js/feature.js.map
  93. 0 0
      main/assets/xuniren/js/global.js
  94. 0 0
      main/assets/xuniren/js/global.js.map
  95. 2 0
      main/assets/xuniren/js/index.js
  96. 1 0
      main/assets/xuniren/js/index.js.map
  97. 2 0
      main/assets/xuniren/js/news.js
  98. 1 0
      main/assets/xuniren/js/news.js.map
  99. 2 0
      main/assets/xuniren/js/video.js
  100. 1 0
      main/assets/xuniren/js/video.js.map

+ 2 - 0
app/boot.php

@@ -0,0 +1,2 @@
+<?php
+include(dirname(__FILE__) . DIRECTORY_SEPARATOR . '../boot.php');

+ 201 - 0
app/content/database/creater.php

@@ -0,0 +1,201 @@
+<?php
+
+$status = array(
+    1 => '已登场',
+    2 => '未登场',
+);
+
+return array
+(
+    # 表名
+    'name' => 'creater',
+    # 显示给用户看的名称
+    'lang' => '造物主管理',
+    'order' => 100,
+
+    'end' => array
+    (
+        //'insert' => 'collection/lib/content.updateTypeId',
+        //'update' => 'collection/lib/content.updateTypeId',
+    ),
+
+    # 数据结构
+    'struct' => array
+    (
+        'id'        => array
+        (
+            'type'      => 'int-11',
+            'name'      => 'ID',
+            'default'   => '',
+            'desc'      => '',
+            'match'     => 'is_numeric',
+            'list'      => true,
+        ),
+        
+        'name'      => array
+        (
+            'type'      => 'varchar-80',
+            'name'      => '名称',
+            'default'   => '',
+            'desc'      => '名称',
+            'match'     => 'is_string',
+            'update'    => 'text',
+            'list'      => true,
+            'search'    => 'fulltext',
+        ),
+
+        'desc'      => array
+        (
+            'type'      => 'varchar-30',
+            'name'      => '简称',
+            'default'   => '',
+            'desc'      => '简称',
+            'match'     => 'is_string',
+            'update'    => 'text',
+            'list'      => true,
+            'search'    => 'fulltext',
+        ),
+
+        'logo'      => array
+        (
+            'type'      => 'varchar-150',
+            'name'      => 'logo',
+            'default'   => '',
+            'desc'      => 'logo',
+            'match'     => 'is_string',
+            'update'    => 'image',
+            'key'       => '1',
+            'place'     => '150',
+        ),
+
+        'address'      => array
+        (
+            'type'      => 'varchar-500',
+            'name'      => '地址',
+            'default'   => '',
+            'desc'      => '地址',
+            'match'     => 'is_string',
+            'update'    => 'textarea',
+            'list'      => true,
+        ),
+
+        'site'      => array
+        (
+            'type'      => 'varchar-500',
+            'name'      => '网址',
+            'default'   => '',
+            'desc'      => '网址',
+            'match'     => 'is_string',
+            'update'    => 'textarea',
+        ),
+
+        'info'      => array
+        (
+            'type'      => 'varchar-500',
+            'name'      => '介绍',
+            'default'   => '',
+            'desc'      => '介绍',
+            'match'     => 'is_string',
+            'update'    => 'textarea',
+        ),
+
+        'beizhu'      => array
+        (
+            'type'      => 'varchar-500',
+            'name'      => '备注',
+            'default'   => '',
+            'desc'      => '备注',
+            'match'     => 'option',
+            'update'    => 'textarea',
+        ),
+
+        'reorder'       => array
+        (
+            'type'      => 'int-11',
+            'name'      => '排序(数值越大越靠前)',
+            'default'   => '1',
+            'desc'      => '请输入排序',
+            'match'     => 'option',
+            //'update'  => 'text',
+            'search'    => 'order',
+            'list'      => true,
+            'order'     => 'desc',
+            'edit'      => true,
+        ),
+
+        'status'        => array
+        (
+            'type'      => 'int-11',
+            'name'      => '登场状态',
+            'default'   => '1',
+            'desc'      => '登场状态',
+            'match'     => 'is_numeric',
+            'update'  => 'select',
+            'option'    => $status,
+            'search'    => 'select',
+            'list'      => true,
+            '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})',
+            'search'    => 'date',
+        ),
+    ),
+    
+    # 管理功能
+    'manage' => array
+    (
+
+    ),
+
+    # request 请求接口定义
+    'request' => array
+    (
+        'search' => array
+        (
+            # 匹配的正则或函数 选填项
+            'option' => array
+            (
+                'ids' => array('yes-id', 'in'),
+                'name' => array('yes', 'like'),
+                'id' => 'yes',
+                'status' => 1,
+                'state' => 1,
+            ),
+            'type' => 'all',
+            'order' => array('reorder' => 'desc','cdate' => 'desc'),
+            'limit' => '0,1000',
+            'col' => 'name as name, id, id as value, "" as selected, "" as disabled|id',
+        ),
+
+        'getAll' => array
+        (
+            # 匹配的正则或函数 选填项
+            'option' => array
+            (
+                'status' => 'yes',
+                'state' => 1,
+            ),
+            'type' => 'all',
+            'order' => array('reorder' => 'desc','id' => 'desc'),
+            'col' => '*',
+        ),
+    ),
+);

+ 357 - 0
app/content/database/news.php

@@ -0,0 +1,357 @@
+<?php
+
+$status = array
+(
+    1 => '已发布',
+    2 => '未发布',
+);
+
+
+$top = array
+(
+    1 => '不推荐',
+    2 => '首页推荐',
+);
+
+$type = array
+(
+    1 => '资讯',
+    2 => '专题',
+    3 => '视频',
+    4 => '活动',
+);
+
+$type_value = Dever::input('search_option_type', 1);
+
+$name = $type[$type_value];
+
+return array
+(
+    # 表名
+    'name' => 'news',
+    # 显示给用户看的名称
+    'lang' => $name . '管理',
+    'order' => 98,
+
+    'end' => array
+    (
+        //'insert' => 'collection/lib/content.updateTypeId',
+        //'update' => 'collection/lib/content.updateTypeId',
+    ),
+
+    # 数据结构
+    'struct' => array
+    (
+        'id'        => array
+        (
+            'type'      => 'int-11',
+            'name'      => 'ID',
+            'default'   => '',
+            'desc'      => '',
+            'match'     => 'is_numeric',
+            'list'      => true,
+        ),
+
+        'type'        => array
+        (
+            'type'      => 'int-11',
+            'name'      => '类型',
+            'default'   => '1',
+            'desc'      => '类型',
+            'match'     => 'is_numeric',
+            'update'    => 'hidden',
+            'value'    => $type_value,
+            'search'    => 'hidden',
+        ),
+        
+        'name'      => array
+        (
+            'type'      => 'varchar-80',
+            'name'      => '主标题-最大长度50个字符',
+            'default'   => '',
+            'desc'      => '主标题',
+            'match'     => 'is_string',
+            'update'    => 'text',
+            'list'      => true,
+            'search'    => 'fulltext',
+        ),
+
+        'desc'      => array
+        (
+            'type'      => 'varchar-50',
+            'name'      => '副标题-最大长度50个字符',
+            'default'   => '',
+            'desc'      => '副标题',
+            'match'     => 'is_string',
+            'update'    => 'text',
+            'list'      => true,
+            'search'    => 'fulltext',
+        ),
+
+        'info'      => array
+        (
+            'type'      => 'varchar-500',
+            'name'      => '简介-最大长度100个字符',
+            'default'   => '',
+            'desc'      => '简介',
+            'match'     => 'is_string',
+            'update'    => 'textarea',
+        ),
+
+        'author'      => array
+        (
+            'type'      => 'varchar-50',
+            'name'      => '作者-最大长度20个字符',
+            'default'   => '',
+            'desc'      => '作者',
+            'match'     => 'is_string',
+            'update'    => 'text',
+            'list'      => true,
+            'search'    => 'fulltext',
+        ),
+
+        'pic'       => array
+        (
+            'type'      => 'varchar-150',
+            'name'      => '封面图-图片尺寸1200*500px或等比尺寸,上传大小不能超过2M,支持JPG、PNG、GIF格式,建议上传JPG格式',
+            'default'   => '',
+            'desc'      => '封面图',
+            'match'     => 'is_string',
+            'update'    => 'image',
+            'key'       => '1',
+            'place'     => '1200*500',
+        ),
+
+        'small_pic'       => array
+        (
+            'type'      => 'varchar-150',
+            'name'      => '封面小图-图片尺寸270*363px或等比尺寸,上传大小不能超过2M,支持JPG、PNG、GIF格式,建议上传JPG格式',
+            'default'   => '',
+            'desc'      => '封面图',
+            'match'     => $type_value == 4 ? 'is_string' : 'option',
+            'update'    => $type_value == 4 ? 'image' : 'hidden',
+            'key'       => '1',
+            'place'     => '270*363',
+        ),
+
+        'video'     => array
+        (
+            'type'      => 'varchar-800',
+            'name'      => '上传视频-视频格式mp4,上传大小不能超过4G,如果上传了视频,上述封面图将作为视频封面',
+            'default'   => '',
+            'desc'      => '上传推荐视频',
+            'match'     => 'option',
+            'update'    => 'upload',
+            'key'       => '3',
+            'place'     => '150',
+            'upload'    => 'yun',
+            'large'     => true,
+        ),
+
+        'tag'       => array
+        (
+            'type'      => 'varchar-300',
+            'name'      => '标签',
+            'default'   => '',
+            'desc'      => '标签',
+            'match'     => 'option',
+            'update'    => 'text',
+            //如果要输入带有自动提示的,就打开这个,update=>'text'即可
+            'autocomplete' => array('tag/manage.getByName', 'id', 'tag/info-one#name'),
+            //'list'        => true,
+            //显示
+            //'show'  => 'cate=tag/manage.getByCate?cate=',
+        ),
+
+        'share_title'       => array
+        (
+            'type'      => 'varchar-100',
+            'name'      => '分享标题',
+            'default'   => '',
+            'desc'      => '分享标题',
+            'match'     => 'option',
+            'update'    => 'text',
+        ),
+
+        'share_pic'     => array
+        (
+            'type'      => 'varchar-150',
+            'name'      => '分享图片-图片尺寸570*570px或等比尺寸,上传大小不能超过2M,支持JPG、PNG、GIF格式,建议上传JPG格式',
+            'default'   => '',
+            'desc'      => '分享图片',
+            'match'     => 'option',
+            'update'    => 'image',
+            'key'       => '1',
+            'place'     => '150',
+            //'upload'  => 'qiniu',
+            //'large'   => true,
+        ),
+
+        'share_content'     => array
+        (
+            'type'      => 'varchar-200',
+            'name'      => '分享内容',
+            'default'   => '',
+            'desc'      => '分享内容',
+            'match'     => 'option',
+            'update'    => 'textarea',
+        ),
+
+        'content'       => array
+        (
+            'type'      => 'text-255',
+            'name'      => '内容',
+            'default'   => '',
+            'desc'      => '请输入内容',
+            'match'     => 'is_string',
+            'update'    => 'editor',
+            'key'       => '1',
+        ),
+
+        'beizhu'      => array
+        (
+            'type'      => 'varchar-500',
+            'name'      => '备注',
+            'default'   => '',
+            'desc'      => '备注',
+            'match'     => 'option',
+            'update'    => 'textarea',
+        ),
+
+        'pdate'     => array
+        (
+            'type'      => 'int-11',
+            'name'      => '发布时间-选择未来时间将不会显示',
+            'match'     => array('is_numeric', time()),
+            'default'   => '',
+            'desc'      => '',
+            'update'    => 'date',
+            'callback'  => 'maketime',
+            //'list'        => 'date("Y-m-d H:i:s", {pdate})',
+        ),
+
+        'reorder'       => array
+        (
+            'type'      => 'int-11',
+            'name'      => '排序(数值越大越靠前)',
+            'default'   => '1',
+            'desc'      => '请输入排序',
+            'match'     => 'option',
+            //'update'  => 'text',
+            'search'    => 'order',
+            'list'      => true,
+            'order'     => 'desc',
+            'edit'      => true,
+        ),
+
+        'top'        => array
+        (
+            'type'      => 'int-11',
+            'name'      => '是否推荐到首页',
+            'default'   => '1',
+            'desc'      => '是否推荐到首页',
+            'match'     => 'is_numeric',
+            'update'  => 'select',
+            'option'    => $top,
+            'search'    => 'select',
+            'list'      => true,
+            'edit'      => true,
+        ),
+
+        'status'        => array
+        (
+            'type'      => 'int-11',
+            'name'      => '发布状态',
+            'default'   => '1',
+            'desc'      => '发布状态',
+            'match'     => 'is_numeric',
+            'update'  => 'select',
+            'option'    => $status,
+            'search'    => 'select',
+            'list'      => true,
+            '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,
+            //'search'    => 'time',
+        ),
+    ),
+    
+    # 管理功能
+    'manage' => array
+    (
+
+    ),
+
+    # request 请求接口定义
+    'request' => array
+    (
+        'search' => array
+        (
+            # 匹配的正则或函数 选填项
+            'option' => array
+            (
+                'ids' => array('yes-id', 'in'),
+                'name' => array('yes', 'like'),
+                'id' => 'yes',
+                'type' => 'yes',
+                'status' => 1,
+                'state' => 1,
+            ),
+            'type' => 'all',
+            'order' => array('reorder' => 'desc', 'cdate' => 'desc'),
+            'limit' => '0,1000',
+            'col' => 'name as name, id, id as value, "" as selected, "" as disabled|id',
+        ),
+
+        'getHome' => array
+        (
+            # 匹配的正则或函数 选填项
+            'option' => array
+            (
+                'ids' => array('yes-id', 'in'),
+                'name' => array('yes', 'like'),
+                'id' => 'yes',
+                'type' => 'yes',
+                'status' => 1,
+                'state' => 1,
+            ),
+            'type' => 'all',
+            'order' => array('top' => 'desc', 'reorder' => 'desc', 'cdate' => 'desc'),
+            'limit' => '0,10',
+            'col' => '*',
+        ),
+
+        'getAll' => array
+        (
+            # 匹配的正则或函数 选填项
+            'option' => array
+            (
+                'type' => 'yes',
+                'name' => array('yes', 'like'),
+                'status' => 1,
+                'state' => 1,
+            ),
+            'type' => 'all',
+            'order' => array('reorder' => 'desc', 'id' => 'desc'),
+            'page' => array(10, 'list'),
+            'col' => '*',
+        ),
+    ),
+);

+ 379 - 0
app/content/database/xuniren.php

@@ -0,0 +1,379 @@
+<?php
+
+$status = array
+(
+    1 => '已登场',
+    2 => '未登场',
+);
+
+$top = array
+(
+    1 => '不推荐',
+    2 => '首页推荐',
+);
+
+$sex = array
+(
+    1 => '男',
+    2 => '女',
+    3 => '不详',
+);
+
+$creater = function()
+{
+    $array = array();
+    $info = Dever::db('content/creater')->state();
+    if($info)
+    {
+        $array += $info;
+    }
+    return $array;
+};
+
+return array
+(
+    # 表名
+    'name' => 'xuniren',
+    # 显示给用户看的名称
+    'lang' => '虚拟人管理',
+    'order' => 99,
+
+    'end' => array
+    (
+        //'insert' => 'collection/lib/content.updateTypeId',
+        //'update' => 'collection/lib/content.updateTypeId',
+    ),
+
+    # 数据结构
+    'struct' => array
+    (
+        'id'        => array
+        (
+            'type'      => 'int-11',
+            'name'      => 'ID',
+            'default'   => '',
+            'desc'      => '',
+            'match'     => 'is_numeric',
+            'list'      => true,
+        ),
+        
+        'name'      => array
+        (
+            'type'      => 'varchar-80',
+            'name'      => '名称',
+            'default'   => '',
+            'desc'      => '名称',
+            'match'     => 'is_string',
+            'update'    => 'text',
+            'list'      => true,
+            'search'    => 'fulltext',
+        ),
+
+        'ename'      => array
+        (
+            'type'      => 'varchar-30',
+            'name'      => '英文名称',
+            'default'   => '',
+            'desc'      => '英文名称',
+            'match'     => 'is_string',
+            'update'    => 'text',
+            'list'      => true,
+            'search'    => 'fulltext',
+        ),
+
+        'pic'      => array
+        (
+            'type'      => 'text-255',
+            'name'      => '形象大图-可以上传多张,上传大小不能超过2M,支持JPG、PNG、GIF格式,建议上传JPG格式',
+            'default'   => '',
+            'desc'      => '形象大图',
+            'match'     => 'option',
+            'update'    => 'images',
+            'key'       => '1',
+            'place'     => '1242*1863',
+        ),
+
+        'sex'        => array
+        (
+            'type'      => 'int-11',
+            'name'      => '性别',
+            'default'   => '1',
+            'desc'      => '性别',
+            'match'     => 'is_numeric',
+            'update'    => 'select',
+            'option'    => $sex,
+            'search'    => 'select',
+            'list'      => true,
+        ),
+
+        'birth'      => array
+        (
+            'type'      => 'int-11',
+            'name'      => '出生日期-将根据出生日期计算年龄,为空则展示不详',
+            'default'   => '',
+            'desc'      => '出生日期',
+            'match'     => 'is_numeric',
+            'update'    => 'date',
+            'list'      => true,
+        ),
+
+        'city'      => array
+        (
+            'type'      => 'varchar-500',
+            'name'      => '诞生地',
+            'default'   => '',
+            'desc'      => '诞生地',
+            'match'     => 'is_string',
+            'update'    => 'text',
+        ),
+
+        'creater_id'     => array
+        (
+            'type'      => 'int-11',
+            'name'      => '造物主',
+            'default'   => '-1',
+            'desc'      => '造物主',
+            'match'     => 'is_numeric',
+            'update'    => 'select',
+            'option'    => $creater,
+            'search'    => 'select',
+        ),
+
+        'waimao'      => array
+        (
+            'type'      => 'varchar-500',
+            'name'      => '外貌特征',
+            'default'   => '',
+            'desc'      => '外貌特征',
+            'match'     => 'is_string',
+            'update'    => 'textarea',
+        ),
+
+        'aihao'      => array
+        (
+            'type'      => 'varchar-500',
+            'name'      => '爱好特长/职业',
+            'default'   => '',
+            'desc'      => '爱好特长/职业',
+            'match'     => 'is_string',
+            'update'    => 'textarea',
+        ),
+
+        'info'      => array
+        (
+            'type'      => 'varchar-500',
+            'name'      => '简介',
+            'default'   => '',
+            'desc'      => '简介',
+            'match'     => 'is_string',
+            'update'    => 'textarea',
+        ),
+
+        'news'       => array
+        (
+            'type'      => 'text-1000',
+            'name'      => '关联资讯',
+            'default'   => '',
+            'desc'      => '关联资讯',
+            'match'     => 'is_string',
+            'update'    => array
+            (
+                array
+                (
+                    'col'       => 'name',
+                    'name'      => '资讯标题',
+                    'default'   => '',
+                    'desc'      => '资讯标题',
+                    'match'     => 'is_string',
+                    'update'    => 'text',
+                ),
+
+                array
+                (
+                    'col'       => 'link',
+                    'name'      => '资讯链接',
+                    'default'   => '',
+                    'desc'      => '资讯链接',
+                    'match'     => 'is_string',
+                    'update'    => 'textarea',
+                ),
+            ),
+        ),
+
+        'pdate'     => array
+        (
+            'type'      => 'int-11',
+            'name'      => '初登场时间',
+            'match'     => array('is_numeric', time()),
+            'default'   => '',
+            'desc'      => '',
+            'update'    => 'date',
+            'callback'  => 'maketime',
+            //'list'        => 'date("Y-m-d H:i:s", {pdate})',
+        ),
+
+        'share_title'       => array
+        (
+            'type'      => 'varchar-100',
+            'name'      => '分享标题',
+            'default'   => '',
+            'desc'      => '分享标题',
+            'match'     => 'option',
+            'update'    => 'text',
+        ),
+
+        'share_pic'     => array
+        (
+            'type'      => 'varchar-150',
+            'name'      => '分享图片-图片尺寸570*570px或等比尺寸,上传大小不能超过2M,支持JPG、PNG、GIF格式,建议上传JPG格式',
+            'default'   => '',
+            'desc'      => '分享图片',
+            'match'     => 'option',
+            'update'    => 'image',
+            'key'       => '1',
+            'place'     => '150',
+            //'upload'  => 'qiniu',
+            //'large'   => true,
+        ),
+
+        'share_content'     => array
+        (
+            'type'      => 'varchar-200',
+            'name'      => '分享内容',
+            'default'   => '',
+            'desc'      => '分享内容',
+            'match'     => 'option',
+            'update'    => 'textarea',
+        ),
+
+        'beizhu'      => array
+        (
+            'type'      => 'varchar-500',
+            'name'      => '备注',
+            'default'   => '',
+            'desc'      => '备注',
+            'match'     => 'option',
+            'update'    => 'textarea',
+        ),
+
+        'reorder'       => array
+        (
+            'type'      => 'int-11',
+            'name'      => '排序(数值越大越靠前)',
+            'default'   => '1',
+            'desc'      => '请输入排序',
+            'match'     => 'option',
+            //'update'  => 'text',
+            'search'    => 'order',
+            'list'      => true,
+            'order'     => 'desc',
+            'edit'      => true,
+        ),
+
+        'top'        => array
+        (
+            'type'      => 'int-11',
+            'name'      => '是否推荐到首页',
+            'default'   => '1',
+            'desc'      => '是否推荐到首页',
+            'match'     => 'is_numeric',
+            'update'  => 'select',
+            'option'    => $top,
+            'search'    => 'select',
+            'list'      => true,
+            'edit'      => true,
+        ),
+
+        'status'        => array
+        (
+            'type'      => 'int-11',
+            'name'      => '登场状态',
+            'default'   => '1',
+            'desc'      => '登场状态',
+            'match'     => 'is_numeric',
+            'update'  => 'select',
+            'option'    => $status,
+            'search'    => 'select',
+            'list'      => true,
+            '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})',
+            'search'    => 'date',
+        ),
+    ),
+    
+    # 管理功能
+    'manage' => array
+    (
+
+    ),
+
+    # request 请求接口定义
+    'request' => array
+    (
+        'search' => array
+        (
+            # 匹配的正则或函数 选填项
+            'option' => array
+            (
+                'ids' => array('yes-id', 'in'),
+                'name' => array('yes', 'like'),
+                'id' => 'yes',
+                'status' => 1,
+                'state' => 1,
+            ),
+            'type' => 'all',
+            'order' => array('reorder' => 'desc','cdate' => 'desc'),
+            'limit' => '0,1000',
+            'col' => 'name as name, id, id as value, "" as selected, "" as disabled|id',
+        ),
+
+        'getHome' => array
+        (
+            # 匹配的正则或函数 选填项
+            'option' => array
+            (
+                'ids' => array('yes-id', 'in'),
+                'name' => array('yes', 'like'),
+                'id' => 'yes',
+                'status' => 1,
+                'state' => 1,
+            ),
+            'type' => 'all',
+            'order' => array('top' => 'desc', 'reorder' => 'desc', 'cdate' => 'desc'),
+            'limit' => '0,10',
+            'col' => '*',
+        ),
+
+        'getAll' => array
+        (
+            # 匹配的正则或函数 选填项
+            'option' => array
+            (
+                'status' => 'yes',
+                'state' => 1,
+            ),
+            'type' => 'all',
+            'order' => array('reorder' => 'desc', 'id' => 'desc'),
+            'col' => '*',
+        ),
+    ),
+);

+ 8 - 0
app/content/index.php

@@ -0,0 +1,8 @@
+<?php
+
+define('DEVER_APP_NAME', 'content');
+define('DEVER_APP_LANG', '内容管理');
+define('DEVER_APP_PATH', dirname(__FILE__) . DIRECTORY_SEPARATOR);
+define('DEVER_MANAGE_ORDER', 1000);
+define('DEVER_MANAGE_ICON', 'glyphicon glyphicon-tower layui-icon-tabs');
+include(DEVER_APP_PATH . '../boot.php');

+ 89 - 0
app/content/lib/Manage.php

@@ -0,0 +1,89 @@
+<?php
+
+namespace Content\Lib;
+
+use Dever;
+
+class Manage
+{
+    private function search($table = 'content/news', $type = false)
+    {
+        $keyword = Dever::input('keyword');
+
+        $yes = Dever::input('yes');
+
+        $where = array();
+
+        if ($type) {
+            $where['type'] = $type;
+        }
+
+        if ($yes) {
+            $yes = Dever::db($table)->search(array('ids' => $yes));
+        }
+        if (!$keyword) {
+            $where['limit'] = '0,50';
+            $data = Dever::db($table)->search($where);
+        } else {
+            $where['name'] = $keyword;
+            $data = Dever::db($table)->search($where);
+        }
+
+        $result = array();
+        if ($yes) {
+            foreach ($yes as $k => $v) {
+                if (isset($data[$k])) {
+                    unset($data[$k]);
+                }
+                $yes[$k]['selected'] = 'selected';
+            }
+            $data = $yes + $data;
+
+            $data = array_merge($data, array());
+        } else {
+            $data = array_merge($data, array());
+        }
+
+        if (!$data) {
+            Dever::alert('暂无数据');
+        }
+
+        return $data;
+    }
+
+    # 搜索文章
+    public function search_news_api()
+    {
+        return $this->search('content/news', 1);
+    }
+
+    # 搜索专题
+    public function search_feature_api()
+    {
+        return $this->search('content/news', 2);
+    }
+
+    # 搜索视频
+    public function search_video_api()
+    {
+        return $this->search('content/news', 3);
+    }
+
+    # 搜索活动
+    public function search_act_api()
+    {
+        return $this->search('content/news', 4);
+    }
+
+    # 搜索造物主
+    public function search_creater_api()
+    {
+        return $this->search('content/creater');
+    }
+
+    # 搜索虚拟人
+    public function search_xuniren_api()
+    {
+        return $this->search('content/xuniren');
+    }
+}

+ 69 - 0
app/content/lib/News.php

@@ -0,0 +1,69 @@
+<?php
+
+namespace Content\Lib;
+
+use Dever;
+
+class News
+{
+    # 获取几条数据
+    public function getHome($type = 1, $limit = 3, $page = 'article')
+    {
+        $where = array();
+
+        if ($type) {
+            $where['type'] = $type;
+        }
+
+        $where['limit'] = '0,' . $limit;
+        $data = Dever::db('content/news')->getHome($where);
+
+        if ($data) {
+            foreach ($data as $k => $v) {
+                $data[$k] = $this->getOne($v);
+            }
+        }
+
+        return $data;
+    }
+
+    # 获取几条数据
+    public function getAll($type = 1, $name = '')
+    {
+        $where = array();
+
+        if ($type) {
+            $where['type'] = $type;
+        }
+
+        $data = Dever::db('content/news')->getAll($where);
+
+        if ($data) {
+            foreach ($data as $k => $v) {
+                $data[$k] = $this->getOne($v);
+            }
+        }
+
+        return $data;
+    }
+
+    private function getOne($info)
+    {
+        $info['link'] = Dever::url('main/article?type='.$info['type'].'&id=' . $info['id']);
+        $info['pdate_string'] = date('M d, Y', $info['pdate']);
+        if ($info['author']) {
+            $info['pdate_string'] .= ' by ' . $info['author'];
+        }
+        $info['pdate_s'] = date('Y/m/d', $info['pdate']);
+
+        if ($info['video']) {
+            $info['video_info'] = Dever::qqvideo($info['video'], 2);
+            $info['video_id'] = isset($info['video_info'][1]) ? $info['video_info'][1] : 0;
+            $info['video_link'] = isset($info['video_info'][0]) ? $info['video_info'][0] : '';
+        }
+
+        $info['sname'] = $info['name'] . '<br />' . $info['desc'];
+
+        return $info;
+    }
+}

+ 25 - 0
app/content/lib/Xuniren.php

@@ -0,0 +1,25 @@
+<?php
+
+namespace Content\Lib;
+
+use Dever;
+
+class Xuniren
+{
+    # 获取几条数据
+    public function getHome($limit = 10)
+    {
+        $where = array();
+
+        $where['limit'] = '0,' . $limit;
+        $data = Dever::db('content/xuniren')->getHome($where);
+
+        if ($data) {
+            foreach ($data as $k => $v) {
+                $data[$k]['link'] = Dever::url('main/xnr-detail?id=' . $v['id']);
+            }
+        }
+
+        return $data;
+    }
+}

+ 367 - 0
app/push/database/data.php

@@ -0,0 +1,367 @@
+<?php
+
+# 定义几个常用的选项
+$option = array
+(
+    1 => '显示',
+    2 => '不显示',
+);
+
+$type = Dever::config('base')->table;
+$type[10] = '外链接';
+
+
+$list = function()
+{
+    return Dever::db('push/info')->state();
+};
+$info = Dever::input('search_option_info_id');
+$type_default = 1;
+if ($info) {
+    $info = Dever::load('push/info-one', $info);
+
+    if (!$info) {
+        echo 'error';die;
+    }
+    $function = explode(',', $info['function']);
+    
+    foreach ($type as $k => $v) {
+        if (!in_array($k, $function)) {
+            unset($type[$k]);
+        } else {
+            $type_default = $k;
+        }
+    }
+    $info['name'] .= '下的推送数据管理';
+    $info['col'] = explode(',', $info['col']);
+    /*
+    $preview = $info['preview'];
+    $preview_height = $info['preview_height'] ? $info['preview_height'] : 500;
+    */
+
+    $name_state = in_array(1, $info['col']);
+    $desc_state = in_array(2, $info['col']);
+    $link_state = in_array(3, $info['col']);
+    $author_state = in_array(4, $info['col']);
+    $pic_state = in_array(5, $info['col']);
+    $content_state = in_array(6, $info['col']);
+    $pdate_state = in_array(7, $info['col']);
+
+    /*
+    if ($info['data_type']) {
+        $type = explode("\r\n", $info['data_type']);
+    }
+    */
+} else {
+    $info = array();
+    $info['name'] = '推送数据管理';
+    $info['col_pic'] = '100X100';
+    $info['col_content'] = '30';
+    $info['type'] = 1;
+    $name_state = true;
+    $desc_state = false;
+    $link_state = true;
+    $author_state = false;
+    $pic_state = false;
+    $content_state = false;
+    $pdate_state = false;
+    $preview = '';
+    $preview_height = 0;
+}
+
+
+return array
+(
+    # 表名
+    'name' => 'data',
+    # 显示给用户看的名称
+    'lang' => $info['name'],
+    'order' => 20,
+    //'menu' => false,
+
+    //'desc' => '预览地址:<br /><iframe id="preview" height="'.$preview_height.'" width="100%"  frameborder="no" border="0" marginwidth="0" marginheight="0" scrolling="no" allowtransparency="yes" src="'.$preview.'" ></iframe>',
+
+    # 数据结构
+    'struct' => array
+    (
+        'id'        => array
+        (
+            'type'      => 'int-11',
+            'name'      => 'ID',
+            'default'   => '',
+            'desc'      => '',
+            'match'     => 'is_numeric',
+            //'search'  => 'order',
+            'order'     => 'desc',
+            //'list'        => true,
+        ),
+
+        'info_id'       => array
+        (
+            'type'      => 'int-11',
+            'name'      => '选择推送位',
+            'default'   => Dever::input('search_option_info_id', '1'),
+            'desc'      => '推送位',
+            'match'     => 'is_numeric',
+            'search'    => 'select',
+            'update'    => 'hidden',
+            'option'    => $list,
+            'list'      => true,
+            'value'     => Dever::input('search_option_info_id', '1'),
+        ),
+
+        'type'      => array
+        (
+            'type'      => 'int-11',
+            'name'      => '类型',
+            'default'   => ''.$type_default.'',
+            'desc'      => '请选择类型',
+            'match'     => 'is_numeric',
+            'update'    => 'radio',
+            'search'    => 'select',
+            'option'    => $type,
+            'control'   => 'type',
+        ),
+
+        'news_id'     => array
+        (
+            'type'      => 'int-11',
+            'name'      => '关联资讯',
+            'default'   => '',
+            'desc'      => '关联资讯',
+            'match'     => 'option',
+            'update'    => 'select',
+            'show'      => 'type=3',
+            'update_search' => 'content/lib/manage.search_news',
+        ),
+
+        'vod_id'     => array
+        (
+            'type'      => 'int-11',
+            'name'      => '关联视频',
+            'default'   => '',
+            'desc'      => '关联视频',
+            'match'     => 'option',
+            'update'    => 'select',
+            'show'      => 'type=5',
+            'update_search' => 'content/lib/manage.search_video',
+        ),
+
+        'feature_id'     => array
+        (
+            'type'      => 'int-11',
+            'name'      => '关联专题',
+            'default'   => '',
+            'desc'      => '关联专题',
+            'match'     => 'option',
+            'update'    => 'select',
+            'show'      => 'type=4',
+            'update_search' => 'content/lib/manage.search_feature',
+        ),
+
+        'act_id'     => array
+        (
+            'type'      => 'int-11',
+            'name'      => '关联活动',
+            'default'   => '',
+            'desc'      => '关联活动',
+            'match'     => 'option',
+            'update'    => 'select',
+            'show'      => 'type=6',
+            'update_search' => 'content/lib/manage.search_act',
+        ),
+
+        'creater_id'     => array
+        (
+            'type'      => 'int-11',
+            'name'      => '关联造物主',
+            'default'   => '',
+            'desc'      => '关联专题',
+            'match'     => 'option',
+            'update'    => 'select',
+            'show'      => 'type=1',
+            'update_search' => 'content/lib/manage.search_creater',
+        ),
+
+        'xuniren_id'     => array
+        (
+            'type'      => 'int-11',
+            'name'      => '关联虚拟人',
+            'default'   => '',
+            'desc'      => '关联虚拟人',
+            'match'     => 'option',
+            'update'    => 'select',
+            'show'      => 'type=2',
+            'update_search' => 'content/lib/manage.search_xuniren',
+        ),
+
+        'olink'      => array
+        (
+            'type'      => 'varchar-400',
+            'name'      => '链接',
+            'default'   => '',
+            'desc'      => '请输入链接',
+            'match'     => 'option',
+            'update'    => 'text',
+            'show'      => 'type=10',
+            //'search'    => 'fulltext',
+            //'list'        => true,
+        ),
+        
+        'name'      => array
+        (
+            'type'      => 'varchar-60',
+            'name'      => '标题-手动干扰项,不填写将使用关联的信息中的标题,下同,如想修改当前推送位的标题请在此修改',
+            'default'   => '',
+            'desc'      => '请输入标题',
+            'match'     => $name_state ? 'option' : 'option',
+            'update'    => $name_state ? 'text' : 'hidden',
+            'search'    => $name_state ? 'fulltext' : '',
+            'list'      => $name_state ? 'Dever::load("push/lib/manage.col", {id})' : false,
+            'edit'      => $name_state ? true : false,
+        ),
+
+        'desc'      => array
+        (
+            'type'      => 'varchar-60',
+            'name'      => '副标题-手动干扰项,如想修改当前推送位的副标题请在此修改',
+            'default'   => '',
+            'desc'      => '请输入副标题',
+            'match'     => $desc_state ? 'option' : 'option',
+            'update'    => $desc_state ? 'text' : 'hidden',
+            'search'    => $desc_state ? 'fulltext' : '',
+            'list'      => $desc_state ? 'Dever::load("push/lib/manage.col", {id}, "desc")' : false,
+            'edit'      => $desc_state ? true : false,
+        ),
+
+        'link'      => array
+        (
+            'type'      => 'varchar-200',
+            'name'      => '链接-手动干扰项,如想修改当前推送位的链接请在此修改',
+            'default'   => '',
+            'desc'      => '请输入链接',
+            'match'     => $link_state ? 'option' : 'option',
+            'update'    => $link_state ? 'text' : 'hidden',
+            //'search'    => $link_state ? 'fulltext' : '',
+            //'list'        => $link_state ? true : false,
+            //'edit'      => $link_state ? true : false,
+        ),
+
+        'author'      => array
+        (
+            'type'      => 'varchar-50',
+            'name'      => '作者-手动干扰项',
+            'default'   => '',
+            'desc'      => '作者',
+            'match'     => $author_state ? 'option' : 'option',
+            'update'    => $author_state ? 'text' : 'hidden',
+        ),
+
+        'pic'       => array
+        (
+            'type'      => 'varchar-200',
+            'name'      => '图片-手动干扰项,请上传' . $info['col_pic'] . '大小的图片',
+            'default'   => '',
+            'desc'      => '请选择图片',
+            'match'     => $pic_state ? 'option' : 'option',
+            'update'    => $pic_state ? 'image' : 'hidden',
+            //'search'    => $pic_state ? 'fulltext' : '',
+            //'list'        => $pic_state ? true : false,
+            'key'       => 1,
+            'place'     => $info['col_pic'],
+        ),
+
+        'content'       => array
+        (
+            'type'      => 'text-255',
+            'name'      => '描述-手动干扰项,字数请不要超过' . $info['col_content'] . '个汉字,前台展示时会自动过滤',
+            'default'   => '',
+            'desc'      => '请输入描述',
+            'match'     => $content_state ? 'option' : 'option',
+            'update'    => $content_state ? 'textarea' : 'hidden',
+        ),
+
+        'pdate'     => array
+        (
+            'type'      => 'int-11',
+            'name'      => '发布时间-手动干扰项,选择未来时间将不会显示',
+            'match'     => $pdate_state ? 'option' : 'option',
+            'default'   => '',
+            'desc'      => '发布时间',
+            'update'    => $pdate_state ? 'date' : 'hidden',
+            'callback'  => 'maketime',
+            //'list'        => 'date("Y-m-d H:i:s", {pdate})',
+        ),
+        
+        'reorder'       => array
+        (
+            'type'      => 'int-11',
+            'name'      => '排序(数值越大越靠前)',
+            'default'   => '1',
+            'desc'      => '请输入排序',
+            'match'     => 'option',
+            'update'    => 'text',
+            'search'    => 'order',
+            'list_name' => '排序',
+            '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})',
+        ),
+    ),
+
+    # request 请求接口定义
+    'request' => array
+    (
+        # 获取列表页
+        'getAll' => array
+        (
+            # 匹配的正则或函数 选填项
+            'option' => array
+            (
+                'info_id' => 'yes',
+                'type_no' => array('yes-type', '!='),
+                'state' => 1,
+            ),
+            'type' => 'all',
+            'order' => array('reorder' => 'desc', 'id' => 'desc'),
+            'limit' => '0,10',
+            'col' => '*,olink as link',
+        ),
+
+        # 获取列表页 带有分页的
+        'getAllPage' => array
+        (
+            # 匹配的正则或函数 选填项
+            'option' => array
+            (
+                'info_id' => 'yes',
+                'type_no' => array('yes-type', '!='),
+                'state' => 1,
+            ),
+            'type' => 'all',
+            'order' => array('reorder' => 'desc', 'id' => 'desc'),
+            'page' => array(10, 'list'),
+            'col' => '*,olink as link',
+        ),
+    ),
+);

+ 335 - 0
app/push/database/info.php

@@ -0,0 +1,335 @@
+<?php
+
+# 显示的页面
+/*
+$curPage = Dever::input('search_option_page_id');
+$page = function()
+{
+    $parent = Dever::db('push/page')->getParent();
+    $child = Dever::db('push/page')->getChild();
+    foreach ($parent as $k => $v) {
+        $parent[$k]['child'] = $child[$v['id']];
+    }
+
+    $array = array(-1 => array('id' => -1, 'name' => '无'));
+
+    if ($parent) {
+        $array += $parent;
+    }
+
+    return $array;
+};
+*/
+
+$type = array
+(
+    1 => '手动输入',
+    /*
+    2 => '调取其他推送位',
+    3 => '预定义方法',
+    4 => '自定义方法',
+    5 => '自定义SQL',
+    6 => '自定义接口',
+    */
+);
+
+//$define = Dever::config('base')->module;
+
+$function = Dever::config('base')->table;
+$function[10] = '外链接';
+
+$col = array
+(
+    1 => '标题',
+    2 => '副标题',
+    3 => '链接',
+    4 => '作者',
+    5 => '图片',
+    6 => '描述',
+    7 => '发布时间',
+);
+
+return array
+(
+    # 表名
+    'name' => 'info',
+    # 显示给用户看的名称
+    'lang' => '推送位管理',
+    'order' => 10,
+    'check' => 'key',
+    # 数据结构
+    'struct' => array
+    (
+        'id'        => array
+        (
+            'type'      => 'int-11',
+            'name'      => '推送位ID',
+            'default'   => '',
+            'desc'      => '',
+            'match'     => 'is_numeric',
+            //'search'  => 'order',
+            'order'     => 'desc',
+            //'list'        => true,
+        ),
+        
+        'name'      => array
+        (
+            'type'      => 'varchar-60',
+            'name'      => '推送位标题',
+            'default'   => '',
+            'desc'      => '请输入推送位标题',
+            'match'     => 'is_string',
+            'update'    => 'text',
+            'search'    => 'fulltext',
+            'list'      => true,
+            'edit'      => true,
+        ),
+
+        'key'       => array
+        (
+            'type'      => 'varchar-60',
+            'name'      => '推送位标识',
+            'default'   => '',
+            'desc'      => '推送位标识',
+            'match'     => 'is_string',
+            'update'    => Dever::input('where_id') ? 'hidden' : 'text',
+            'search'    => 'fulltext',
+            'list'      => true,
+            //'auth'      => '!{key}'
+        ),
+
+        'num'       => array
+        (
+            'type'      => 'int-11',
+            'name'      => '数据显示条数-为空或小于0则取默认值20,只对前台有效,当有分页时,则为每页显示的条数',
+            'default'   => '20',
+            'desc'      => '数据显示条数',
+            'match'     => 'is_numeric',
+            'update'    => 'text',
+            'list'      => true,
+            'edit'      => true,
+        ),
+
+        'type'      => array
+        (
+            'type'      => 'tinyint-1',
+            'name'      => '推送位类型',
+            'default'   => '1',
+            'desc'      => '请选择推送位类型',
+            'match'     => 'is_numeric',
+            'option'    => $type,
+            'update'    => 'radio',
+            'search'    => 'select',
+            //'list'        => true,
+            'control'       => 'type',
+        ),
+
+        /*
+        'data_type'     => array
+        (
+            'type'      => 'varchar-50',
+            'name'      => '数据类型定义-多个用换行隔开,必须有一个值,主要用于该推送位有多种不同类型的值',
+            'default'   => '默认类型',
+            'desc'      => '请选择推送位类型',
+            'match'     => 'is_string',
+            //'update'  => 'textarea',
+            //'show'        => array('type_1'),
+        ),
+
+        'code'      => array
+        (
+            'type'      => 'varchar-500',
+            'name'      => '自定义内容',
+            'default'   => '',
+            'desc'      => '请输入自定义内容',
+            'match'     => 'is_string',
+            'update'    => 'textarea',
+            'show'      => 'type=4,5,6',
+        ),
+
+        'sql_method'        => array
+        (
+            'type'      => 'tinyint-1',
+            'name'      => '选择sql执行之后的方法',
+            'default'   => '1',
+            'desc'      => '选择sql执行之后的方法',
+            'match'     => 'is_numeric',
+            'update'    => 'radio',
+            'option'    => $sqlMethod,
+            'show'      => 'type=5',
+        ),
+
+        'define'        => array
+        (
+            'type'      => 'varchar-100',
+            'name'      => '选择预定义方法',
+            'default'   => '',
+            'desc'      => '请选择预定义方法',
+            'match'     => 'is_string',
+            'update'    => 'select',
+            'option'    => $define,
+            'show'      => 'type=3'
+        ),
+        */
+
+        'function'       => array
+        (
+            'type'      => 'varchar-30',
+            'name'      => '启用的功能',
+            'default'   => '1,2,3,4,5,6,10',
+            'desc'      => '启用的功能',
+            'match'     => 'is_string',
+            'option'    => $function,
+            'update'    => 'checkbox',
+            'show'      => 'type=1',
+        ),
+
+        'col'       => array
+        (
+            'type'      => 'varchar-30',
+            'name'      => '启用的字段',
+            'default'   => '1',
+            'desc'      => '请选择启用的字段',
+            'match'     => 'is_string',
+            'option'    => $col,
+            'update'    => 'checkbox',
+            'show'      => 'type=1',
+            'control'   => 'col',
+        ),
+
+        'col_pic'       => array
+        (
+            'type'      => 'varchar-20',
+            'name'      => '图片尺寸提醒-请直接输入提醒的文字即可,如100*100',
+            'default'   => '1200*500',
+            'desc'      => '图片尺寸提醒',
+            'match'     => 'is_string',
+            'update'    => 'text',
+            'show'      => 'col=5',
+        ),
+
+        'col_content'       => array
+        (
+            'type'      => 'int-11',
+            'name'      => '内容长度限制-必须是数字',
+            'default'   => '30',
+            'desc'      => '内容长度限制',
+            'match'     => 'is_numeric',
+            'update'    => 'text',
+            'show'      => 'col=6',
+        ),
+
+        /*
+        'relate_id'     => array
+        (
+            'type'      => 'int-11',
+            'name'      => '请输入推送位id',
+            'default'   => '',
+            'desc'      => '请输入推送位id',
+            'match'     => 'is_numeric',
+            'update'    => 'text',
+            'show'      => 'type=2',
+        ),
+
+        'preview'       => array
+        (
+            'type'      => 'varchar-200',
+            'name'      => '推送位预览地址',
+            'default'   => '',
+            'desc'      => '推送位预览地址',
+            'match'     => 'option',
+            'update'    => 'text',
+        ),
+
+        'preview_height'        => array
+        (
+            'type'      => 'int-11',
+            'name'      => '推送位预览的高度',
+            'default'   => '500',
+            'desc'      => '推送位预览的高度',
+            'match'     => 'option',
+            'update'    => 'text',
+        ),
+        */
+        
+        'reorder'       => array
+        (
+            'type'      => 'int-11',
+            'name'      => '排序(数值越大越靠前)',
+            'default'   => '1',
+            'desc'      => '请输入排序',
+            'match'     => 'option',
+            'update'    => 'text',
+            'search'    => 'order',
+            'list_name' => '排序',
+            '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})',
+        ),
+    ),
+
+    # 权限精细控制 加入到该项目的详细权限中,注意与top的不同
+    /*
+    'auth' => array
+    (
+        # 数据来源
+        'data' => 'all',
+        # 所属项目
+        'project' => 'module',
+        # 项目名称
+        'project_name' => '推送位管理',
+    ),
+    */
+
+    'manage' => array
+    (
+        'delete' => false,
+        //'edit' => false,
+        //'insert' => $curPage ? true : false,
+        'list_button' => array
+        (
+            'add' => array('新增数据', '"data&search_option_info_id={id}&oper_parent=info"', '{type} == 1'),
+
+            'list' => array('数据列表', '"data&search_option_info_id={id}&oper_parent=info"'),
+        ),
+    ),
+
+    # request 请求接口定义
+    'request' => array
+    (
+        # 获取列表页
+        'getAll' => array
+        (
+            # 匹配的正则或函数 选填项
+            'option' => array
+            (
+                'type' => 'yes',
+                //'page_id' => 'yes',
+                'state' => 1,
+            ),
+            'type' => 'all',
+            'order' => array('reorder' => 'desc'),
+            'col' => '*',
+        ),
+    ),
+);

+ 8 - 0
app/push/index.php

@@ -0,0 +1,8 @@
+<?php
+
+define('DEVER_APP_NAME', 'push');
+define('DEVER_APP_LANG', '推送管理');
+define('DEVER_APP_PATH', dirname(__FILE__) . DIRECTORY_SEPARATOR);
+define('DEVER_MANAGE_ORDER', 199);
+define('DEVER_MANAGE_ICON', 'glyphicon glyphicon-tower layui-icon-template-1');
+include(DEVER_APP_PATH . '../boot.php');

+ 129 - 0
app/push/lib/Data.php

@@ -0,0 +1,129 @@
+<?php
+
+namespace Push\Lib;
+
+use Dever;
+
+class Data
+{
+    public function get($key, $name, $total = 10, $col = '1,2,3,4,5,6,7', $page = false, $limit = false)
+    {
+        $info = Dever::db('push/info')->one(array('key' => $key));
+
+        if (!$info) {
+            $insert['key'] = $key;
+            $insert['name'] = $name;
+            $insert['num'] = $total;
+            $insert['col'] = $col;
+            $info['id'] = Dever::db('push/info')->insert($insert);
+            $info['num'] = $insert['num'];
+        }
+
+        $data = array();
+        if ($info) {
+            if (!$info['num']) {
+                $info['num'] = 20;
+            }
+            if ($limit > 0) {
+                $info['num'] = $limit;
+            }
+
+            $where = array();
+            $where['info_id'] = $info['id'];
+
+            if ($page) {
+                $where['page'] = array($info['num'], 'list');
+                $data = Dever::db('push/data')->getAllPage($where);
+            } else {
+                $where['limit'] = '0,' . $info['num'];
+                $data = Dever::db('push/data')->getAll($where);
+            }
+
+            if ($data) {
+                foreach ($data as $k => $v) {
+                    $data[$k] = $this->getOne($v);
+                }
+            }
+        }
+
+        return $data;
+    }
+
+    private function getOne($info)
+    {
+        $info['id'] = 0;
+        if ($info['type'] < 10) {
+            $table = Dever::config('base')->table_name[$info['type']];
+            $method = 'one';
+            $id = str_replace('content/', '', $table) . '_id';
+            $id = $info[$id];
+            unset($info[$id]);
+            if ($id > 0) {
+                $info['id'] = $id;
+                $data = Dever::db($table)->$method($id);
+                if (isset($data) && $data) {
+                    if (isset($data['name']) && $data['name'] && !$info['name']) {
+                        $info['name'] = $data['name'];
+                    }
+
+                    if (isset($data['desc']) && $data['desc'] && !$info['desc']) {
+                        $info['desc'] = $data['desc'];
+                    }
+
+                    if (isset($data['info']) && $data['info'] && !$info['info']) {
+                        $info['info'] = $data['info'];
+                    }
+
+                    if (isset($data['author']) && $data['author'] && !$info['author']) {
+                        $info['author'] = $data['author'];
+                    }
+
+                    if (isset($data['pdate']) && $data['pdate'] && !$info['pdate']) {
+                        $info['pdate'] = $data['pdate'];
+                    }
+
+                    if (isset($data['pic']) && $data['pic'] && !$info['pic']) {
+                        $info['pic'] = $data['pic'];
+                    }
+
+                    if (isset($data['link']) && $data['link']) {
+                        $info['link'] = $data['link'];
+                    }
+
+                    if (isset($data['video']) && $data['video']) {
+                        $info['video'] = $data['video'];
+                        $info['video_info'] = Dever::qqvideo($data['video']);
+                        $info['video_id'] = $info['video_info'][1];
+                        $info['video_link'] = $info['video_info'][0];
+                    }
+                }
+            }
+        }
+
+        if ($info['link']) {
+            if (!strstr($info['link'], 'http')) {
+                $info['link'] = 'http://' . $info['link'];
+            }
+        }
+
+        if ($info['pdate']) {
+            $info['pdate'] = date('M d, Y', $info['pdate']);
+
+            if ($info['author']) {
+                $info['pdate'] .= ' by ' . $info['author'];
+            }
+        }
+
+        $info['cdate'] = date('Y-m-d', $info['cdate']);
+
+        if (isset($info['pic']) && $info['pic']) {
+            $info['pic'] = Dever::load('main/lib/core')->replacePic($info['pic']);
+        }
+
+        if (isset($info['name']) && $info['name']) {
+            $info['name'] = Dever::cut($info['name'], 20, '...');
+        }
+
+        return $info;
+    }
+}

+ 36 - 0
app/push/lib/Manage.php

@@ -0,0 +1,36 @@
+<?php
+
+namespace Push\Lib;
+
+use Dever;
+
+class Manage
+{
+    //{source_id} > 0 ? ("{name}" ? "{name}" : Dever::load("sad/supply-one#name", {source_id})) : "{name}"
+    public function col($id, $col = 'name')
+    {
+        $info = Dever::db('push/data')->one($id);
+
+        if ($info[$col]) {
+            return $info[$col];
+        }
+
+        if ($info['type'] < 10) {
+            $table = Dever::config('base')->table_name[$info['type']];
+            $id = str_replace('content/', '', $table) . '_id';
+            $audit = array
+            (
+                'status' => 2,
+                'state' => 1,
+            );
+            $audit['id'] = $info[$id];
+            $data = Dever::db($table)->one($audit);
+
+            if (isset($data) && $data && isset($data[$col])) {
+                return $data[$col];
+            }
+        }
+
+        return $info[$col];
+    }
+}

+ 8 - 0
boot.php

@@ -0,0 +1,8 @@
+<?php
+define('DEVER_PROJECT', 'cms');
+define('DEVER_PROJECT_PATH', dirname(__FILE__) . DIRECTORY_SEPARATOR);
+if (defined('DEVER_PACKAGE')) {
+	include('dever_package/'.DEVER_PACKAGE.'/index.php');
+} else {
+	include('dever/boot.php');
+}

+ 7 - 0
common.php

@@ -0,0 +1,7 @@
+<?php
+
+function getInfoAttr()
+{
+    $category = Dever::input('search_option_category', Dever::input('update_category'));
+    return Dever::load('attr/api')->getInfoAttr($category);
+}

+ 78 - 0
config/base.php

@@ -0,0 +1,78 @@
+<?php
+$config['base'] = array
+(
+	'name' => '虚拟人社区',
+	'version' => '1.0.0 Beta',
+
+    # 设置类型
+    'table' => array
+    (
+        1 => '造物主',
+        2 => '虚拟人',
+        3 => '资讯',
+        4 => '专题',
+        5 => '视频',
+        6 => '活动',
+    ),
+
+    # 功能类型
+    'table_name' => array
+    (
+        1 => 'content/creater',
+        2 => 'content/xuniren',
+        3 => 'content/news',
+        4 => 'content/news',
+        5 => 'content/news',
+        6 => 'content/news',
+    ),
+
+    'audit' => array
+    (
+        1 => '已审核',
+        2 => '未审核',
+        3 => '审核未通过',
+    ),
+
+    # 上线状态
+    'status' => array
+    (
+        1 => '上线发布',
+        2 => '下架',
+    ),
+
+    # 启用全站图片压缩
+    //'pic' => 'yun_t1',
+);
+
+
+# 前台通用配置
+$config['template'] = array
+(
+    # 静态页面目录
+    //'assets' => array('pc', 'mobile'),
+    'assets' => 'xuniren',
+
+    # 模板编译器目录
+    'template' => 'xuniren',
+
+    # 模板html文件的所在目录,默认为html
+    'path' => '',
+
+    'replace' => array
+    (
+        'css' => 'css/',
+        'js' => 'js/',
+        'images' => 'images/',
+        'script' => 'script/',
+        'static' => './static/',
+    ),
+
+    # 编译器与模板对应关系目录,定义之后,代表可以完全不改动前端的代码,可以为空,为空则一一对应,参考manage
+    'relation' => array
+    (
+        # 首页启动屏幕
+        'home' => 'index',
+    ),
+    
+);
+return $config;

+ 116 - 0
config/env/localhost/default.php

@@ -0,0 +1,116 @@
+<?php
+
+# 验证dc是否存在,一般在share目录下
+$dc = array();
+$dc_file = '/share/dc/config.php';
+if (is_file($dc_file)) {
+    $dc = include($dc_file);
+}
+
+if (isset($dc['data'])) {
+    $config['base']['data'] = $dc['data'];
+}
+
+$create = -1;
+if (isset($dc['mysql']['create'])) {
+    $create = -1;
+}
+$ip = isset($dc['host']) ? $dc['host'] : '192.168.33.10';
+
+$local = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : $ip;
+
+# 数据库配置
+$config['database'] = array
+(
+    'create' => $create,
+	# 默认数据库配置
+	'default' => array
+	(
+		'type' => 'pdo',
+		'host' => array
+		(
+			'read' => isset($dc['mysql']) ? $dc['mysql']['host'] : 'web-mysql:3306',
+			'update' => isset($dc['mysql']) ? $dc['mysql']['host'] : 'web-mysql:3306',
+            'create' => isset($dc['mysql']) ? $dc['mysql']['host_create'] : 'web-mysql:3306',
+		),
+		'database' => 'cms',
+		'username' => isset($dc['mysql']) ? $dc['mysql']['username'] : 'root',
+		'password' => isset($dc['mysql']) ? $dc['mysql']['password'] : '123456',
+		'charset' => 'utf8mb4',
+	),
+);
+
+# 缓存配置
+$config['cache'] = array
+(
+    # 启用mysql数据库缓存,这个缓存是根据表名自动生成,dever::load形式和service的all、one形式均自动支持,无需手动添加
+    'mysql' => 0,
+    # 启用页面缓存 会根据当前的url来生成缓存,相当于页面静态化。
+    'html' => 0,
+    # 启用数据级别缓存 这个缓存是程序员自定义的:Dever::cache('name', 'value', 3600);
+    'data' => 0,
+    # 启用load加载器缓存,一般不加载
+    'load' => 0,
+    # 启用load加载器的远程加载缓存
+    'curl' => 0,
+    # 启用路由缓存
+    'route' => 0,
+
+    # 缓存精细控制,根据uri来控制,0则无需缓存
+    'routeKey' => array
+    (
+        
+    ),
+
+    # 哪些路由中的参数不参与生成缓存的key
+    'routeNoParam' => array
+    (
+        'uid' => array
+        (
+            
+        ),
+    ),
+    
+    # 缓存清理的参数名,请通过shell=clearcache执行
+    'shell' => 'clearcache',
+
+    # 是否启用key失效时间记录,启用之后,将会记录每个key的失效时间
+    'expire' => true,
+
+    # 缓存类型
+    'type' => 'redis',//memcache、redis
+
+    # 缓存保存方式,支持多个数据源、多台缓存服务器
+    'store' => array
+    (
+        array
+        (
+            'host' => 'server-redis',
+            'port' => '6379',
+            'weight' => 100,
+            'password' => 'dm_redis_123',
+        ),
+    ),
+);
+
+$config['debug'] = array
+(
+    //不记录文件
+	'log' => false,
+    //日志记录到文件
+    //array('type' => 'file')
+);
+
+
+$host = 'http://'.$local . '/';
+
+$upload = $host . 'cms/package/';
+$uploadcdn = $host . 'cms/data/';
+
+$config['host'] = array
+(
+    'upload'=> $upload . 'upload/?save',
+    'uploadRes'     => isset($dc['res']) && $dc['res'] ? $dc['res'] : $uploadcdn . 'upload/',
+);
+
+return $config;

+ 6 - 0
config/route.php

@@ -0,0 +1,6 @@
+<?php
+return array
+(
+	'home' => 'home',
+	'c=v(.*?)_(.*?)' => 'view.get?type=$1&id=$2',
+);

+ 140 - 0
data/compile/cms/main/xuniren/activity.cmp.php

@@ -0,0 +1,140 @@
+<?php $name='activity' ?>
+<?php $title='活动' ?>
+<?php $data['main/content.config']=Dever::load('main/content.config') ?>
+<?php $data['main/content.menu']=Dever::load('main/content.menu') ?>
+<?php $data['main/content.news|type=4']=Dever::load('main/content.news', array (
+  'type' => '4',
+)) ?>
+<!DOCTYPE html>
+<!--power by dever--><html>
+
+<head>
+	<meta charset="utf-8">
+	<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">
+	<meta content="yes" name="apple-mobile-web-app-capable">
+	<meta content="black" name="apple-mobile-web-app-status-bar-style">
+	<meta content="telephone=no" name="format-detection">
+
+	<title><?php  echo isset($title) ? $title . "_" . Dever::load("main/content.config#name") : Dever::load("main/content.config#name") ?></title>
+
+	<meta name="Keywords" content="<?php  echo isset($keywords) ? Dever::load("main/content.config#keywords") . "," . $keywords : Dever::load("main/content.config#keywords") ?>" />
+	<meta name="Description" content="<?php  echo isset($info) ? Dever::load("main/content.config#info") . "," . $info : Dever::load("main/content.config#info") ?>" />
+	<link rel="stylesheet" href="http://at.alicdn.com/t/font_2408372_isweoh63009.css">
+	<link rel="stylesheet" href="<?php echo Dever::config("host")->static ?>swiper.min.css" />
+<link href="<?php echo Dever::config("host")->css ?>global.css?v=6cbea63d" rel="stylesheet"><link href="<?php echo Dever::config("host")->css ?>activity.css?v=9c7feff1" rel="stylesheet"><script><?php  echo Dever::script() ?></script></head>
+
+<body>
+
+	<header>
+		<div class="wrapper">
+			<div class="logo-area clearfix">
+				<a class="logo"><img src="<?php echo $data['main/content.config']['logo'] ?>" alt="logo" style="width:100px"></a>
+				<ul class="menu">
+					<li class="pc-menu"><a href="javascript:;" id="tonight" class="iconfont icon-yueliang"></a></li>
+					<li class="pc-menu">
+						<a href="#" class="iconfont icon-search"></a>
+						<div class="search-layer">
+							<div>
+								<input type="text">
+								<a href="#">搜索</a>
+							</div>
+						</div>
+					</li>
+					<li class="pc-menu">
+						<a href="#" class="iconfont icon-user"></a>
+						<div class="user-layer">
+							<div>
+								<a href="#" class="iconfont icon-weibo"></a>
+								<a href="#" class="iconfont icon-weixin"></a>
+								<a href="#" class="iconfont icon-link"></a>
+							</div>
+						</div>
+					</li>
+					<li class="m-menu">
+						<a href="#" class="iconfont icon-search"></a>
+					</li>
+					<li class="m-menu">
+						<a href="#" class="iconfont icon-menu"></a>
+						<div class="menu-layer">
+							<ul>
+								<?php if(isset($data['main/content.menu']) && is_array($data['main/content.menu'])): ?><?php $t=count($data['main/content.menu'])-1 ?><?php $i=0 ?><?php foreach($data['main/content.menu'] as $k => $v): ?><li class="<?php echo isset($v['class']) ? $v['class'] : "" ?>"><a href="<?php echo isset($v['link']) ? $v['link'] : "" ?>"><?php echo isset($v['name']) ? $v['name'] : "" ?></a></li><?php $i=$i+1 ?><?php endforeach; ?><?php else: ?><?php echo $data['main/content.menu'] ?><?php endif; ?>
+								
+								
+								
+								
+								
+								
+							</ul>
+							<div class="share">
+								<a href="#" class="iconfont icon-weibo"></a>
+								<a href="#" class="iconfont icon-weixin"></a>
+							</div>
+						</div>
+					</li>
+				</ul>
+			</div>
+			<div class="nav-wrapper">
+				<ul class="tnav">
+					<?php if(isset($data['main/content.menu']) && is_array($data['main/content.menu'])): ?><?php $t=count($data['main/content.menu'])-1 ?><?php $i=0 ?><?php foreach($data['main/content.menu'] as $k => $v): ?><li class="<?php echo isset($v['class']) ? $v['class'] : "" ?>"><a href="<?php echo isset($v['link']) ? $v['link'] : "" ?>"><?php echo isset($v['name']) ? $v['name'] : "" ?></a></li><?php $i=$i+1 ?><?php endforeach; ?><?php else: ?><?php echo $data['main/content.menu'] ?><?php endif; ?>
+					
+					
+					
+					
+					
+					
+				</ul>
+			</div>
+			<div class="m-search-layer">
+				<div><i class="iconfont icon-search"></i><input type="text" placeholder="搜索"></div>
+				<i class="iconfont icon-close"></i>
+			</div>
+		</div>
+	</header>
+
+	
+	<div class="activity-module wrapper">
+		<div class="swiper-container">
+			<div class="swiper-wrapper clearfix">
+				<?php if(isset($data['main/content.news|type=4']) && is_array($data['main/content.news|type=4'])): ?><?php $t=count($data['main/content.news|type=4'])-1 ?><?php $i=0 ?><?php foreach($data['main/content.news|type=4'] as $k => $v): ?><div class="swiper-slide">
+					<img src="<?php echo isset($v['small_pic']) ? $v['small_pic'] : "" ?>" alt="<?php echo isset($v['name']) ? $v['name'] : "" ?>" title="">
+					<div class="infos">
+						<div>
+							<h3><a href="<?php echo isset($v['link']) ? $v['link'] : "" ?>" target="_blank" title="<?php echo isset($v['name']) ? $v['name'] : "" ?>"><?php  echo $v['name'] ."<br/>". $v['desc'] ?></a></h3>
+							<p><?php echo isset($v['info']) ? $v['info'] : "" ?></p>
+						</div>
+						<span><?php echo isset($v['pdate_s']) ? $v['pdate_s'] : "" ?></span>
+					</div>
+				</div><?php $i=$i+1 ?><?php endforeach; ?><?php else: ?><?php echo $data['main/content.news|type=4'] ?><?php endif; ?>
+				
+				
+				
+				
+				
+				
+				
+			</div>
+		</div>
+		<a href="javascript:;" class="arrow-l iconfont icon-prev"></a><a href="javascript:;" class="arrow-r iconfont icon-next"></a>
+		<div class="pagination"></div>
+	</div>
+	
+
+	<script src="<?php echo Dever::config("host")->static ?>jquery.js"></script> 
+<script type="text/javascript" src="<?php echo Dever::config("host")->js ?>global.js?v=6408e250"></script><script type="text/javascript" src="<?php echo Dever::config("host")->js ?>activity.js?v=11102b9f"></script><div id="page" dever-page-link="<?php  echo Dever::pageInfo()["link"] ?>" dever-page-list=".news-module"></div><script src="http://192.168.33.10/dever_package/script/assets/dever/core.js?v=1616339799"></script><script src="http://192.168.33.10/cms/main/assets/xuniren/js/config.js?v=1616339799"></script></body>
+<script src="<?php echo Dever::config("host")->static ?>swiper.min.js"></script>
+<script>
+	if(!/iphone|android/.test(navigator.userAgent.toLocaleLowerCase())) {
+		new Swiper('.activity-module .swiper-container', {
+			// autoplay: 3000,
+			// pagination : '.activity-module .pagination',
+			// paginationClickable :true,
+			slidesPerView : 4,
+			spaceBetween : 10,
+			// loop: true,
+			prevButton:'.activity-module .arrow-l',
+			nextButton:'.activity-module .arrow-r',
+		})
+	}
+</script>
+
+</html>

+ 203 - 0
data/compile/cms/main/xuniren/article.cmp.php

@@ -0,0 +1,203 @@
+<?php $name='article' ?>
+<?php $title='资讯内容' ?>
+<?php $data['main/content.config']=Dever::load('main/content.config') ?>
+<?php $data['main/content.menu']=Dever::load('main/content.menu') ?>
+<!DOCTYPE html>
+<!--power by dever--><html>
+
+<head>
+	<meta charset="utf-8">
+	<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">
+	<meta content="yes" name="apple-mobile-web-app-capable">
+	<meta content="black" name="apple-mobile-web-app-status-bar-style">
+	<meta content="telephone=no" name="format-detection">
+
+	<title><?php  echo isset($title) ? $title . "_" . Dever::load("main/content.config#name") : Dever::load("main/content.config#name") ?></title>
+
+	<meta name="Keywords" content="<?php  echo isset($keywords) ? Dever::load("main/content.config#keywords") . "," . $keywords : Dever::load("main/content.config#keywords") ?>" />
+	<meta name="Description" content="<?php  echo isset($info) ? Dever::load("main/content.config#info") . "," . $info : Dever::load("main/content.config#info") ?>" />
+	<link rel="stylesheet" href="http://at.alicdn.com/t/font_2408372_isweoh63009.css">
+	<link rel="stylesheet" href="<?php echo Dever::config("host")->static ?>swiper.min.css" />
+<link href="<?php echo Dever::config("host")->css ?>global.css?v=6cbea63d" rel="stylesheet"><link href="<?php echo Dever::config("host")->css ?>article.css?v=9c7feff1" rel="stylesheet"><script><?php  echo Dever::script() ?></script></head>
+
+<body test="1">
+	<header>
+		<div class="wrapper">
+			<div class="logo-area clearfix">
+				<a class="logo"><img src="<?php echo $data['main/content.config']['logo'] ?>" alt="logo" style="width:100px"></a>
+				<ul class="menu">
+					<li class="pc-menu"><a href="javascript:;" id="tonight" class="iconfont icon-yueliang"></a></li>
+					<li class="pc-menu">
+						<a href="#" class="iconfont icon-search"></a>
+						<div class="search-layer">
+							<div>
+								<input type="text">
+								<a href="#">搜索</a>
+							</div>
+						</div>
+					</li>
+					<li class="pc-menu">
+						<a href="#" class="iconfont icon-user"></a>
+						<div class="user-layer">
+							<div>
+								<a href="#" class="iconfont icon-weibo"></a>
+								<a href="#" class="iconfont icon-weixin"></a>
+								<a href="#" class="iconfont icon-link"></a>
+							</div>
+						</div>
+					</li>
+					<li class="m-menu">
+						<a href="#" class="iconfont icon-search"></a>
+					</li>
+					<li class="m-menu">
+						<a href="#" class="iconfont icon-menu"></a>
+						<div class="menu-layer">
+							<ul>
+								<?php if(isset($data['main/content.menu']) && is_array($data['main/content.menu'])): ?><?php $t=count($data['main/content.menu'])-1 ?><?php $i=0 ?><?php foreach($data['main/content.menu'] as $k => $v): ?><li class="<?php echo isset($v['class']) ? $v['class'] : "" ?>"><a href="<?php echo isset($v['link']) ? $v['link'] : "" ?>"><?php echo isset($v['name']) ? $v['name'] : "" ?></a></li><?php $i=$i+1 ?><?php endforeach; ?><?php else: ?><?php echo $data['main/content.menu'] ?><?php endif; ?>
+								
+								
+								
+								
+								
+								
+							</ul>
+							<div class="share">
+								<a href="#" class="iconfont icon-weibo"></a>
+								<a href="#" class="iconfont icon-weixin"></a>
+							</div>
+						</div>
+					</li>
+				</ul>
+			</div>
+			<div class="nav-wrapper">
+				<ul class="tnav">
+					<?php if(isset($data['main/content.menu']) && is_array($data['main/content.menu'])): ?><?php $t=count($data['main/content.menu'])-1 ?><?php $i=0 ?><?php foreach($data['main/content.menu'] as $k => $v): ?><li class="<?php echo isset($v['class']) ? $v['class'] : "" ?>"><a href="<?php echo isset($v['link']) ? $v['link'] : "" ?>"><?php echo isset($v['name']) ? $v['name'] : "" ?></a></li><?php $i=$i+1 ?><?php endforeach; ?><?php else: ?><?php echo $data['main/content.menu'] ?><?php endif; ?>
+					
+					
+					
+					
+					
+					
+				</ul>
+			</div>
+			<div class="m-search-layer">
+				<div><i class="iconfont icon-search"></i><input type="text" placeholder="搜索"></div>
+				<i class="iconfont icon-close"></i>
+			</div>
+		</div>
+	</header>
+
+	<h3 class="common-tit noborder article-title">
+		<span>MIT研发新型医用贴片<br>可帮助手术机器人修复人体内损伤</span>
+		<em>Sep 23, 2020 by Liz Gioro</em>
+	</h3>
+	<div class="article-wrapper wrapper">
+		<img src="<?php echo Dever::config("host")->images ?>banner.jpg?v=7bbe3c38" alt="" />
+		<section>
+			<div class="share-wrapper">
+				<span>分享此文章</span>
+				<ul>
+					<li><a href="#"><i class="iconfont icon-weibo"></i><span>分享至微博</span></a></li>
+					<li><a href="#"><i class="iconfont icon-weixin"></i><span>分享至微信</span></a></li>
+					<li class="link"><a href="#"><i class="iconfont icon-link"></i><span>复制链接</span></a></li>
+				</ul>
+			</div>
+			<div class="article-content">
+				<article>
+					<p>虽然,目前已经有类似的粘合贴片在这类手术中使用,但是这种贴片的粘合存在一定缺陷,尤其是在处理炎症和疤痕组织的时候。</p> 
+					<p>麻省理工学院的设计解决了这些问题,方法是用一种以水凝胶为基础的粘合剂、一种涂有硅油的材料来防止意外黏附,以及一种具有两离子性质 ( 即带有正负离子的分子链 ) 的弹性体外层来保护贴片不受细菌侵害。</p>	
+					<p>这种设计的结果是新型贴片很容易缠绕在机器人工具上,即便在液体中长时间浸泡,也能很牢固地附着在身体组织上,且不易受到细菌污染。机器臂只需要施加轻微的压力既可以完成粘合。</p>	
+					<p>不过就像很多创新应用一样,这种贴片距离实际应用还有一段时间,不过科学家们设想与手术机器人平台开发者进行合作,未来将有望看到机器人和生物粘合剂在医学界的更多应用。</p>
+					<p>虽然,目前已经有类似的粘合贴片在这类手术中使用,但是这种贴片的粘合存在一定缺陷,尤其是在处理炎症和疤痕组织的时候。</p> 
+					<p>麻省理工学院的设计解决了这些问题,方法是用一种以水凝胶为基础的粘合剂、一种涂有硅油的材料来防止意外黏附,以及一种具有两离子性质 ( 即带有正负离子的分子链 ) 的弹性体外层来保护贴片不受细菌侵害。</p>	
+					<p>这种设计的结果是新型贴片很容易缠绕在机器人工具上,即便在液体中长时间浸泡,也能很牢固地附着在身体组织上,且不易受到细菌污染。机器臂只需要施加轻微的压力既可以完成粘合。</p>	
+					<p>不过就像很多创新应用一样,这种贴片距离实际应用还有一段时间,不过科学家们设想与手术机器人平台开发者进行合作,未来将有望看到机器人和生物粘合剂在医学界的更多应用。</p>
+					<p><img src="<?php echo Dever::config("host")->images ?>banner.jpg?v=7bbe3c38" alt="" /></p>
+					<p>虽然,目前已经有类似的粘合贴片在这类手术中使用,但是这种贴片的粘合存在一定缺陷,尤其是在处理炎症和疤痕组织的时候。</p> 
+					<p>麻省理工学院的设计解决了这些问题,方法是用一种以水凝胶为基础的粘合剂、一种涂有硅油的材料来防止意外黏附,以及一种具有两离子性质 ( 即带有正负离子的分子链 ) 的弹性体外层来保护贴片不受细菌侵害。</p>	
+					<p>这种设计的结果是新型贴片很容易缠绕在机器人工具上,即便在液体中长时间浸泡,也能很牢固地附着在身体组织上,且不易受到细菌污染。机器臂只需要施加轻微的压力既可以完成粘合。</p>	
+					<p>不过就像很多创新应用一样,这种贴片距离实际应用还有一段时间,不过科学家们设想与手术机器人平台开发者进行合作,未来将有望看到机器人和生物粘合剂在医学界的更多应用。</p>
+					<p>虽然,目前已经有类似的粘合贴片在这类手术中使用,但是这种贴片的粘合存在一定缺陷,尤其是在处理炎症和疤痕组织的时候。</p> 
+					<p>麻省理工学院的设计解决了这些问题,方法是用一种以水凝胶为基础的粘合剂、一种涂有硅油的材料来防止意外黏附,以及一种具有两离子性质 ( 即带有正负离子的分子链 ) 的弹性体外层来保护贴片不受细菌侵害。</p>	
+					<p>这种设计的结果是新型贴片很容易缠绕在机器人工具上,即便在液体中长时间浸泡,也能很牢固地附着在身体组织上,且不易受到细菌污染。机器臂只需要施加轻微的压力既可以完成粘合。</p>	
+					<p>不过就像很多创新应用一样,这种贴片距离实际应用还有一段时间,不过科学家们设想与手术机器人平台开发者进行合作,未来将有望看到机器人和生物粘合剂在医学界的更多应用。</p>
+				</article>
+				<div class="tags">
+					<h5>环球网科技综合报道</h5>
+					<ul>
+						<li><a href="#">科技</a></li>
+						<li><a href="#">医疗</a></li>
+						<li><a href="#">工程</a></li>
+						<li><a href="#">未来</a></li>
+					</ul>
+				</div>
+			</div>
+		</section>
+	</div>
+
+	<ul class="article-recs wrapper">
+		<li>
+			<div class="poster"><a href="#" target="_blank"><img src="<?php echo Dever::config("host")->images ?>tmp2.jpg?v=380c098e" alt="" /></a></div>
+			<a href="#" target="_blank">手术机器人修复人体内损伤</a>
+		</li>
+		<li>
+			<div class="poster"><a href="#" target="_blank"><img src="<?php echo Dever::config("host")->images ?>tmp2.jpg?v=380c098e" alt="" /></a></div>
+			<a href="#" target="_blank">手术机器人修复人体内损伤</a>
+		</li>
+		<li>
+			<div class="poster"><a href="#" target="_blank"><img src="<?php echo Dever::config("host")->images ?>tmp2.jpg?v=380c098e" alt="" /></a></div>
+			<a href="#" target="_blank">手术机器人修复人体内损伤</a>
+		</li>
+		<li>
+			<div class="poster"><a href="#" target="_blank"><img src="<?php echo Dever::config("host")->images ?>tmp2.jpg?v=380c098e" alt="" /></a></div>
+			<a href="#" target="_blank">手术机器人修复人体内损伤</a>
+		</li>
+	</ul>
+
+	<div class="ad-swiper ad wrapper">
+		<div class="swiper-container">
+			<div class="swiper-wrapper clearfix">
+				<div class="swiper-slide">
+					<a href="#" target="_blank" title="">
+						<img src="<?php echo Dever::config("host")->images ?>ad.jpg?v=86319426" alt="" title="">
+					</a>
+				</div>
+				<div class="swiper-slide">
+					<a href="#" target="_blank" title="">
+						<img src="<?php echo Dever::config("host")->images ?>ad.jpg?v=86319426" alt="" title="">
+					</a>
+				</div>
+				<div class="swiper-slide">
+					<a href="#" target="_blank" title="">
+						<img src="<?php echo Dever::config("host")->images ?>ad.jpg?v=86319426" alt="" title="">
+					</a>
+				</div>
+			</div>
+			<div class="pagination"></div>
+		</div>
+		<a href="#" class="iconfont icon-close"></a>
+	</div>
+	
+	<div class="mask" style="display: none">
+		<div class="layer share-layer">
+			<a href="#" class="close"></a>
+			<h5>分享到微信朋友圈</h5>
+			<div class="qrcode" id="qrcode"></div>
+			<p>打开微信,使用“扫一扫”即可将网页分享到我的朋友圈</p>
+		</div>
+	</div>
+	<script src="<?php echo Dever::config("host")->static ?>jquery.js"></script>
+	<script src="<?php echo Dever::config("host")->static ?>swiper.min.js"></script>
+	<script>
+
+		new Swiper('.ad-swiper .swiper-container', {
+			autoplay: 3000,
+			pagination : '.ad-swiper .pagination',
+			paginationClickable :true,
+			loop: true
+		})
+
+	</script>
+<script type="text/javascript" src="<?php echo Dever::config("host")->js ?>global.js?v=6408e250"></script><script type="text/javascript" src="<?php echo Dever::config("host")->js ?>article.js?v=11102b9f"></script><script src="http://192.168.33.10/dever_package/script/assets/dever/core.js?v=1616339970"></script><script src="http://192.168.33.10/cms/main/assets/xuniren/js/config.js?v=1616339970"></script></body>
+
+</html>

+ 142 - 0
data/compile/cms/main/xuniren/contact.cmp.php

@@ -0,0 +1,142 @@
+<?php $name='contact' ?>
+<?php $title='关于我们' ?>
+<?php $data['main/content.config']=Dever::load('main/content.config') ?>
+<?php $data['main/content.menu']=Dever::load('main/content.menu') ?>
+<!DOCTYPE html>
+<!--power by dever--><html>
+
+<head>
+	<meta charset="utf-8">
+	<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">
+	<meta content="yes" name="apple-mobile-web-app-capable">
+	<meta content="black" name="apple-mobile-web-app-status-bar-style">
+	<meta content="telephone=no" name="format-detection">
+
+	<title><?php  echo isset($title) ? $title . "_" . Dever::load("main/content.config#name") : Dever::load("main/content.config#name") ?></title>
+
+	<meta name="Keywords" content="<?php  echo isset($keywords) ? Dever::load("main/content.config#keywords") . "," . $keywords : Dever::load("main/content.config#keywords") ?>" />
+	<meta name="Description" content="<?php  echo isset($info) ? Dever::load("main/content.config#info") . "," . $info : Dever::load("main/content.config#info") ?>" />
+	<link rel="stylesheet" href="http://at.alicdn.com/t/font_2408372_isweoh63009.css">
+<link href="<?php echo Dever::config("host")->css ?>global.css?v=6cbea63d" rel="stylesheet"><link href="<?php echo Dever::config("host")->css ?>contact.css?v=9c7feff1" rel="stylesheet"><script><?php  echo Dever::script() ?></script></head>
+
+<body test="1">
+	<header>
+		<div class="wrapper">
+			<div class="logo-area clearfix">
+				<a class="logo"><img src="<?php echo $data['main/content.config']['logo'] ?>" alt="logo" style="width:100px"></a>
+				<ul class="menu">
+					<li class="pc-menu"><a href="javascript:;" id="tonight" class="iconfont icon-yueliang"></a></li>
+					<li class="pc-menu">
+						<a href="#" class="iconfont icon-search"></a>
+						<div class="search-layer">
+							<div>
+								<input type="text">
+								<a href="#">搜索</a>
+							</div>
+						</div>
+					</li>
+					<li class="pc-menu">
+						<a href="#" class="iconfont icon-user"></a>
+						<div class="user-layer">
+							<div>
+								<a href="#" class="iconfont icon-weibo"></a>
+								<a href="#" class="iconfont icon-weixin"></a>
+								<a href="#" class="iconfont icon-link"></a>
+							</div>
+						</div>
+					</li>
+					<li class="m-menu">
+						<a href="#" class="iconfont icon-search"></a>
+					</li>
+					<li class="m-menu">
+						<a href="#" class="iconfont icon-menu"></a>
+						<div class="menu-layer">
+							<ul>
+								<?php if(isset($data['main/content.menu']) && is_array($data['main/content.menu'])): ?><?php $t=count($data['main/content.menu'])-1 ?><?php $i=0 ?><?php foreach($data['main/content.menu'] as $k => $v): ?><li class="<?php echo isset($v['class']) ? $v['class'] : "" ?>"><a href="<?php echo isset($v['link']) ? $v['link'] : "" ?>"><?php echo isset($v['name']) ? $v['name'] : "" ?></a></li><?php $i=$i+1 ?><?php endforeach; ?><?php else: ?><?php echo $data['main/content.menu'] ?><?php endif; ?>
+								
+								
+								
+								
+								
+								
+							</ul>
+							<div class="share">
+								<a href="#" class="iconfont icon-weibo"></a>
+								<a href="#" class="iconfont icon-weixin"></a>
+							</div>
+						</div>
+					</li>
+				</ul>
+			</div>
+			<div class="nav-wrapper">
+				<ul class="tnav">
+					<?php if(isset($data['main/content.menu']) && is_array($data['main/content.menu'])): ?><?php $t=count($data['main/content.menu'])-1 ?><?php $i=0 ?><?php foreach($data['main/content.menu'] as $k => $v): ?><li class="<?php echo isset($v['class']) ? $v['class'] : "" ?>"><a href="<?php echo isset($v['link']) ? $v['link'] : "" ?>"><?php echo isset($v['name']) ? $v['name'] : "" ?></a></li><?php $i=$i+1 ?><?php endforeach; ?><?php else: ?><?php echo $data['main/content.menu'] ?><?php endif; ?>
+					
+					
+					
+					
+					
+					
+				</ul>
+			</div>
+			<div class="m-search-layer">
+				<div><i class="iconfont icon-search"></i><input type="text" placeholder="搜索"></div>
+				<i class="iconfont icon-close"></i>
+			</div>
+		</div>
+	</header>
+
+	<h3 class="common-tit textleft noborder">
+		RSS<br>订阅
+	</h3>
+	<div class="wrapper">
+		<div class="form">
+			<label for=""><span>电子邮件<em class="required"></em></span><span><em class="required"></em>必须填写</span></label>
+			<div class="form-item"><input type="text" placeholder="电子邮件"></div>
+			<label for=""><span>用户名<em class="required"></em></span></label>
+			<div class="form-item"><input type="text" placeholder="用户名"></div>
+			<a href="javascript:;" class="button"><span>订&nbsp;&nbsp;阅</span></a>
+		</div>
+	</div>
+	<h3 class="common-tit textleft">
+		CONTACT US<br>联系我们
+	</h3>
+	<div class="wrapper">
+		<div class="form">
+			<label for=""><span>姓名<em class="required"></em></span><span><em class="required"></em>必须填写</span></label>
+			<div class="form-item"><input type="text" placeholder="电子邮件"></div>
+			<label for=""><span>电话<em class="required"></em></span></label>
+			<div class="form-item"><input type="text" placeholder="+86"></div>
+			<label for=""><span>电子邮箱<em class="required"></em></span></label>
+			<div class="form-item"><input type="text" placeholder="@"></div>
+			<label for=""><span>留言信息</span></label>
+			<div class="form-item"><textarea placeholder="说点什么吧" rows="3"></textarea></div>
+			<label for=""><span>用户需求</span></label>
+			<div class="form-item noborder">
+				<ul>
+					<li><i class="iconfont icon-radiobox-blank"></i>广告</li>
+					<li><i class="iconfont icon-radiobox-blank"></i>投稿</li>
+					<li><i class="iconfont icon-radio-checked-b"></i>合作</li>
+				</ul>
+			</div>
+			<a href="javascript:;" class="button"><span>提&nbsp;&nbsp;交</span></a>
+		</div>
+	</div>
+	<h3 class="common-tit textleft">
+		ABOUT US<br>关于我们
+	</h3>
+	<div class="contact-article wrapper">
+		<p>虽然,目前已经有类似的粘合贴片在这类手术中使用,但是这种贴片的粘合存在一定缺陷,尤其是在处理炎症和疤痕组织的时候。</p> 
+		<p>麻省理工学院的设计解决了这些问题,方法是用一种以水凝胶为基础的粘合剂、一种涂有硅油的材料来防止意外黏附,以及一种具有两离子性质 ( 即带有正负离子的分子链 ) 的弹性体外层来保护贴片不受细菌侵害。</p>	
+		<p>这种设计的结果是新型贴片很容易缠绕在机器人工具上,即便在液体中长时间浸泡,也能很牢固地附着在身体组织上,且不易受到细菌污染。机器臂只需要施加轻微的压力既可以完成粘合。</p>	
+		<p>不过就像很多创新应用一样,这种贴片距离实际应用还有一段时间,不过科学家们设想与手术机器人平台开发者进行合作,未来将有望看到机器人和生物粘合剂在医学界的更多应用。</p>
+		<p>虽然,目前已经有类似的粘合贴片在这类手术中使用,但是这种贴片的粘合存在一定缺陷,尤其是在处理炎症和疤痕组织的时候。</p> 
+		<p>麻省理工学院的设计解决了这些问题,方法是用一种以水凝胶为基础的粘合剂、一种涂有硅油的材料来防止意外黏附,以及一种具有两离子性质 ( 即带有正负离子的分子链 ) 的弹性体外层来保护贴片不受细菌侵害。</p>	
+		<p>这种设计的结果是新型贴片很容易缠绕在机器人工具上,即便在液体中长时间浸泡,也能很牢固地附着在身体组织上,且不易受到细菌污染。机器臂只需要施加轻微的压力既可以完成粘合。</p>	
+		<p>不过就像很多创新应用一样,这种贴片距离实际应用还有一段时间,不过科学家们设想与手术机器人平台开发者进行合作,未来将有望看到机器人和生物粘合剂在医学界的更多应用。</p>
+	</div>
+
+	<script src="<?php echo Dever::config("host")->static ?>jquery.js"></script>
+<script type="text/javascript" src="<?php echo Dever::config("host")->js ?>global.js?v=6408e250"></script><script type="text/javascript" src="<?php echo Dever::config("host")->js ?>contact.js?v=11102b9f"></script><script src="http://192.168.33.10/dever_package/script/assets/dever/core.js?v=1616339890"></script><script src="http://192.168.33.10/cms/main/assets/xuniren/js/config.js?v=1616339890"></script></body>
+
+</html>

+ 182 - 0
data/compile/cms/main/xuniren/feature.cmp.php

@@ -0,0 +1,182 @@
+<?php $name='feature' ?>
+<?php $title='专题' ?>
+<?php $data['main/content.config']=Dever::load('main/content.config') ?>
+<?php $data['main/content.menu']=Dever::load('main/content.menu') ?>
+<?php $data['main/content.home_feature']=Dever::load('main/content.home_feature') ?>
+<?php $data['main/content.ad|key=feature_ad&name=专题广告']=Dever::load('main/content.ad', array (
+  'key' => 'feature_ad',
+  'name' => '专题广告',
+)) ?>
+<?php $data['main/content.ad?key=feature_ad&name=专题广告']=Dever::load('main/content.ad?key=feature_ad&name=专题广告') ?>
+<?php $data['main/content.news|type=2']=Dever::load('main/content.news', array (
+  'type' => '2',
+)) ?>
+<!DOCTYPE html>
+<!--power by dever--><html>
+
+<head>
+	<meta charset="utf-8">
+	<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">
+	<meta content="yes" name="apple-mobile-web-app-capable">
+	<meta content="black" name="apple-mobile-web-app-status-bar-style">
+	<meta content="telephone=no" name="format-detection">
+
+	<title><?php  echo isset($title) ? $title . "_" . Dever::load("main/content.config#name") : Dever::load("main/content.config#name") ?></title>
+
+	<meta name="Keywords" content="<?php  echo isset($keywords) ? Dever::load("main/content.config#keywords") . "," . $keywords : Dever::load("main/content.config#keywords") ?>" />
+	<meta name="Description" content="<?php  echo isset($info) ? Dever::load("main/content.config#info") . "," . $info : Dever::load("main/content.config#info") ?>" />
+	<link rel="stylesheet" href="http://at.alicdn.com/t/font_2408372_isweoh63009.css">
+	<link rel="stylesheet" href="<?php echo Dever::config("host")->static ?>swiper.min.css" />
+<link href="<?php echo Dever::config("host")->css ?>global.css?v=6cbea63d" rel="stylesheet"><link href="<?php echo Dever::config("host")->css ?>feature.css?v=9c7feff1" rel="stylesheet"><script><?php  echo Dever::script() ?></script></head>
+
+<body>
+
+	<header>
+		<div class="wrapper">
+			<div class="logo-area clearfix">
+				<a class="logo"><img src="<?php echo $data['main/content.config']['logo'] ?>" alt="logo" style="width:100px"></a>
+				<ul class="menu">
+					<li class="pc-menu"><a href="javascript:;" id="tonight" class="iconfont icon-yueliang"></a></li>
+					<li class="pc-menu">
+						<a href="#" class="iconfont icon-search"></a>
+						<div class="search-layer">
+							<div>
+								<input type="text">
+								<a href="#">搜索</a>
+							</div>
+						</div>
+					</li>
+					<li class="pc-menu">
+						<a href="#" class="iconfont icon-user"></a>
+						<div class="user-layer">
+							<div>
+								<a href="#" class="iconfont icon-weibo"></a>
+								<a href="#" class="iconfont icon-weixin"></a>
+								<a href="#" class="iconfont icon-link"></a>
+							</div>
+						</div>
+					</li>
+					<li class="m-menu">
+						<a href="#" class="iconfont icon-search"></a>
+					</li>
+					<li class="m-menu">
+						<a href="#" class="iconfont icon-menu"></a>
+						<div class="menu-layer">
+							<ul>
+								<?php if(isset($data['main/content.menu']) && is_array($data['main/content.menu'])): ?><?php $t=count($data['main/content.menu'])-1 ?><?php $i=0 ?><?php foreach($data['main/content.menu'] as $k => $v): ?><li class="<?php echo isset($v['class']) ? $v['class'] : "" ?>"><a href="<?php echo isset($v['link']) ? $v['link'] : "" ?>"><?php echo isset($v['name']) ? $v['name'] : "" ?></a></li><?php $i=$i+1 ?><?php endforeach; ?><?php else: ?><?php echo $data['main/content.menu'] ?><?php endif; ?>
+								
+								
+								
+								
+								
+								
+							</ul>
+							<div class="share">
+								<a href="#" class="iconfont icon-weibo"></a>
+								<a href="#" class="iconfont icon-weixin"></a>
+							</div>
+						</div>
+					</li>
+				</ul>
+			</div>
+			<div class="nav-wrapper">
+				<ul class="tnav">
+					<?php if(isset($data['main/content.menu']) && is_array($data['main/content.menu'])): ?><?php $t=count($data['main/content.menu'])-1 ?><?php $i=0 ?><?php foreach($data['main/content.menu'] as $k => $v): ?><li class="<?php echo isset($v['class']) ? $v['class'] : "" ?>"><a href="<?php echo isset($v['link']) ? $v['link'] : "" ?>"><?php echo isset($v['name']) ? $v['name'] : "" ?></a></li><?php $i=$i+1 ?><?php endforeach; ?><?php else: ?><?php echo $data['main/content.menu'] ?><?php endif; ?>
+					
+					
+					
+					
+					
+					
+				</ul>
+			</div>
+			<div class="m-search-layer">
+				<div><i class="iconfont icon-search"></i><input type="text" placeholder="搜索"></div>
+				<i class="iconfont icon-close"></i>
+			</div>
+		</div>
+	</header>
+	
+	<div class="features-module wrapper btborder" style="<?php if(!(Dever::load('main/content.home_feature'))): ?>display:none;<?php endif; ?>">
+		<div class="swiper-container">
+			<div class="swiper-wrapper clearfix">
+				<?php if(isset($data['main/content.home_feature']) && is_array($data['main/content.home_feature'])): ?><?php $t=count($data['main/content.home_feature'])-1 ?><?php $i=0 ?><?php foreach($data['main/content.home_feature'] as $k => $v): ?><div class="swiper-slide">
+					<dl>
+						<dt>
+							<a href="<?php echo isset($v['link']) ? $v['link'] : "" ?>" target="_blank" title="<?php echo isset($v['name']) ? $v['name'] : "" ?>">
+								<img src="<?php echo isset($v['pic']) ? $v['pic'] : "" ?>" alt="<?php echo isset($v['name']) ? $v['name'] : "" ?>" title="">
+							</a>
+						</dt>
+						<dd>
+							<h3><a href="<?php echo isset($v['link']) ? $v['link'] : "" ?>" target="_blank" title="<?php echo isset($v['name']) ? $v['name'] : "" ?>"><?php  echo $v['name'] ."<br/>". $v['desc'] ?></a></h3>
+							<div>
+								<p><?php echo isset($v['info']) ? $v['info'] : "" ?></p>
+								<span><?php echo isset($v['pdate_string']) ? $v['pdate_string'] : "" ?></span>
+							</div>
+						</dd>
+					</dl>
+				</div><?php $i=$i+1 ?><?php endforeach; ?><?php else: ?><?php echo $data['main/content.home_feature'] ?><?php endif; ?>
+				
+				
+			</div>
+			<a href="javascript:;" class="arrow-l iconfont icon-prev"></a><a href="javascript:;" class="arrow-r iconfont icon-next"></a>
+			<div class="pagination"></div>
+		</div>
+	</div>
+	
+	<div class="news-module wrapper clearfix">
+		<?php if(isset($data['main/content.news|type=2']) && is_array($data['main/content.news|type=2'])): ?><?php $t=count($data['main/content.news|type=2'])-1 ?><?php $i=0 ?><?php foreach($data['main/content.news|type=2'] as $k => $v): ?><dl>
+			<dt><a href="<?php echo isset($v['link']) ? $v['link'] : "" ?>" target="_blank" title="<?php echo isset($v['name']) ? $v['name'] : "" ?>"><img src="<?php echo isset($v['pic']) ? $v['pic'] : "" ?>" alt="<?php echo isset($v['name']) ? $v['name'] : "" ?>" /></a></dt>
+			<dd>
+				<h3><a href="<?php echo isset($v['link']) ? $v['link'] : "" ?>" target="_blank" title="<?php echo isset($v['name']) ? $v['name'] : "" ?>"><?php  echo $v['name'] ."<br/>". $v['desc'] ?></a></h3>
+				<div>
+					<p><?php echo isset($v['info']) ? $v['info'] : "" ?></p>
+					<span><?php echo isset($v['pdate_string']) ? $v['pdate_string'] : "" ?></span>
+				</div>
+			</dd>
+		</dl><?php $i=$i+1 ?><?php endforeach; ?><?php else: ?><?php echo $data['main/content.news|type=2'] ?><?php endif; ?>
+		
+		
+		<a class="more" href="#" target="_blank"><span class="a">查看更多</span></a>
+	</div>
+
+	<div class="ad-swiper ad wrapper" style="<?php if(!(Dever::load('main/content.ad?key=feature_ad&name=专题广告'))): ?>display:none;<?php endif; ?>">
+		<div class="swiper-container">
+			<div class="swiper-wrapper clearfix">
+				<?php if(isset($data['main/content.ad|key=feature_ad&name=专题广告']) && is_array($data['main/content.ad|key=feature_ad&name=专题广告'])): ?><?php $t=count($data['main/content.ad|key=feature_ad&name=专题广告'])-1 ?><?php $i=0 ?><?php foreach($data['main/content.ad|key=feature_ad&name=专题广告'] as $k => $v): ?><div class="swiper-slide">
+					<a href="<?php echo isset($v['link']) ? $v['link'] : "" ?>" target="_blank" title="<?php echo isset($v['name']) ? $v['name'] : "" ?>">
+						<img src="<?php echo isset($v['pic']) ? $v['pic'] : "" ?>" alt="<?php echo isset($v['name']) ? $v['name'] : "" ?>" title="">
+					</a>
+				</div><?php $i=$i+1 ?><?php endforeach; ?><?php else: ?><div class="swiper-slide"><?php echo $data['main/content.ad|key=feature_ad&name=专题广告'] ?><a href="<?php echo isset($v['link']) ? $v['link'] : "" ?>" target="_blank" title="<?php echo isset($v['name']) ? $v['name'] : "" ?>"><?php echo $data['main/content.ad|key=feature_ad&name=专题广告'] ?>	<img src="<?php echo isset($v['pic']) ? $v['pic'] : "" ?>" alt="<?php echo isset($v['name']) ? $v['name'] : "" ?>" title=""><?php echo $data['main/content.ad|key=feature_ad&name=专题广告'] ?></a>
+				</div><?php endif; ?>
+				
+				
+			</div>
+			<div class="pagination"></div>
+		</div>
+		<a href="#" class="iconfont icon-close"></a>
+	</div>
+
+	<script src="<?php echo Dever::config("host")->static ?>jquery.js"></script> 
+<script type="text/javascript" src="<?php echo Dever::config("host")->js ?>global.js?v=6408e250"></script><script type="text/javascript" src="<?php echo Dever::config("host")->js ?>feature.js?v=11102b9f"></script><div id="page" dever-page-link="<?php  echo Dever::pageInfo()["link"] ?>" dever-page-list=".news-module"></div><script src="http://192.168.33.10/dever_package/script/assets/dever/core.js?v=1616339099"></script><script src="http://192.168.33.10/cms/main/assets/xuniren/js/config.js?v=1616339099"></script></body>
+<script src="<?php echo Dever::config("host")->static ?>swiper.min.js"></script>
+<script>
+
+	new Swiper('.ad-swiper .swiper-container', {
+		autoplay: 3000,
+		// pagination : '.ad-swiper .pagination',
+		paginationClickable :true,
+		loop: true
+	})
+
+	new Swiper('.features-module .swiper-container', {
+		// autoplay: 3000,
+		// pagination : '.features-module .pagination',
+		// paginationClickable :true,
+		loop: true,
+		prevButton:'.features-module .arrow-l',
+		nextButton:'.features-module .arrow-r',
+	})
+</script>
+
+</html>

+ 322 - 0
data/compile/cms/main/xuniren/index.cmp.php

@@ -0,0 +1,322 @@
+<?php $name='index' ?>
+<?php $data['main/content.config']=Dever::load('main/content.config') ?>
+<?php $data['main/content.menu']=Dever::load('main/content.menu') ?>
+<?php $data['main/content.focus|key=home_focus&name=首页焦点图']=Dever::load('main/content.focus', array (
+  'key' => 'home_focus',
+  'name' => '首页焦点图',
+)) ?>
+<?php $data['main/content.focus?key=home_focus&name=首页焦点图']=Dever::load('main/content.focus?key=home_focus&name=首页焦点图') ?>
+<?php $data['main/content.ad|key=home_ad&name=首页广告']=Dever::load('main/content.ad', array (
+  'key' => 'home_ad',
+  'name' => '首页广告',
+)) ?>
+<?php $data['main/content.ad?key=home_ad&name=首页广告']=Dever::load('main/content.ad?key=home_ad&name=首页广告') ?>
+<?php $data['main/content.home_news']=Dever::load('main/content.home_news') ?>
+<?php $data['main/content.home_xnr']=Dever::load('main/content.home_xnr') ?>
+<?php $data['main/content.home_feature']=Dever::load('main/content.home_feature') ?>
+<?php $data['main/content.home_video_first']=Dever::load('main/content.home_video_first') ?>
+<?php $data['main/content.home_video_other']=Dever::load('main/content.home_video_other') ?>
+<?php $data['main/content.home_act']=Dever::load('main/content.home_act') ?>
+<!DOCTYPE html>
+<!--power by dever--><html>
+
+<head>
+	<meta charset="utf-8">
+	<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">
+	<meta content="yes" name="apple-mobile-web-app-capable">
+	<meta content="black" name="apple-mobile-web-app-status-bar-style">
+	<meta content="telephone=no" name="format-detection">
+
+	<title><?php  echo isset($title) ? $title . "_" . Dever::load("main/content.config#name") : Dever::load("main/content.config#name") ?></title>
+
+	<meta name="Keywords" content="<?php  echo isset($keywords) ? Dever::load("main/content.config#keywords") . "," . $keywords : Dever::load("main/content.config#keywords") ?>" />
+	<meta name="Description" content="<?php  echo isset($info) ? Dever::load("main/content.config#info") . "," . $info : Dever::load("main/content.config#info") ?>" />
+	<link rel="stylesheet" href="http://at.alicdn.com/t/font_2408372_isweoh63009.css">
+	<link rel="stylesheet" href="<?php echo Dever::config("host")->static ?>swiper.min.css" />
+<link href="http://192.168.33.10/cms/main/assets/xuniren/css/global.css?v=1616339069" rel="stylesheet"><link href="http://192.168.33.10/cms/main/assets/xuniren/css/<?php  echo (isset($name) ? $name : "index") ?>.css?v=1616339069" rel="stylesheet"><script><?php  echo Dever::script() ?></script></head>
+
+<body>
+
+	<header>
+		<div class="wrapper">
+			<div class="logo-area clearfix">
+				<a class="logo"><img src="<?php echo $data['main/content.config']['logo'] ?>" alt="logo" style="width:100px"></a>
+				<ul class="menu">
+					<li class="pc-menu"><a href="javascript:;" id="tonight" class="iconfont icon-yueliang"></a></li>
+					<li class="pc-menu">
+						<a href="#" class="iconfont icon-search"></a>
+						<div class="search-layer">
+							<div>
+								<input type="text">
+								<a href="#">搜索</a>
+							</div>
+						</div>
+					</li>
+					<li class="pc-menu">
+						<a href="#" class="iconfont icon-user"></a>
+						<div class="user-layer">
+							<div>
+								<a href="#" class="iconfont icon-weibo"></a>
+								<a href="#" class="iconfont icon-weixin"></a>
+								<a href="#" class="iconfont icon-link"></a>
+							</div>
+						</div>
+					</li>
+					<li class="m-menu">
+						<a href="#" class="iconfont icon-search"></a>
+					</li>
+					<li class="m-menu">
+						<a href="#" class="iconfont icon-menu"></a>
+						<div class="menu-layer">
+							<ul>
+								<?php if(isset($data['main/content.menu']) && is_array($data['main/content.menu'])): ?><?php $t=count($data['main/content.menu'])-1 ?><?php $i=0 ?><?php foreach($data['main/content.menu'] as $k => $v): ?><li class="<?php echo isset($v['class']) ? $v['class'] : "" ?>"><a href="<?php echo isset($v['link']) ? $v['link'] : "" ?>"><?php echo isset($v['name']) ? $v['name'] : "" ?></a></li><?php $i=$i+1 ?><?php endforeach; ?><?php else: ?><?php echo $data['main/content.menu'] ?><?php endif; ?>
+								
+								
+								
+								
+								
+								
+							</ul>
+							<div class="share">
+								<a href="#" class="iconfont icon-weibo"></a>
+								<a href="#" class="iconfont icon-weixin"></a>
+							</div>
+						</div>
+					</li>
+				</ul>
+			</div>
+			<div class="nav-wrapper">
+				<ul class="tnav">
+					<?php if(isset($data['main/content.menu']) && is_array($data['main/content.menu'])): ?><?php $t=count($data['main/content.menu'])-1 ?><?php $i=0 ?><?php foreach($data['main/content.menu'] as $k => $v): ?><li class="<?php echo isset($v['class']) ? $v['class'] : "" ?>"><a href="<?php echo isset($v['link']) ? $v['link'] : "" ?>"><?php echo isset($v['name']) ? $v['name'] : "" ?></a></li><?php $i=$i+1 ?><?php endforeach; ?><?php else: ?><?php echo $data['main/content.menu'] ?><?php endif; ?>
+					
+					
+					
+					
+					
+					
+				</ul>
+			</div>
+			<div class="m-search-layer">
+				<div><i class="iconfont icon-search"></i><input type="text" placeholder="搜索"></div>
+				<i class="iconfont icon-close"></i>
+			</div>
+		</div>
+	</header>
+	
+	<div class="index-slide" style="<?php if(!(Dever::load('main/content.focus?key=home_focus&name=首页焦点图'))): ?>display:none;<?php endif; ?>">
+		<div class="swiper-container">
+			<div class="swiper-wrapper clearfix">
+				<?php if(isset($data['main/content.focus|key=home_focus&name=首页焦点图']) && is_array($data['main/content.focus|key=home_focus&name=首页焦点图'])): ?><?php $t=count($data['main/content.focus|key=home_focus&name=首页焦点图'])-1 ?><?php $i=0 ?><?php foreach($data['main/content.focus|key=home_focus&name=首页焦点图'] as $k => $v): ?><div class="swiper-slide">
+					<a href="<?php echo isset($v['link']) ? $v['link'] : "" ?>" target="_blank" title="<?php echo isset($v['name']) ? $v['name'] : "" ?>">
+						<img src="<?php echo isset($v['pic']) ? $v['pic'] : "" ?>" alt="<?php echo isset($v['name']) ? $v['name'] : "" ?>" title="">
+						<p><span><?php  echo $v['name'] ."<br/>". $v['desc'] ?></span></p>
+					</a>
+				</div><?php $i=$i+1 ?><?php endforeach; ?><?php else: ?><?php echo $data['main/content.focus|key=home_focus&name=首页焦点图'] ?><?php endif; ?>
+				
+				
+			</div>
+			<a href="javascript:;" class="arrow-l"></a><a href="javascript:;" class="arrow-r"></a>
+			<div class="pagination"></div>
+		</div>
+	</div>
+	
+
+	
+	<h3 class="common-tit" style="<?php if(!(Dever::load('main/content.home_news'))): ?>display:none;<?php endif; ?>">
+		news
+	</h3>
+	<div class="news-module wrapper clearfix" style="<?php if(!(Dever::load('main/content.home_news'))): ?>display:none;<?php endif; ?>">
+		<?php if(isset($data['main/content.home_news']) && is_array($data['main/content.home_news'])): ?><?php $t=count($data['main/content.home_news'])-1 ?><?php $i=0 ?><?php foreach($data['main/content.home_news'] as $k => $v): ?><dl>
+			<dt><a href="<?php echo isset($v['link']) ? $v['link'] : "" ?>" target="_blank" title="<?php echo isset($v['name']) ? $v['name'] : "" ?>"><img src="<?php echo isset($v['pic']) ? $v['pic'] : "" ?>" alt="<?php echo isset($v['name']) ? $v['name'] : "" ?>" /></a></dt>
+			<dd>
+				<h3><a href="<?php echo isset($v['link']) ? $v['link'] : "" ?>" target="_blank" title="<?php echo isset($v['name']) ? $v['name'] : "" ?>"><?php  echo $v['name'] ."<br/>". $v['desc'] ?></a></h3>
+				<div>
+					<p><?php echo isset($v['info']) ? $v['info'] : "" ?></p>
+					<span><?php echo isset($v['pdate_string']) ? $v['pdate_string'] : "" ?></span>
+				</div>
+			</dd>
+		</dl><?php $i=$i+1 ?><?php endforeach; ?><?php else: ?><?php echo $data['main/content.home_news'] ?><?php endif; ?>
+		
+		
+		<a class="more" href="<?php  echo Dever::url("news") ?>" target="_blank"><span class="a">查看更多</span></a>
+	</div>
+	
+
+	<div class="ad-swiper ad wrapper" style="<?php if(!(Dever::load('main/content.ad?key=home_ad&name=首页广告'))): ?>display:none;<?php endif; ?>">
+		<div class="swiper-container">
+			<div class="swiper-wrapper clearfix">
+				<?php if(isset($data['main/content.ad|key=home_ad&name=首页广告']) && is_array($data['main/content.ad|key=home_ad&name=首页广告'])): ?><?php $t=count($data['main/content.ad|key=home_ad&name=首页广告'])-1 ?><?php $i=0 ?><?php foreach($data['main/content.ad|key=home_ad&name=首页广告'] as $k => $v): ?><div class="swiper-slide">
+					<a href="<?php echo isset($v['link']) ? $v['link'] : "" ?>" target="_blank" title="<?php echo isset($v['name']) ? $v['name'] : "" ?>">
+						<img src="<?php echo isset($v['pic']) ? $v['pic'] : "" ?>" alt="<?php echo isset($v['name']) ? $v['name'] : "" ?>" title="">
+					</a>
+				</div><?php $i=$i+1 ?><?php endforeach; ?><?php else: ?><div class="swiper-slide"><?php echo $data['main/content.ad|key=home_ad&name=首页广告'] ?><a href="<?php echo isset($v['link']) ? $v['link'] : "" ?>" target="_blank" title="<?php echo isset($v['name']) ? $v['name'] : "" ?>"><?php echo $data['main/content.ad|key=home_ad&name=首页广告'] ?>	<img src="<?php echo isset($v['pic']) ? $v['pic'] : "" ?>" alt="<?php echo isset($v['name']) ? $v['name'] : "" ?>" title=""><?php echo $data['main/content.ad|key=home_ad&name=首页广告'] ?></a>
+				</div><?php endif; ?>
+				
+				
+			</div>
+			<div class="pagination"></div>
+		</div>
+		<a href="#" class="iconfont icon-close"></a>
+	</div>
+
+	
+	<h3 class="common-tit" style="<?php if(!(Dever::load('main/content.home_xnr'))): ?>display:none;<?php endif; ?>">
+		character
+	</h3>
+	<div class="character-module wrapper clearfix" style="<?php if(!(Dever::load('main/content.home_xnr'))): ?>display:none;<?php endif; ?>">
+		<ul>
+			<?php if(isset($data['main/content.home_xnr']) && is_array($data['main/content.home_xnr'])): ?><?php $t=count($data['main/content.home_xnr'])-1 ?><?php $i=0 ?><?php foreach($data['main/content.home_xnr'] as $k => $v): ?><li>
+				<a href="<?php echo isset($v['link']) ? $v['link'] : "" ?>" title="<?php echo isset($v['name']) ? $v['name'] : "" ?>">
+					<img src="<?php echo isset($v['pic']) ? $v['pic'] : "" ?>" alt="<?php echo isset($v['name']) ? $v['name'] : "" ?>" />
+					<div>
+						<h5><?php  echo $v['name'] ." / ". $v['ename'] ?></h5>
+						<p><?php echo isset($v['info']) ? $v['info'] : "" ?></p>
+					</div>
+				</a>
+			</li><?php $i=$i+1 ?><?php endforeach; ?><?php else: ?><?php echo $data['main/content.home_xnr'] ?><?php endif; ?>
+			
+			
+			
+			
+			
+			
+			
+			
+			
+
+		</ul>
+		<a class="more" href="<?php  echo Dever::url("xnr") ?>" target="_blank"><span class="a">查看更多</span></a>
+	</div>
+	
+
+	
+	<h3 class="common-tit" style="<?php if(!(Dever::load('main/content.home_feature'))): ?>display:none;<?php endif; ?>">
+		features
+	</h3>
+	<div class="features-module wrapper" style="<?php if(!(Dever::load('main/content.home_feature'))): ?>display:none;<?php endif; ?>">
+		<div class="swiper-container">
+			<div class="swiper-wrapper clearfix">
+				<?php if(isset($data['main/content.home_feature']) && is_array($data['main/content.home_feature'])): ?><?php $t=count($data['main/content.home_feature'])-1 ?><?php $i=0 ?><?php foreach($data['main/content.home_feature'] as $k => $v): ?><div class="swiper-slide">
+					<dl>
+						<dt>
+							<a href="<?php echo isset($v['link']) ? $v['link'] : "" ?>" target="_blank" title="<?php echo isset($v['name']) ? $v['name'] : "" ?>">
+								<img src="<?php echo isset($v['pic']) ? $v['pic'] : "" ?>" alt="<?php echo isset($v['name']) ? $v['name'] : "" ?>" title="">
+							</a>
+						</dt>
+						<dd>
+							<h3><a href="<?php echo isset($v['link']) ? $v['link'] : "" ?>" target="_blank" title="<?php echo isset($v['name']) ? $v['name'] : "" ?>"><?php  echo $v['name'] ."<br/>". $v['desc'] ?></a></h3>
+							<div>
+								<p><?php echo isset($v['info']) ? $v['info'] : "" ?></p>
+								<span><?php echo isset($v['pdate_string']) ? $v['pdate_string'] : "" ?></span>
+							</div>
+						</dd>
+					</dl>
+				</div><?php $i=$i+1 ?><?php endforeach; ?><?php else: ?><?php echo $data['main/content.home_feature'] ?><?php endif; ?>
+				
+				
+			</div>
+			<a href="javascript:;" class="arrow-l iconfont icon-prev"></a><a href="javascript:;" class="arrow-r iconfont icon-next"></a>
+			<div class="pagination"></div>
+		</div>
+		<a class="more" href="<?php  echo Dever::url("feature") ?>" target="_blank"><span class="a">查看更多</span></a>
+	</div>
+	
+
+	
+	<h3 class="common-tit" style="<?php if(!(Dever::load('main/content.home_video_first'))): ?>display:none;<?php endif; ?>">
+		video
+	</h3>
+	<div class="video-module wrapper clearfix" id="beauty" style="<?php if(!(Dever::load('main/content.home_video_first'))): ?>display:none;<?php endif; ?>">
+		<div class="topic-video">
+			<div class="videoposter">
+				<img src="<?php echo $data['main/content.home_video_first']['pic'] ?>" alt="" />
+				<a class="a iconfont icon-play" data-vid="e32357yzxtz" data-vid=="<?php echo $data['main/content.home_video_first']['video_id'] ?>"></a>
+			</div>
+			<div class="videoplayer" id="videoplayer">
+				<img src="<?php echo $data['main/content.home_video_first']['pic'] ?>" alt="" />
+			</div>
+		</div>
+		<?php if(isset($data['main/content.home_video_other']) && is_array($data['main/content.home_video_other'])): ?><?php $t=count($data['main/content.home_video_other'])-1 ?><?php $i=0 ?><?php foreach($data['main/content.home_video_other'] as $k => $v): ?><dl>
+			<dd>
+				<h3><a href="<?php echo isset($v['link']) ? $v['link'] : "" ?>" target="_blank" title="<?php echo isset($v['name']) ? $v['name'] : "" ?>"><?php  echo $v['name'] ."<br/>". $v['desc'] ?></a></h3>
+				<div>
+					<p><?php echo isset($v['info']) ? $v['info'] : "" ?></p>
+					<span><?php echo isset($v['pdate_string']) ? $v['pdate_string'] : "" ?></span>
+				</div>
+			</dd>
+			<dt><a href="<?php echo isset($v['link']) ? $v['link'] : "" ?>" target="_blank" title="<?php echo isset($v['name']) ? $v['name'] : "" ?>"><img src="<?php echo isset($v['pic']) ? $v['pic'] : "" ?>" alt="<?php echo isset($v['name']) ? $v['name'] : "" ?>" /><em class="a iconfont icon-play"></em></a></dt>
+		</dl><?php $i=$i+1 ?><?php endforeach; ?><?php else: ?><?php echo $data['main/content.home_video_other'] ?><?php endif; ?>
+		
+		
+	</div>
+	
+
+	
+	<h3 class="common-tit" style="<?php if(!(Dever::load('main/content.home_act'))): ?>display:none;<?php endif; ?>">
+		activity
+	</h3>
+	<div class="activity-recs wrapper clearfix" style="<?php if(!(Dever::load('main/content.home_act'))): ?>display:none;<?php endif; ?>">
+		<ul>
+			<?php if(isset($data['main/content.home_act']) && is_array($data['main/content.home_act'])): ?><?php $t=count($data['main/content.home_act'])-1 ?><?php $i=0 ?><?php foreach($data['main/content.home_act'] as $k => $v): ?><li>
+				<img src="<?php echo isset($v['small_pic']) ? $v['small_pic'] : "" ?>" alt="<?php echo isset($v['name']) ? $v['name'] : "" ?>" />
+				<div class="infos">
+					<div>
+						<h3><a href="<?php echo isset($v['link']) ? $v['link'] : "" ?>" target="_blank" title="<?php echo isset($v['name']) ? $v['name'] : "" ?>"><?php  echo $v['name'] ."<br/>". $v['desc'] ?></a></h3>
+						<p><?php echo isset($v['info']) ? $v['info'] : "" ?></p>
+					</div>
+					<span><?php echo isset($v['pdate_s']) ? $v['pdate_s'] : "" ?></span>
+				</div>
+			</li><?php $i=$i+1 ?><?php endforeach; ?><?php else: ?><?php echo $data['main/content.home_act'] ?><?php endif; ?>
+			
+			
+			
+		</ul>
+	</div>
+	
+
+	<footer>
+		
+	</footer>
+
+
+	
+		
+		
+
+		
+		
+
+		
+		
+	
+
+	<script src="<?php echo Dever::config("host")->static ?>jquery.js"></script> 
+	<script type="text/javascript" src="//vm.gtimg.cn/tencentvideo/txp/js/iframe/api.js"></script>
+<script type="text/javascript" src="http://192.168.33.10/cms/main/assets/xuniren/js/global.js?v=1616339069"></script><script type="text/javascript" src="http://192.168.33.10/cms/main/assets/xuniren/js/<?php  echo (isset($name) ? $name : "index") ?>.js?v=1616339069"></script><script src="http://192.168.33.10/dever_package/script/assets/dever/core.js?v=1616339069"></script><script src="http://192.168.33.10/cms/main/assets/xuniren/js/config.js?v=1616339069"></script></body>
+<script src="<?php echo Dever::config("host")->static ?>swiper.min.js"></script>
+<script>
+	new Swiper('.index-slide .swiper-container', {
+		// autoplay: 3000,
+		pagination : '.index-slide .pagination',
+		paginationClickable :true,
+		loop: true
+	})
+
+	new Swiper('.ad-swiper .swiper-container', {
+		autoplay: 3000,
+		// pagination : '.ad-swiper .pagination',
+		paginationClickable :true,
+		loop: true
+	})
+
+	new Swiper('.features-module .swiper-container', {
+		// autoplay: 3000,
+		// pagination : '.features-module .pagination',
+		// paginationClickable :true,
+		loop: true,
+		prevButton:'.features-module .arrow-l',
+		nextButton:'.features-module .arrow-r',
+	})
+</script>
+<script src="<?php echo Dever::config("host")->static ?>index.js"></script>
+</html>

+ 175 - 0
data/compile/cms/main/xuniren/news.cmp.php

@@ -0,0 +1,175 @@
+<?php $name='news' ?>
+<?php $title='资讯' ?>
+<?php $data['main/content.config']=Dever::load('main/content.config') ?>
+<?php $data['main/content.menu']=Dever::load('main/content.menu') ?>
+<?php $data['main/content.focus|key=news_focus&name=资讯焦点图']=Dever::load('main/content.focus', array (
+  'key' => 'news_focus',
+  'name' => '资讯焦点图',
+)) ?>
+<?php $data['main/content.focus?key=news_focus&name=资讯焦点图']=Dever::load('main/content.focus?key=news_focus&name=资讯焦点图') ?>
+<?php $data['main/content.ad|key=news_ad&name=资讯广告']=Dever::load('main/content.ad', array (
+  'key' => 'news_ad',
+  'name' => '资讯广告',
+)) ?>
+<?php $data['main/content.ad?key=home_ad&name=首页广告']=Dever::load('main/content.ad?key=home_ad&name=首页广告') ?>
+<?php $data['main/content.news|type=1']=Dever::load('main/content.news', array (
+  'type' => '1',
+)) ?>
+<!DOCTYPE html>
+<!--power by dever--><html>
+
+<head>
+	<meta charset="utf-8">
+	<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">
+	<meta content="yes" name="apple-mobile-web-app-capable">
+	<meta content="black" name="apple-mobile-web-app-status-bar-style">
+	<meta content="telephone=no" name="format-detection">
+
+	<title><?php  echo isset($title) ? $title . "_" . Dever::load("main/content.config#name") : Dever::load("main/content.config#name") ?></title>
+
+	<meta name="Keywords" content="<?php  echo isset($keywords) ? Dever::load("main/content.config#keywords") . "," . $keywords : Dever::load("main/content.config#keywords") ?>" />
+	<meta name="Description" content="<?php  echo isset($info) ? Dever::load("main/content.config#info") . "," . $info : Dever::load("main/content.config#info") ?>" />
+	<link rel="stylesheet" href="http://at.alicdn.com/t/font_2408372_isweoh63009.css">
+	<link rel="stylesheet" href="<?php echo Dever::config("host")->static ?>swiper.min.css" />
+<link href="<?php echo Dever::config("host")->css ?>global.css?v=6cbea63d" rel="stylesheet"><link href="<?php echo Dever::config("host")->css ?>news.css?v=9c7feff1" rel="stylesheet"><script><?php  echo Dever::script() ?></script></head>
+
+<body>
+
+	<header>
+		<div class="wrapper">
+			<div class="logo-area clearfix">
+				<a class="logo"><img src="<?php echo $data['main/content.config']['logo'] ?>" alt="logo" style="width:100px"></a>
+				<ul class="menu">
+					<li class="pc-menu"><a href="javascript:;" id="tonight" class="iconfont icon-yueliang"></a></li>
+					<li class="pc-menu">
+						<a href="#" class="iconfont icon-search"></a>
+						<div class="search-layer">
+							<div>
+								<input type="text">
+								<a href="#">搜索</a>
+							</div>
+						</div>
+					</li>
+					<li class="pc-menu">
+						<a href="#" class="iconfont icon-user"></a>
+						<div class="user-layer">
+							<div>
+								<a href="#" class="iconfont icon-weibo"></a>
+								<a href="#" class="iconfont icon-weixin"></a>
+								<a href="#" class="iconfont icon-link"></a>
+							</div>
+						</div>
+					</li>
+					<li class="m-menu">
+						<a href="#" class="iconfont icon-search"></a>
+					</li>
+					<li class="m-menu">
+						<a href="#" class="iconfont icon-menu"></a>
+						<div class="menu-layer">
+							<ul>
+								<?php if(isset($data['main/content.menu']) && is_array($data['main/content.menu'])): ?><?php $t=count($data['main/content.menu'])-1 ?><?php $i=0 ?><?php foreach($data['main/content.menu'] as $k => $v): ?><li class="<?php echo isset($v['class']) ? $v['class'] : "" ?>"><a href="<?php echo isset($v['link']) ? $v['link'] : "" ?>"><?php echo isset($v['name']) ? $v['name'] : "" ?></a></li><?php $i=$i+1 ?><?php endforeach; ?><?php else: ?><?php echo $data['main/content.menu'] ?><?php endif; ?>
+								
+								
+								
+								
+								
+								
+							</ul>
+							<div class="share">
+								<a href="#" class="iconfont icon-weibo"></a>
+								<a href="#" class="iconfont icon-weixin"></a>
+							</div>
+						</div>
+					</li>
+				</ul>
+			</div>
+			<div class="nav-wrapper">
+				<ul class="tnav">
+					<?php if(isset($data['main/content.menu']) && is_array($data['main/content.menu'])): ?><?php $t=count($data['main/content.menu'])-1 ?><?php $i=0 ?><?php foreach($data['main/content.menu'] as $k => $v): ?><li class="<?php echo isset($v['class']) ? $v['class'] : "" ?>"><a href="<?php echo isset($v['link']) ? $v['link'] : "" ?>"><?php echo isset($v['name']) ? $v['name'] : "" ?></a></li><?php $i=$i+1 ?><?php endforeach; ?><?php else: ?><?php echo $data['main/content.menu'] ?><?php endif; ?>
+					
+					
+					
+					
+					
+					
+				</ul>
+			</div>
+			<div class="m-search-layer">
+				<div><i class="iconfont icon-search"></i><input type="text" placeholder="搜索"></div>
+				<i class="iconfont icon-close"></i>
+			</div>
+		</div>
+	</header>
+	
+	<div class="index-slide" style="<?php if(!(Dever::load('main/content.focus?key=news_focus&name=资讯焦点图'))): ?>display:none;<?php endif; ?>">
+		<div class="swiper-container">
+			<div class="swiper-wrapper clearfix">
+				<?php if(isset($data['main/content.focus|key=news_focus&name=资讯焦点图']) && is_array($data['main/content.focus|key=news_focus&name=资讯焦点图'])): ?><?php $t=count($data['main/content.focus|key=news_focus&name=资讯焦点图'])-1 ?><?php $i=0 ?><?php foreach($data['main/content.focus|key=news_focus&name=资讯焦点图'] as $k => $v): ?><div class="swiper-slide">
+					<a href="<?php echo isset($v['link']) ? $v['link'] : "" ?>" target="_blank" title="<?php echo isset($v['name']) ? $v['name'] : "" ?>">
+						<img src="<?php echo isset($v['pic']) ? $v['pic'] : "" ?>" alt="<?php echo isset($v['name']) ? $v['name'] : "" ?>" title="">
+						<p><span><?php  echo $v['name'] ."<br/>". $v['desc'] ?></span></p>
+					</a>
+				</div><?php $i=$i+1 ?><?php endforeach; ?><?php else: ?><?php echo $data['main/content.focus|key=news_focus&name=资讯焦点图'] ?><?php endif; ?>
+				
+				
+			</div>
+			<a href="javascript:;" class="arrow-l"></a><a href="javascript:;" class="arrow-r"></a>
+			<div class="pagination"></div>
+		</div>
+	</div>
+	
+
+	
+	<div class="news-module wrapper clearfix">
+		<?php if(isset($data['main/content.news|type=1']) && is_array($data['main/content.news|type=1'])): ?><?php $t=count($data['main/content.news|type=1'])-1 ?><?php $i=0 ?><?php foreach($data['main/content.news|type=1'] as $k => $v): ?><dl>
+			<dt><a href="<?php echo isset($v['link']) ? $v['link'] : "" ?>" target="_blank" title="<?php echo isset($v['name']) ? $v['name'] : "" ?>"><img src="<?php echo isset($v['pic']) ? $v['pic'] : "" ?>" alt="<?php echo isset($v['name']) ? $v['name'] : "" ?>" /></a></dt>
+			<dd>
+				<h3><a href="<?php echo isset($v['link']) ? $v['link'] : "" ?>" target="_blank" title="<?php echo isset($v['name']) ? $v['name'] : "" ?>"><?php  echo $v['name'] ."<br/>". $v['desc'] ?></a></h3>
+				<div>
+					<p><?php echo isset($v['info']) ? $v['info'] : "" ?></p>
+					<span><?php echo isset($v['pdate_string']) ? $v['pdate_string'] : "" ?></span>
+				</div>
+			</dd>
+		</dl><?php $i=$i+1 ?><?php endforeach; ?><?php else: ?><?php echo $data['main/content.news|type=1'] ?><?php endif; ?>
+		
+		
+		<a class="more" href="#" target="_blank"><span class="a">查看更多</span></a>
+	</div>
+	
+
+	<div class="ad-swiper ad wrapper" style="<?php if(!(Dever::load('main/content.ad?key=home_ad&name=首页广告'))): ?>display:none;<?php endif; ?>">
+		<div class="swiper-container">
+			<div class="swiper-wrapper clearfix">
+				<?php if(isset($data['main/content.ad|key=news_ad&name=资讯广告']) && is_array($data['main/content.ad|key=news_ad&name=资讯广告'])): ?><?php $t=count($data['main/content.ad|key=news_ad&name=资讯广告'])-1 ?><?php $i=0 ?><?php foreach($data['main/content.ad|key=news_ad&name=资讯广告'] as $k => $v): ?><div class="swiper-slide">
+					<a href="<?php echo isset($v['link']) ? $v['link'] : "" ?>" target="_blank" title="<?php echo isset($v['name']) ? $v['name'] : "" ?>">
+						<img src="<?php echo isset($v['pic']) ? $v['pic'] : "" ?>" alt="<?php echo isset($v['name']) ? $v['name'] : "" ?>" title="">
+					</a>
+				</div><?php $i=$i+1 ?><?php endforeach; ?><?php else: ?><div class="swiper-slide"><?php echo $data['main/content.ad|key=news_ad&name=资讯广告'] ?><a href="<?php echo isset($v['link']) ? $v['link'] : "" ?>" target="_blank" title="<?php echo isset($v['name']) ? $v['name'] : "" ?>"><?php echo $data['main/content.ad|key=news_ad&name=资讯广告'] ?>	<img src="<?php echo isset($v['pic']) ? $v['pic'] : "" ?>" alt="<?php echo isset($v['name']) ? $v['name'] : "" ?>" title=""><?php echo $data['main/content.ad|key=news_ad&name=资讯广告'] ?></a>
+				</div><?php endif; ?>
+				
+				
+			</div>
+			<div class="pagination"></div>
+		</div>
+		<a href="#" class="iconfont icon-close"></a>
+	</div>
+	<script src="<?php echo Dever::config("host")->static ?>jquery.js"></script> 
+<script type="text/javascript" src="<?php echo Dever::config("host")->js ?>global.js?v=6408e250"></script><script type="text/javascript" src="<?php echo Dever::config("host")->js ?>news.js?v=11102b9f"></script><div id="page" dever-page-link="<?php  echo Dever::pageInfo()["link"] ?>" dever-page-list=".news-module"></div><script src="http://192.168.33.10/dever_package/script/assets/dever/core.js?v=1616338714"></script><script src="http://192.168.33.10/cms/main/assets/xuniren/js/config.js?v=1616338714"></script></body>
+<script src="<?php echo Dever::config("host")->static ?>swiper.min.js"></script>
+<script>
+	new Swiper('.index-slide .swiper-container', {
+		// autoplay: 3000,
+		pagination : '.index-slide .pagination',
+		paginationClickable :true,
+		loop: true
+	})
+
+	new Swiper('.ad-swiper .swiper-container', {
+		autoplay: 3000,
+		// pagination : '.ad-swiper .pagination',
+		paginationClickable :true,
+		loop: true
+	})
+</script>
+
+</html>

+ 174 - 0
data/compile/cms/main/xuniren/video.cmp.php

@@ -0,0 +1,174 @@
+<?php $name='video' ?>
+<?php $title='视频' ?>
+<?php $data['main/content.config']=Dever::load('main/content.config') ?>
+<?php $data['main/content.menu']=Dever::load('main/content.menu') ?>
+<?php $data['main/content.home_video_first']=Dever::load('main/content.home_video_first') ?>
+<?php $data['main/content.news|type=3']=Dever::load('main/content.news', array (
+  'type' => '3',
+)) ?>
+<!DOCTYPE html>
+<!--power by dever--><html>
+
+<head>
+	<meta charset="utf-8">
+	<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">
+	<meta content="yes" name="apple-mobile-web-app-capable">
+	<meta content="black" name="apple-mobile-web-app-status-bar-style">
+	<meta content="telephone=no" name="format-detection">
+
+	<title><?php  echo isset($title) ? $title . "_" . Dever::load("main/content.config#name") : Dever::load("main/content.config#name") ?></title>
+
+	<meta name="Keywords" content="<?php  echo isset($keywords) ? Dever::load("main/content.config#keywords") . "," . $keywords : Dever::load("main/content.config#keywords") ?>" />
+	<meta name="Description" content="<?php  echo isset($info) ? Dever::load("main/content.config#info") . "," . $info : Dever::load("main/content.config#info") ?>" />
+	<link rel="stylesheet" href="http://at.alicdn.com/t/font_2408372_isweoh63009.css">
+	<link rel="stylesheet" href="<?php echo Dever::config("host")->static ?>swiper.min.css" />
+<link href="<?php echo Dever::config("host")->css ?>global.css?v=6cbea63d" rel="stylesheet"><link href="<?php echo Dever::config("host")->css ?>video.css?v=9c7feff1" rel="stylesheet"><script><?php  echo Dever::script() ?></script></head>
+
+<body>
+
+	<header>
+		<div class="wrapper">
+			<div class="logo-area clearfix">
+				<a class="logo"><img src="<?php echo $data['main/content.config']['logo'] ?>" alt="logo" style="width:100px"></a>
+				<ul class="menu">
+					<li class="pc-menu"><a href="javascript:;" id="tonight" class="iconfont icon-yueliang"></a></li>
+					<li class="pc-menu">
+						<a href="#" class="iconfont icon-search"></a>
+						<div class="search-layer">
+							<div>
+								<input type="text">
+								<a href="#">搜索</a>
+							</div>
+						</div>
+					</li>
+					<li class="pc-menu">
+						<a href="#" class="iconfont icon-user"></a>
+						<div class="user-layer">
+							<div>
+								<a href="#" class="iconfont icon-weibo"></a>
+								<a href="#" class="iconfont icon-weixin"></a>
+								<a href="#" class="iconfont icon-link"></a>
+							</div>
+						</div>
+					</li>
+					<li class="m-menu">
+						<a href="#" class="iconfont icon-search"></a>
+					</li>
+					<li class="m-menu">
+						<a href="#" class="iconfont icon-menu"></a>
+						<div class="menu-layer">
+							<ul>
+								<?php if(isset($data['main/content.menu']) && is_array($data['main/content.menu'])): ?><?php $t=count($data['main/content.menu'])-1 ?><?php $i=0 ?><?php foreach($data['main/content.menu'] as $k => $v): ?><li class="<?php echo isset($v['class']) ? $v['class'] : "" ?>"><a href="<?php echo isset($v['link']) ? $v['link'] : "" ?>"><?php echo isset($v['name']) ? $v['name'] : "" ?></a></li><?php $i=$i+1 ?><?php endforeach; ?><?php else: ?><?php echo $data['main/content.menu'] ?><?php endif; ?>
+								
+								
+								
+								
+								
+								
+							</ul>
+							<div class="share">
+								<a href="#" class="iconfont icon-weibo"></a>
+								<a href="#" class="iconfont icon-weixin"></a>
+							</div>
+						</div>
+					</li>
+				</ul>
+			</div>
+			<div class="nav-wrapper">
+				<ul class="tnav">
+					<?php if(isset($data['main/content.menu']) && is_array($data['main/content.menu'])): ?><?php $t=count($data['main/content.menu'])-1 ?><?php $i=0 ?><?php foreach($data['main/content.menu'] as $k => $v): ?><li class="<?php echo isset($v['class']) ? $v['class'] : "" ?>"><a href="<?php echo isset($v['link']) ? $v['link'] : "" ?>"><?php echo isset($v['name']) ? $v['name'] : "" ?></a></li><?php $i=$i+1 ?><?php endforeach; ?><?php else: ?><?php echo $data['main/content.menu'] ?><?php endif; ?>
+					
+					
+					
+					
+					
+					
+				</ul>
+			</div>
+			<div class="m-search-layer">
+				<div><i class="iconfont icon-search"></i><input type="text" placeholder="搜索"></div>
+				<i class="iconfont icon-close"></i>
+			</div>
+		</div>
+	</header>
+
+	
+	<div class="video-module video-pc-module wrapper clearfix">
+		<div class="topic-video">
+			<div class="videoposter">
+				<img src="<?php echo $data['main/content.home_video_first']['pic'] ?>" alt="" />
+				<a class="a iconfont icon-play" data-vid="w0022948t5m" data-vid=="<?php echo $data['main/content.home_video_first']['video_id'] ?>"></a>
+			</div>
+			<div class="videoplayer" id="videoplayer">
+				<img src="<?php echo $data['main/content.home_video_first']['pic'] ?>" alt="" />
+			</div>
+			<ol>
+				<dt>
+					<h3><?php echo $data['main/content.home_video_first']['sname'] ?></h3>
+					<p><?php echo $data['main/content.home_video_first']['info'] ?></p>
+				</dt>
+				<dd>
+					<span>Sep 23, 2020 by Liz Gioro</span>
+				</dd>
+			</ol>
+		</div>
+		<ul class="video-recs">
+			<?php if(isset($data['main/content.news|type=3']) && is_array($data['main/content.news|type=3'])): ?><?php $t=count($data['main/content.news|type=3'])-1 ?><?php $i=0 ?><?php foreach($data['main/content.news|type=3'] as $k => $v): ?><li>
+				<div class="poster"><a href="<?php echo isset($v['link']) ? $v['link'] : "" ?>" target="_blank" title="<?php echo isset($v['name']) ? $v['name'] : "" ?>"><img src="<?php echo isset($v['pic']) ? $v['pic'] : "" ?>" alt="<?php echo isset($v['name']) ? $v['name'] : "" ?>" /><em class="a iconfont icon-play"></em></a></div>
+				<a href="<?php echo isset($v['link']) ? $v['link'] : "" ?>" target="_blank" title="<?php echo isset($v['name']) ? $v['name'] : "" ?>"><?php echo isset($v['name']) ? $v['name'] : "" ?></a>
+			</li><?php $i=$i+1 ?><?php endforeach; ?><?php else: ?><li><?php echo $data['main/content.news|type=3'] ?><div class="poster"><a href="<?php echo isset($v['link']) ? $v['link'] : "" ?>" target="_blank" title="<?php echo isset($v['name']) ? $v['name'] : "" ?>"><img src="<?php echo isset($v['pic']) ? $v['pic'] : "" ?>" alt="<?php echo isset($v['name']) ? $v['name'] : "" ?>" /><em class="a iconfont icon-play"></em></a></div><?php echo $data['main/content.news|type=3'] ?><a href="<?php echo isset($v['link']) ? $v['link'] : "" ?>" target="_blank" title="<?php echo isset($v['name']) ? $v['name'] : "" ?>"><?php echo isset($v['name']) ? $v['name'] : "" ?></a>
+			</li><?php endif; ?>
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+		</ul>
+		<div class="common-pagination">
+			<ul>
+				<li class="pg-prev"><a href="">上一页</a></li>
+				<li><a href="">1</a></li>
+				<li><a href="">2</a></li>
+				<li><a href="">3</a></li>
+				<li><a href="">4</a></li>
+				<li><a href="">5</a></li>
+				<li><a href="">6</a></li>
+				<li><a href="">7</a></li>
+				<li><a href="">8</a></li>
+				<li><span>...</span></li>
+				<li><a href="">20</a></li>
+				<li class="pg-next"><a href="">下一页</a></li>
+			</ul>
+		</div>
+	</div>
+	<div class="video-module video-mobile-module wrapper clearfix">
+		<?php if(isset($data['main/content.news|type=3']) && is_array($data['main/content.news|type=3'])): ?><?php $t=count($data['main/content.news|type=3'])-1 ?><?php $i=0 ?><?php foreach($data['main/content.news|type=3'] as $k => $v): ?><dl>
+			<dd>
+				<h3><a href="<?php echo isset($v['link']) ? $v['link'] : "" ?>" target="_blank" title="<?php echo isset($v['name']) ? $v['name'] : "" ?>"><?php  echo $v['name'] ."<br/>". $v['desc'] ?></a></h3>
+				<div>
+					<p><?php echo isset($v['info']) ? $v['info'] : "" ?></p>
+					<span><?php echo isset($v['pdate_string']) ? $v['pdate_string'] : "" ?></span>
+				</div>
+			</dd>
+			<dt><a href="<?php echo isset($v['link']) ? $v['link'] : "" ?>" target="_blank" title="<?php echo isset($v['name']) ? $v['name'] : "" ?>"><img src="<?php echo isset($v['pic']) ? $v['pic'] : "" ?>" alt="<?php echo isset($v['name']) ? $v['name'] : "" ?>" /><em class="a iconfont icon-play"></em></a></dt>
+		</dl><?php $i=$i+1 ?><?php endforeach; ?><?php else: ?><?php echo $data['main/content.news|type=3'] ?><?php endif; ?>
+		
+	</div>
+	
+
+	
+	<div id="video_container" style="width: 500px;height: 300px;"></div>
+
+	<script src="<?php echo Dever::config("host")->static ?>jquery.js"></script> 
+	<script type="text/javascript" src="//vm.gtimg.cn/tencentvideo/txp/js/iframe/api.js"></script>
+	<script src="<?php echo Dever::config("host")->static ?>jquery.js"></script> 
+<script type="text/javascript" src="<?php echo Dever::config("host")->js ?>global.js?v=6408e250"></script><script type="text/javascript" src="<?php echo Dever::config("host")->js ?>video.js?v=11102b9f"></script><div id="page" dever-page-link="<?php  echo Dever::pageInfo()["link"] ?>" dever-page-list=".news-module"></div><script src="http://192.168.33.10/dever_package/script/assets/dever/core.js?v=1616339635"></script><script src="http://192.168.33.10/cms/main/assets/xuniren/js/config.js?v=1616339635"></script></body>
+<script src="<?php echo Dever::config("host")->static ?>swiper.min.js"></script>
+<script src="<?php echo Dever::config("host")->static ?>index.js"></script>
+</html>

+ 127 - 0
data/compile/cms/main/xuniren/xnr-detail.cmp.php

@@ -0,0 +1,127 @@
+<!DOCTYPE html>
+<!--power by dever--><html>
+
+<head>
+	<meta charset="utf-8">
+	<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">
+	<meta content="yes" name="apple-mobile-web-app-capable">
+	<meta content="black" name="apple-mobile-web-app-status-bar-style">
+	<meta content="telephone=no" name="format-detection">
+
+	<title>首页</title>
+
+	<meta name="Keywords" content="" />
+	<meta name="Description" content="" />
+	<link rel="stylesheet" href="http://at.alicdn.com/t/font_2408372_isweoh63009.css">
+	<link rel="stylesheet" href="<?php echo Dever::config("host")->static ?>swiper.min.css" />
+<link href="<?php echo Dever::config("host")->css ?>global.css?v=6cbea63d" rel="stylesheet"><link href="<?php echo Dever::config("host")->css ?>xnr-detail.css?v=9c7feff1" rel="stylesheet"></head>
+
+<body>
+
+	<header>
+		<div class="wrapper">
+			<div class="logo-area clearfix">
+				<a class="logo"><img src="xxxHTMLLINKxxx0.392968956767416830.9536160251532868xxx" alt="logo"></a>
+				<ul class="menu">
+					<li class="pc-menu"><a href="javascript:;" id="tonight" class="iconfont icon-yueliang"></a></li>
+					<li class="pc-menu">
+						<a href="#" class="iconfont icon-search"></a>
+						<div class="search-layer">
+							<div>
+								<input type="text">
+								<a href="#">搜索</a>
+							</div>
+						</div>
+					</li>
+					<li class="pc-menu">
+						<a href="#" class="iconfont icon-user"></a>
+						<div class="user-layer">
+							<div>
+								<a href="#" class="iconfont icon-weibo"></a>
+								<a href="#" class="iconfont icon-weixin"></a>
+								<a href="#" class="iconfont icon-link"></a>
+							</div>
+						</div>
+					</li>
+					<li class="m-menu">
+						<a href="#" class="iconfont icon-search"></a>
+					</li>
+					<li class="m-menu">
+						<a href="#" class="iconfont icon-menu"></a>
+						<div class="menu-layer">
+							<ul>
+								<li class="active"><a href="index.html">首&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;页</a></li>
+								<li><a href="news.html">资&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;讯</a></li>
+								<li><a href="xnr.html">虚&nbsp;拟&nbsp;人</a></li>
+								<li><a href="feature.html">专&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;题</a></li>
+								<li><a href="video.html">视&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;频</a></li>
+								<li><a href="activity.html">活&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;动</a></li>
+								<li><a href="contact.html">关于我们</a></li>
+							</ul>
+							<div class="share">
+								<a href="#" class="iconfont icon-weibo"></a>
+								<a href="#" class="iconfont icon-weixin"></a>
+							</div>
+						</div>
+					</li>
+				</ul>
+			</div>
+			<div class="nav-wrapper">
+				<ul class="tnav">
+					<li class="active"><a href="index.html">首&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;页</a></li>
+					<li><a href="news.html">资&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;讯</a></li>
+					<li><a href="xnr.html">虚&nbsp;拟&nbsp;人</a></li>
+					<li><a href="feature.html">专&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;题</a></li>
+					<li><a href="video.html">视&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;频</a></li>
+					<li><a href="activity.html">活&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;动</a></li>
+					<li><a href="contact.html">关于我们</a></li>
+				</ul>
+			</div>
+			<div class="m-search-layer">
+				<div><i class="iconfont icon-search"></i><input type="text" placeholder="搜索"></div>
+				<i class="iconfont icon-close"></i>
+			</div>
+		</div>
+	</header>
+
+	<div class="xnr-profile wrapper">
+		<div class="avatar"><img src="<?php echo Dever::config("host")->images ?>profile.jpg?v=cdd9da6c" alt="" srcset=""></div>
+		<dl>
+			<dt>翎 / Ling</dt>
+			<dd class="profile">
+				<span>性别 <b>女</b></span>
+				<span>年龄 <b>不详</b></span>
+				<span>诞生地 <b>北京</b></span>
+			</dd>
+			<dd class="infos">
+				<label for="">外貌特征</label>
+				<b>东方感,高级,英气</b>
+				<label for="">爱好特长 / 职业</label>
+				<p>热爱中国文化。生活方式博主,乐于分享自己的生活</p>
+				<label for="">简介</label>
+				<p>一个热爱国风文化的跨次元女孩儿。同时对时尚潮流抱着极大的热情,希望分享给大家更多的日常生活。了解虚拟女孩的更多生活</p>
+				<label for="">初登场时间</label>
+				<p>2020/5/18</p>
+				<label for="">制作公司</label>
+				<p>次世文化 & 魔珐科技</p>
+			</dd>
+			<dd class="links">
+				<a href="#">https://www.toutiao.com/i6919686337721319939</a>
+				<a href="#">https://mp.weixin.qq.com/s/LMm4829JJHr-JSH9c2js-g</a>
+				<a href="#">http://data.chinaxwcb.com/epaper2021/epaper/d7405/d6b/202101/113156.html</a>
+				<a href="#">https://mp.weixin.qq.com/s/S2oR434kl_IPqlDN-VeqKA</a>
+				<a href="#" class="tag">相关资讯</a>
+			</dd>
+			<dd class="shares">
+				<a href="#" class="iconfont icon-weibo"></a>
+				<a href="#" class="iconfont icon-bilibili"></a>
+				<a href="#" class="iconfont icon-douyin"></a>
+				<a href="#" class="iconfont icon-ins"></a>
+			</dd>
+		</dl>
+	</div>
+	
+
+	<script src="<?php echo Dever::config("host")->static ?>jquery.js"></script> 
+<script type="text/javascript" src="<?php echo Dever::config("host")->js ?>global.js?v=6408e250"></script><script type="text/javascript" src="<?php echo Dever::config("host")->js ?>xnr-detail.js?v=11102b9f"></script></body>
+</html>

+ 130 - 0
data/compile/cms/main/xuniren/xnr.cmp.php

@@ -0,0 +1,130 @@
+<?php $name='xnr' ?>
+<?php $title='虚拟人' ?>
+<?php $data['main/content.config']=Dever::load('main/content.config') ?>
+<?php $data['main/content.menu']=Dever::load('main/content.menu') ?>
+<!DOCTYPE html>
+<!--power by dever--><html>
+
+<head>
+	<meta charset="utf-8">
+	<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">
+	<meta content="yes" name="apple-mobile-web-app-capable">
+	<meta content="black" name="apple-mobile-web-app-status-bar-style">
+	<meta content="telephone=no" name="format-detection">
+
+	<title><?php  echo isset($title) ? $title . "_" . Dever::load("main/content.config#name") : Dever::load("main/content.config#name") ?></title>
+
+	<meta name="Keywords" content="<?php  echo isset($keywords) ? Dever::load("main/content.config#keywords") . "," . $keywords : Dever::load("main/content.config#keywords") ?>" />
+	<meta name="Description" content="<?php  echo isset($info) ? Dever::load("main/content.config#info") . "," . $info : Dever::load("main/content.config#info") ?>" />
+	<link rel="stylesheet" href="http://at.alicdn.com/t/font_2408372_isweoh63009.css">
+	<link rel="stylesheet" href="<?php echo Dever::config("host")->static ?>swiper.min.css" />
+<link href="<?php echo Dever::config("host")->css ?>global.css?v=6cbea63d" rel="stylesheet"><link href="<?php echo Dever::config("host")->css ?>xnr.css?v=9c7feff1" rel="stylesheet"><script><?php  echo Dever::script() ?></script></head>
+
+<body test="1">
+
+	<header>
+		<div class="wrapper">
+			<div class="logo-area clearfix">
+				<a class="logo"><img src="<?php echo $data['main/content.config']['logo'] ?>" alt="logo" style="width:100px"></a>
+				<ul class="menu">
+					<li class="pc-menu"><a href="javascript:;" id="tonight" class="iconfont icon-yueliang"></a></li>
+					<li class="pc-menu">
+						<a href="#" class="iconfont icon-search"></a>
+						<div class="search-layer">
+							<div>
+								<input type="text">
+								<a href="#">搜索</a>
+							</div>
+						</div>
+					</li>
+					<li class="pc-menu">
+						<a href="#" class="iconfont icon-user"></a>
+						<div class="user-layer">
+							<div>
+								<a href="#" class="iconfont icon-weibo"></a>
+								<a href="#" class="iconfont icon-weixin"></a>
+								<a href="#" class="iconfont icon-link"></a>
+							</div>
+						</div>
+					</li>
+					<li class="m-menu">
+						<a href="#" class="iconfont icon-search"></a>
+					</li>
+					<li class="m-menu">
+						<a href="#" class="iconfont icon-menu"></a>
+						<div class="menu-layer">
+							<ul>
+								<?php if(isset($data['main/content.menu']) && is_array($data['main/content.menu'])): ?><?php $t=count($data['main/content.menu'])-1 ?><?php $i=0 ?><?php foreach($data['main/content.menu'] as $k => $v): ?><li class="<?php echo isset($v['class']) ? $v['class'] : "" ?>"><a href="<?php echo isset($v['link']) ? $v['link'] : "" ?>"><?php echo isset($v['name']) ? $v['name'] : "" ?></a></li><?php $i=$i+1 ?><?php endforeach; ?><?php else: ?><?php echo $data['main/content.menu'] ?><?php endif; ?>
+								
+								
+								
+								
+								
+								
+							</ul>
+							<div class="share">
+								<a href="#" class="iconfont icon-weibo"></a>
+								<a href="#" class="iconfont icon-weixin"></a>
+							</div>
+						</div>
+					</li>
+				</ul>
+			</div>
+			<div class="nav-wrapper">
+				<ul class="tnav">
+					<?php if(isset($data['main/content.menu']) && is_array($data['main/content.menu'])): ?><?php $t=count($data['main/content.menu'])-1 ?><?php $i=0 ?><?php foreach($data['main/content.menu'] as $k => $v): ?><li class="<?php echo isset($v['class']) ? $v['class'] : "" ?>"><a href="<?php echo isset($v['link']) ? $v['link'] : "" ?>"><?php echo isset($v['name']) ? $v['name'] : "" ?></a></li><?php $i=$i+1 ?><?php endforeach; ?><?php else: ?><?php echo $data['main/content.menu'] ?><?php endif; ?>
+					
+					
+					
+					
+					
+					
+				</ul>
+			</div>
+			<div class="m-search-layer">
+				<div><i class="iconfont icon-search"></i><input type="text" placeholder="搜索"></div>
+				<i class="iconfont icon-close"></i>
+			</div>
+		</div>
+	</header>
+
+	<div class="xnr-wrapper wrapper">
+		<div class="tabs">
+			<div class="tab active">
+				<img src="<?php echo Dever::config("host")->images ?>tmp2.jpg?v=380c098e" alt="">
+				<span>
+					<b>ALL</b><em>虚拟人</em>
+				</span>
+				<i></i>
+			</div>
+			<div class="tab">
+				<img src="<?php echo Dever::config("host")->images ?>tmp2.jpg?v=380c098e" alt="">
+				<span>
+					<b>ALL</b><em>造物主</em>
+				</span>
+				<i></i>
+			</div>
+		</div>
+
+		<div class="xnr-main">
+			<div class="char-nav">
+				<section><h5>A-Z:</h5><span>A</span><span>B</span><span>C</span><span>D</span><span>E</span><span>F</span><span>G</span><span>H</span><span>I</span><span>J</span><span>K</span><span>L</span><span>M</span><span>N</span><span>O</span><span>P</span><span>Q</span><span>R</span><span>S</span><span>T</span><span>U</span><span>V</span><span>W</span><span>X</span><span>Y</span><span>Z</span><span>0-9</span></section>
+			</div>
+			<div class="xnr-list">
+				<dl>
+					<dt>A</dt>
+					<dd><a href="xnr-detail.html">阿尔法 / alfa</a><a href="#">阿尔法 / alfa</a><a href="#">阿尔法 / alfa</a><a href="#">阿尔法 / alfa</a><a href="#">阿尔法 / alfa</a><a href="#">阿尔法 / alfa</a><a href="#">阿尔法 / alfa</a><a href="#">阿尔法 / alfa</a><a href="#">阿尔法 / alfa</a><a href="#">阿尔法 / alfa</a><a href="#">阿尔法 / alfa</a><a href="#">阿尔法 / alfa</a><a href="#">阿尔法 / alfa</a></dd>
+				</dl>
+				<dl>
+					<dt>B</dt>
+					<dd><a href="zwz-detail.html">阿尔法 / alfa</a><a href="#">阿尔法 / alfa</a><a href="#">阿尔法 / alfa</a><a href="#">阿尔法 / alfa</a><a href="#">阿尔法 / alfa</a><a href="#">阿尔法 / alfa</a><a href="#">阿尔法 / alfa</a><a href="#">阿尔法 / alfa</a><a href="#">阿尔法 / alfa</a></dd>
+				</dl>
+			</div>
+		</div>
+		
+	</div>
+
+	<script src="<?php echo Dever::config("host")->static ?>jquery.js"></script> 
+<script type="text/javascript" src="<?php echo Dever::config("host")->js ?>global.js?v=6408e250"></script><script type="text/javascript" src="<?php echo Dever::config("host")->js ?>xnr.js?v=11102b9f"></script><script src="http://192.168.33.10/dever_package/script/assets/dever/core.js?v=1616339918"></script><script src="http://192.168.33.10/cms/main/assets/xuniren/js/config.js?v=1616339918"></script></body>
+
+</html>

+ 323 - 0
data/compile/cms/manage/layadmin/console.cmp.php

@@ -0,0 +1,323 @@
+<?php $data['manage/auth.notice']=Dever::load('manage/auth.notice') ?>
+<!DOCTYPE html>
+<!--power by dever--><html>
+<head>
+  <?php require Dever::config("base")->data . 'compile/cms/manage/layadmin/inc/head.cmp.php' ?>
+</head>
+<body>
+  
+  <div class="layui-fluid">
+    <div class="layui-row layui-col-space15">
+    <blockquote class="layui-elem-quote layui-quote-nm" id="content">欢迎光临本系统,控制台功能迭代优化中</blockquote>
+    </div>
+    <div class="layui-row layui-col-space15" style="display:none;">
+      <div class="layui-col-md8">
+        <div class="layui-row layui-col-space15">
+          <div class="layui-col-md6">
+            <div class="layui-card">
+              <div class="layui-card-header">快捷方式</div>
+              <div class="layui-card-body">
+                
+                <div class="layui-carousel layadmin-carousel layadmin-shortcut">
+                  <div carousel-item>
+                    <ul class="layui-row layui-col-space10">
+                      <li class="layui-col-xs3">
+                        <a lay-href="home/homepage1.html">
+                          <i class="layui-icon layui-icon-console"></i>
+                          <cite>主页一</cite>
+                        </a>
+                      </li>
+                      <li class="layui-col-xs3">
+                        <a lay-href="home/homepage2.html">
+                          <i class="layui-icon layui-icon-chart"></i>
+                          <cite>主页二</cite>
+                        </a>
+                      </li>
+                      <li class="layui-col-xs3">
+                        <a lay-href="component/layer/list.html">
+                          <i class="layui-icon layui-icon-template-1"></i>
+                          <cite>弹层</cite>
+                        </a>
+                      </li>
+                      <li class="layui-col-xs3">
+                        <a layadmin-event="im">
+                          <i class="layui-icon layui-icon-chat"></i>
+                          <cite>聊天</cite>
+                        </a>
+                      </li>
+                      <li class="layui-col-xs3">
+                        <a lay-href="component/progress/index.html">
+                          <i class="layui-icon layui-icon-find-fill"></i>
+                          <cite>进度条</cite>
+                        </a>
+                      </li>
+                      <li class="layui-col-xs3">
+                        <a lay-href="app/workorder/list.html">
+                          <i class="layui-icon layui-icon-survey"></i>
+                          <cite>工单</cite>
+                        </a>
+                      </li>
+                      <li class="layui-col-xs3">
+                        <a lay-href="user/user/list.html">
+                          <i class="layui-icon layui-icon-user"></i>
+                          <cite>用户</cite>
+                        </a>
+                      </li>
+                      <li class="layui-col-xs3">
+                        <a lay-href="set/system/website.html">
+                          <i class="layui-icon layui-icon-set"></i>
+                          <cite>设置</cite>
+                        </a>
+                      </li>
+                    </ul>
+                    <ul class="layui-row layui-col-space10">
+                      <li class="layui-col-xs3">
+                        <a lay-href="set/user/info.html">
+                          <i class="layui-icon layui-icon-set"></i>
+                          <cite>我的资料</cite>
+                        </a>
+                      </li>
+                      <li class="layui-col-xs3">
+                        <a lay-href="set/user/info.html">
+                          <i class="layui-icon layui-icon-set"></i>
+                          <cite>我的资料</cite>
+                        </a>
+                      </li>
+                      <li class="layui-col-xs3">
+                        <a lay-href="set/user/info.html">
+                          <i class="layui-icon layui-icon-set"></i>
+                          <cite>我的资料</cite>
+                        </a>
+                      </li>
+                      <li class="layui-col-xs3">
+                        <a lay-href="set/user/info.html">
+                          <i class="layui-icon layui-icon-set"></i>
+                          <cite>我的资料</cite>
+                        </a>
+                      </li>
+                      <li class="layui-col-xs3">
+                        <a lay-href="set/user/info.html">
+                          <i class="layui-icon layui-icon-set"></i>
+                          <cite>我的资料</cite>
+                        </a>
+                      </li>
+                      <li class="layui-col-xs3">
+                        <a lay-href="set/user/info.html">
+                          <i class="layui-icon layui-icon-set"></i>
+                          <cite>我的资料</cite>
+                        </a>
+                      </li>
+                      <li class="layui-col-xs3">
+                        <a lay-href="set/user/info.html">
+                          <i class="layui-icon layui-icon-set"></i>
+                          <cite>我的资料</cite>
+                        </a>
+                      </li>
+                      <li class="layui-col-xs3">
+                        <a lay-href="set/user/info.html">
+                          <i class="layui-icon layui-icon-set"></i>
+                          <cite>我的资料</cite>
+                        </a>
+                      </li>
+                    </ul>
+                    
+                  </div>
+                </div>
+                
+              </div>
+            </div>
+          </div>
+          <div class="layui-col-md6">
+            <div class="layui-card">
+              <div class="layui-card-header">待办事项</div>
+              <div class="layui-card-body">
+
+                <div class="layui-carousel layadmin-carousel layadmin-backlog">
+                  <div carousel-item>
+                    <ul class="layui-row layui-col-space10">
+                      <li class="layui-col-xs6">
+                        <a lay-href="app/content/comment.html" class="layadmin-backlog-body">
+                          <h3>待审评论</h3>
+                          <p><cite>66</cite></p>
+                        </a>
+                      </li>
+                      <li class="layui-col-xs6">
+                        <a lay-href="app/forum/list.html" class="layadmin-backlog-body">
+                          <h3>待审帖子</h3>
+                          <p><cite>12</cite></p>
+                        </a>
+                      </li>
+                      <li class="layui-col-xs6">
+                        <a lay-href="template/goodslist.html" class="layadmin-backlog-body">
+                          <h3>待审商品</h3>
+                          <p><cite>99</cite></p>
+                        </a>
+                      </li>
+                      <li class="layui-col-xs6">
+                        <a href="javascript:;" onclick="layer.tips('不跳转', this, {tips: 3});" class="layadmin-backlog-body">
+                          <h3>待发货</h3>
+                          <p><cite>20</cite></p>
+                        </a>
+                      </li>
+                    </ul>
+                    <ul class="layui-row layui-col-space10">
+                      <li class="layui-col-xs6">
+                        <a href="javascript:;" class="layadmin-backlog-body">
+                          <h3>待审友情链接</h3>
+                          <p><cite style="color: #FF5722;">5</cite></p>
+                        </a>
+                      </li>
+                    </ul>
+                  </div>
+                </div>
+              </div>
+            </div>
+          </div>
+          <div class="layui-col-md12">
+            <div class="layui-card">
+              <div class="layui-card-header">数据概览</div>
+              <div class="layui-card-body">
+                
+                <div class="layui-carousel layadmin-carousel layadmin-dataview" data-anim="fade" lay-filter="LAY-index-dataview">
+                  <div carousel-item id="LAY-index-dataview">
+                    <div><i class="layui-icon layui-icon-loading1 layadmin-loading"></i></div>
+                    <div></div>
+                    <div></div>
+                  </div>
+                </div>
+                
+              </div>
+            </div>
+            <div class="layui-card">
+              <div class="layui-tab layui-tab-brief layadmin-latestData">
+                <ul class="layui-tab-title">
+                  <li class="layui-this">今日热搜</li>
+                  <li>今日热帖</li>
+                </ul>
+                <div class="layui-tab-content">
+                  <div class="layui-tab-item layui-show">
+                    <table id="LAY-index-topSearch"></table>
+                  </div>
+                  <div class="layui-tab-item">
+                    <table id="LAY-index-topCard"></table>
+                  </div>
+                </div>
+              </div>
+            </div>
+          </div>
+        </div>
+      </div>
+      
+      <div class="layui-col-md4">
+
+        <div class="layui-card dever-notice" style="<?php if(!(Dever::load('manage/auth.notice'))): ?>display:none;<?php endif; ?>">
+          <div class="layui-card-header">系统公告</div>
+          <div class="layui-card-body">
+            <div class="layui-carousel layadmin-carousel layadmin-news" data-autoplay="true" data-anim="fade" lay-filter="news">
+              <div carousel-item id="dever-notice">
+                <?php if(isset($data['manage/auth.notice']) && is_array($data['manage/auth.notice'])): ?><?php $t=count($data['manage/auth.notice'])-1 ?><?php $i=0 ?><?php foreach($data['manage/auth.notice'] as $k => $v): ?><div><a href="<?php  echo Dever::url("notice?where_id=".$v['id']."&where_config=".$v['config']) ?>" target="_blank" class="layui-bg-red" title="<?php echo isset($v['name']) ? $v['name'] : "" ?>" style="background-color: #FF5722!important;"><?php echo isset($v['name']) ? $v['name'] : "" ?></a></div><?php $i=$i+1 ?><?php endforeach; ?><?php else: ?><?php echo $data['manage/auth.notice'] ?><?php endif; ?>
+                 
+                
+              </div>
+            </div>
+          </div>
+        </div>
+
+        <div class="layui-card">
+          <div class="layui-card-header">版本信息</div>
+          <div class="layui-card-body layui-text">
+            <table class="layui-table">
+              <colgroup>
+                <col width="100">
+                <col>
+              </colgroup>
+              <tbody>
+                <tr>
+                  <td>当前版本</td>
+                  <td>
+                    <script type="text/html" template>
+                      v{{ layui.admin.v }}
+                    </script>
+                  </td>
+                </tr>
+                <tr>
+                  <td>基于框架</td>
+                  <td>
+                    <script type="text/html" template>
+                      layui-v{{ layui.v }}
+                    </script>
+                 </td>
+                </tr>
+                <tr>
+                  <td>主要特色</td>
+                  <td>零门槛 / 响应式 / 清爽 / 极简</td>
+                </tr>
+                <tr>
+                  <td>获取渠道</td>
+                  <td style="padding-bottom: 0;">
+                    <div class="layui-btn-container">
+                      <a href="http://www.layui.com/admin/" target="_blank" class="layui-btn layui-btn-danger">获取授权</a>
+                      <a href="http://fly.layui.com/download/layuiAdmin/" target="_blank" class="layui-btn">立即下载</a>
+                    </div>
+                  </td>
+                </tr>
+              </tbody>
+            </table>
+          </div>
+        </div>
+        
+        <div class="layui-card">
+          <div class="layui-card-header">效果报告</div>
+          <div class="layui-card-body layadmin-takerates">
+            <div class="layui-progress" lay-showpercent="yes">
+              <h3>转化率(日同比 28% <span class="layui-edge layui-edge-top" lay-tips="增长" lay-offset="-15"></span>)</h3>
+              <div class="layui-progress-bar" lay-percent="65%"></div>
+            </div>
+            <div class="layui-progress" lay-showpercent="yes">
+              <h3>签到率(日同比 11% <span class="layui-edge layui-edge-bottom" lay-tips="下降" lay-offset="-15"></span>)</h3>
+              <div class="layui-progress-bar" lay-percent="32%"></div>
+            </div>
+          </div>
+        </div>
+        
+        <div class="layui-card">
+          <div class="layui-card-header">实时监控</div>
+          <div class="layui-card-body layadmin-takerates">
+            <div class="layui-progress" lay-showpercent="yes">
+              <h3>CPU使用率</h3>
+              <div class="layui-progress-bar" lay-percent="58%"></div>
+            </div>
+            <div class="layui-progress" lay-showpercent="yes">
+              <h3>内存占用率</h3>
+              <div class="layui-progress-bar layui-bg-red" lay-percent="90%"></div>
+            </div>
+          </div>
+        </div>
+
+        <div class="layui-card">
+          <div class="layui-card-header">
+            作者心语
+            <i class="layui-icon layui-icon-tips" lay-tips="要支持的噢" lay-offset="5"></i>
+          </div>
+          <div class="layui-card-body layui-text layadmin-text">
+            <p>一直以来,layui 秉承无偿开源的初心,虔诚致力于服务各层次前后端 Web 开发者,在商业横飞的当今时代,这一信念从未动摇。即便身单力薄,仍然重拾决心,埋头造轮,以尽可能地填补产品本身的缺口。</p>
+            <p>在过去的一段的时间,我一直在寻求持久之道,已维持你眼前所见的一切。而 layuiAdmin 是我们尝试解决的手段之一。我相信真正有爱于 layui 生态的你,定然不会错过这一拥抱吧。</p>
+            <p>子曰:君子不用防,小人防不住。请务必通过官网正规渠道,获得 <a href="http://www.layui.com/admin/" target="_blank">layuiAdmin</a>!</p>
+            <p>—— 贤心(<a href="http://www.layui.com/" target="_blank">layui.com</a>)</p>
+          </div>
+        </div>
+      </div>
+      
+    </div>
+  </div>
+
+  <?php require Dever::config("base")->data . 'compile/cms/manage/layadmin/inc/script.cmp.php' ?>
+  <script>
+    layui.config({
+        base: '<?php echo Dever::config("host")->script ?>lib/layui/admin/' //静态资源所在路径
+    }).extend({
+        index: 'lib/index' //主入口模块
+    }).use(['index', 'console']);
+</script>
+</body>
+</html>

+ 62 - 0
data/compile/cms/manage/layadmin/home.cmp.php

@@ -0,0 +1,62 @@
+<?php $data['manage/database.cookie']=Dever::load('manage/database.cookie') ?>
+<?php $data['manage/menu.link']=Dever::load('manage/menu.link') ?>
+<!DOCTYPE html>
+<!--power by dever--><html>
+<head>
+  <?php require Dever::config("base")->data . 'compile/cms/manage/layadmin/inc/head.cmp.php' ?>
+</head>
+<body class="theme-<?php  echo Dever::load("manage/auth.config#template") ?>" test="公告">
+
+  <div id="LAY_app" class="<?php echo $data['manage/database.cookie']['wrapper'] ?>">
+    <div class="layui-layout layui-layout-admin">
+
+      <?php require Dever::config("base")->data . 'compile/cms/manage/layadmin/inc/nav.cmp.php' ?>
+
+      <?php require Dever::config("base")->data . 'compile/cms/manage/layadmin/inc/menu.cmp.php' ?>
+
+      
+      <div class="layadmin-pagetabs" id="LAY_app_tabs">
+        <div class="layui-icon layadmin-tabs-control layui-icon-prev" layadmin-event="leftPage"></div>
+        <div class="layui-icon layadmin-tabs-control layui-icon-next" layadmin-event="rightPage"></div>
+        <div class="layui-icon layadmin-tabs-control layui-icon-down">
+          <ul class="layui-nav layadmin-tabs-select" lay-filter="layadmin-pagetabs-nav">
+            <li class="layui-nav-item" lay-unselect>
+              <a href="javascript:;"></a>
+              <dl class="layui-nav-child layui-anim-fadein">
+                <dd layadmin-event="closeThisTabs"><a href="javascript:;">关闭当前标签页</a></dd>
+                <dd layadmin-event="closeOtherTabs"><a href="javascript:;">关闭其它标签页</a></dd>
+                <dd layadmin-event="closeAllTabs"><a href="javascript:;">关闭全部标签页</a></dd>
+              </dl>
+            </li>
+          </ul>
+        </div>
+        <div class="layui-tab" lay-unauto lay-allowclose="true" lay-filter="layadmin-layout-tabs">
+          <ul class="layui-tab-title" id="LAY_app_tabsheader">
+            <li lay-id="<?php echo $data['manage/menu.link']['console'] ?>" lay-attr="<?php echo $data['manage/menu.link']['console'] ?>" class="layui-this"><i class="layui-icon layui-icon-home"></i></li>
+          </ul>
+        </div>
+      </div>
+      
+      
+      
+      <div class="layui-body" id="LAY_app_body">
+        <div class="layadmin-tabsbody-item layui-show">
+          <iframe src="<?php echo $data['manage/menu.link']['console'] ?>" frameborder="0" class="layadmin-iframe"></iframe>
+        </div>
+      </div>
+      
+      
+      <div class="layadmin-body-shade" layadmin-event="shade"></div>
+    </div>
+  </div>
+
+  <?php require Dever::config("base")->data . 'compile/cms/manage/layadmin/inc/script.cmp.php' ?>
+  <script>
+    layui.config({
+        base: '<?php echo Dever::config("host")->script ?>lib/layui/admin/' //静态资源所在路径
+    }).extend({
+        index: 'lib/index' //主入口模块
+    }).use('index');
+</script>
+</body>
+</html>

+ 27 - 0
data/compile/cms/manage/layadmin/inc/head.cmp.php

@@ -0,0 +1,27 @@
+<?php $data['manage/auth.config']=Dever::load('manage/auth.config') ?>
+<meta charset="utf-8">
+<title><?php echo $data['manage/auth.config']['title'] ?></title>
+<meta name="keywords" content="<?php echo $data['manage/auth.config']['title'] ?>">
+<meta name="description" content="<?php echo $data['manage/auth.config']['title'] ?>">
+<meta name="apple-mobile-web-app-title" content="<?php echo $data['manage/auth.config']['title'] ?>" />
+<meta name="author" content="rabin">
+<meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible">
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+<link rel="stylesheet" type="text/css" href="<?php echo Dever::config("host")->script ?>lib/layui/css/layui.css" />
+<link rel="stylesheet" href="<?php echo Dever::config("host")->script ?>lib/layui/admin/style/admin.css?v3" media="all">
+
+
+<link rel="stylesheet" type="text/css" href="<?php echo Dever::config("host")->script ?>lib/color/colpick.css">
+<link rel="stylesheet" type="text/css" href="<?php echo Dever::config("host")->script ?>lib/kindeditor/themes/default/default.css?v1" />
+<link rel="stylesheet" type="text/css" href="<?php echo Dever::config("host")->script ?>lib/valid/validationEngine.jquery.css">
+
+<link rel="stylesheet" type="text/css" href="<?php echo Dever::config("host")->script ?>lib/fancybox/jquery.fancybox.css">
+<link rel="stylesheet" type="text/css" href="<?php echo Dever::config("host")->script ?>lib/highlight/highlight.min.css">
+<link rel="stylesheet" type="text/css" href="<?php echo Dever::config("host")->script ?>lib/datetime/jquery.datetimepicker.css">
+
+<link rel="stylesheet" type="text/css" href="<?php echo Dever::config("host")->script ?>lib/ui/ui.min.css">
+
+<script type="text/javascript" src="<?php echo Dever::config("host")->script ?>lib/jquery/jquery.min.js"></script>
+<script id="script"><?php  echo Dever::script() ?>config.template="<?php  echo $data["manage/auth.config"]["template"] ?>";config.lib="<?php  echo Dever::config("host")->public ?>"</script>
+<style type="text/css" id="style"><?php  echo Dever::load("manage/auth.loading") ? ".content,.content-page{margin-left: 0px;min-height:auto}" : "" ?></style>

+ 13 - 0
data/compile/cms/manage/layadmin/inc/menu.cmp.php

@@ -0,0 +1,13 @@
+<?php $data['manage/auth.config']=Dever::load('manage/auth.config') ?>
+<?php $data['manage/menu.link']=Dever::load('manage/menu.link') ?>
+<?php $data['manage/menu.getHtml']=Dever::load('manage/menu.getHtml') ?>
+
+      <div class="layui-side layui-side-menu">
+        <div class="layui-side-scroll">
+          <div class="layui-logo" id="console-url" lay-href="<?php echo $data['manage/menu.link']['console'] ?>">
+            <span id="dever-name"><?php echo $data['manage/auth.config']['title'] ?></span>
+          </div>
+          
+          <ul class="layui-nav layui-nav-tree" lay-shrink="all" id="LAY-system-side-menu" lay-filter="layadmin-system-side-menu"><?php echo $data['manage/menu.getHtml'] ?></ul>
+        </div>
+      </div>

+ 71 - 0
data/compile/cms/manage/layadmin/inc/nav.cmp.php

@@ -0,0 +1,71 @@
+<?php $data['manage/menu.getTop']=Dever::load('manage/menu.getTop') ?>
+<?php $data['manage/database.res']=Dever::load('manage/database.res') ?>
+<?php $data['manage/auth.config']=Dever::load('manage/auth.config') ?>
+<?php $data['manage/auth.info']=Dever::load('manage/auth.info') ?>
+<?php $data['manage/menu.link']=Dever::load('manage/menu.link') ?>
+<div id="load_style" style="display:none;"><?php echo $data['manage/database.res']['css'] ?></div>
+<style>
+@media screen and (max-width: 1024px) {
+    .nav{
+        display: none;
+    }
+}
+</style>
+<div id="dever-name" style="display:none;"><?php echo $data['manage/auth.config']['title'] ?></div>
+<div class="layui-header" id="nav" style="<?php  echo Dever::load("manage/auth.loading") ? "display:none;" : "" ?>">
+
+<ul class="layui-nav layui-layout-left" id="top"><?php echo $data['manage/menu.getTop'] ?></ul>
+
+<ul class="layui-nav layui-layout-right" lay-filter="layadmin-layout-right">
+
+  <li class="layui-nav-item auth-top" lay-unselect style="display:none;">
+    <a href="javascript:;">
+      <cite><span></span></cite>
+    </a>
+    <ul class="layui-nav-child">
+      <li><a lay-href="set/user/info.html">基本资料</a></li>
+    </ul>
+  </li>
+
+  <li class="layui-nav-item" lay-unselect style="display:none;">
+    <a lay-href="app/message/index.html" layadmin-event="message" lay-text="消息中心">
+      <i class="layui-icon layui-icon-notice"></i>  
+      
+      
+      <span class="layui-badge-dot"></span>
+    </a>
+  </li>
+  <li class="layui-nav-item layui-hide-xs" lay-unselect>
+    <a href="javascript:;" layadmin-event="theme">
+      <i class="layui-icon layui-icon-theme"></i>
+    </a>
+  </li>
+  <li class="layui-nav-item layui-hide-xs" lay-unselect style="display:none;">
+    <a href="javascript:;" layadmin-event="note">
+      <i class="layui-icon layui-icon-note"></i>
+    </a>
+  </li>
+  <li class="layui-nav-item layui-hide-xs" lay-unselect style="display:none;">
+    <a href="javascript:;" layadmin-event="fullscreen">
+      <i class="layui-icon layui-icon-screen-full"></i>
+    </a>
+  </li>
+  <li class="layui-nav-item" lay-unselect>
+    <a href="javascript:;">
+      <cite id="manage-name"><?php echo $data['manage/auth.info']['username'] ?></cite>
+    </a>
+    <dl class="layui-nav-child">
+      <dd><a id="edit_password" onclick="pass($(this));" style="cursor: pointer;">修改密码</a></dd>
+      <hr>
+      <dd style="text-align: center;"><a id="logout-url" href="<?php echo $data['manage/menu.link']['logout'] ?>">退出</a></dd>
+    </dl>
+  </li>
+  
+  <li class="layui-nav-item layui-hide-xs" lay-unselect style="display:none;">
+    <a href="javascript:;" layadmin-event="about"><i class="layui-icon layui-icon-more-vertical"></i></a>
+  </li>
+  <li class="layui-nav-item layui-show-xs-inline-block layui-hide-sm" lay-unselect>
+    <a href="javascript:;" layadmin-event="more"><i class="layui-icon layui-icon-more-vertical"></i></a>
+  </li>
+</ul>
+</div>

+ 52 - 0
data/compile/cms/manage/layadmin/inc/script.cmp.php

@@ -0,0 +1,52 @@
+<script type="text/javascript" src="<?php echo Dever::config("host")->script ?>lib/pic/webp.js"></script>
+
+
+<script type="text/javascript" src="<?php echo Dever::config("host")->script ?>lib/jquery/store.js"></script>
+<script type="text/javascript" src="<?php echo Dever::config("host")->script ?>lib/bootstrap/js/bootstrap.min.js"></script>
+<script type="text/javascript" src="<?php echo Dever::config("host")->script ?>lib/pjax/pjax.js"></script>
+<script type="text/javascript" src="<?php echo Dever::config("host")->script ?>lib/pjax/nprogress.js"></script>
+
+
+
+<script type="text/javascript" src="<?php echo Dever::config("host")->script ?>lib/color/colpick.js"></script>
+
+
+<script type="text/javascript" src="<?php echo Dever::config("host")->script ?>lib/datetime/jquery.datetimepicker.min.js"></script>
+
+
+
+
+
+<script type="text/javascript" src="<?php echo Dever::config("host")->script ?>lib/fancybox/jquery.fancybox.js"></script>
+
+
+<script type="text/javascript" src="<?php echo Dever::config("host")->script ?>lib/echarts/echarts.common.min.js?v1"></script>
+
+
+<script type="text/javascript" src="<?php echo Dever::config("host")->script ?>lib/highlight/highlight.min.js"></script>
+
+
+<script type="text/javascript" src="<?php echo Dever::config("host")->script ?>lib/valid/jquery.validationEngine.min.js?v3"></script>
+
+
+<script type="text/javascript" src="<?php echo Dever::config("host")->script ?>lib/kindeditor/kindeditor-all-min.js?v9"></script>
+<script type="text/javascript" src="<?php echo Dever::config("host")->script ?>lib/kindeditor/lang/zh-CN.js?v7"></script>
+
+<script type="text/javascript" src="<?php echo Dever::config("host")->script ?>lib/ui/ui.min.js"></script>
+
+
+<script type="text/javascript" src="<?php echo Dever::config("host")->script ?>lib/qiniu/upload/plupload.full.min.js"></script>
+
+<script type="text/javascript" src="<?php echo Dever::config("host")->script ?>lib/qiniu/qiniu.upload.js"></script>
+<script type="text/javascript" src="<?php echo Dever::config("host")->script ?>lib/oss/aliyun-oss-sdk-6.11.2.min.js"></script>
+<script type="text/javascript" src="<?php echo Dever::config("host")->script ?>lib/tool/md5.js"></script>
+
+<script type="text/javascript" src="<?php echo Dever::config("host")->script ?>lib/layui/upload.js?v11"></script>
+<script type="text/javascript" src="<?php echo Dever::config("host")->script ?>lib/layui/layui.js"></script>
+
+<script type="text/javascript" src="<?php echo Dever::config("host")->script ?>lib/clipboard/clipboard.js"></script>
+
+<script type="text/javascript" src="<?php echo Dever::config("host")->script ?>lib/pic/holder.js"></script>
+
+
+<script type="text/javascript" src="<?php echo Dever::config("host")->script ?>lib/manage/main.js?v40"></script>

+ 79 - 0
data/compile/cms/manage/layadmin/login.cmp.php

@@ -0,0 +1,79 @@
+<?php $data['manage/auth.set']=Dever::load('manage/auth.set') ?>
+<!DOCTYPE html>
+<!--power by dever--><html>
+<head>
+  <?php require Dever::config("base")->data . 'compile/cms/manage/layadmin/inc/head.cmp.php' ?>
+  <link rel="stylesheet" href="<?php echo Dever::config("host")->script ?>lib/layui/admin/style/login.css" media="all">
+</head>
+<body>
+
+  <div class="layadmin-user-login layadmin-user-display-show" id="LAY-user-login">
+    <form action="<?php  echo Dever::url("auth.login") ?>" method="post" target="f1" class="form-horizontal m-t-20" id="login">
+    <input type="hidden" name="function" id="function" value="msg">
+    <input type="hidden" name="refer" id="refer" value="<?php echo $data['manage/auth.set']['refer'] ?>">
+    <iframe id="f1" name="f1" style="display:none;"></iframe>
+    <div class="layadmin-user-login-main">
+      <div class="layadmin-user-login-box layadmin-user-login-header">
+        <h2 id="name"><?php  echo Dever::load("manage/auth.config#title") ?></h2>
+      </div>
+      <div class="layadmin-user-login-box layadmin-user-login-body layui-form">
+        <div class="layui-form-item">
+          <label class="layadmin-user-login-icon layui-icon layui-icon-username" for="LAY-user-login-username"></label>
+          <input type="text" name="username" id="username" lay-verify="required" placeholder="账号" class="layui-input">
+        </div>
+        <div class="layui-form-item">
+          <label class="layadmin-user-login-icon layui-icon layui-icon-password" for="LAY-user-login-password"></label>
+          <input name="password" id="password" type="password" lay-verify="required" placeholder="密码" class="layui-input">
+        </div>
+        <div class="layui-form-item">
+          <button class="layui-btn layui-btn-fluid" lay-submit lay-filter="LAY-user-login-submit">登 入</button>
+        </div>
+      </div>
+    </div>
+    
+    <div class="layui-trans layadmin-user-login-footer">
+      <p id="footer" style="<?php if(!(Dever::config("base")->copyright)): ?>display:none;<?php endif; ?>"><?php  echo Dever::config("base")->copyright ?></p>
+    </div>
+    
+    <div class="ladmin-user-login-theme" style="display:none;">
+      <script type="text/html" template>
+        <ul>
+          <li data-theme=""><img src="{{ layui.setter.base }}style/res/bg-none.jpg"></li>
+          <li data-theme="#03152A" style="background-color: #03152A;"></li>
+          <li data-theme="#2E241B" style="background-color: #2E241B;"></li>
+          <li data-theme="#50314F" style="background-color: #50314F;"></li>
+          <li data-theme="#344058" style="background-color: #344058;"></li>
+          <li data-theme="#20222A" style="background-color: #20222A;"></li>
+        </ul>
+      </script>
+    </div>
+    </form> 
+  </div>
+
+  <?php require Dever::config("base")->data . 'compile/cms/manage/layadmin/inc/script.cmp.php' ?>
+  <script>
+  $(function()
+  {
+    $("#login").bind("keydown",function(e){
+      var theEvent = e || window.event;    
+      var code = theEvent.keyCode || theEvent.which || theEvent.charCode;    
+      if (code == 13) {    
+              $("#login").submit();
+          }
+     });
+  });
+
+  </script>
+  <script>
+  layui.config({
+    base: '<?php echo Dever::config("host")->script ?>lib/layui/admin/' //静态资源所在路径
+  }).extend({
+    index: 'lib/index' //主入口模块
+  }).use(['index', 'user'], function(){
+    var $ = layui.$
+    ,setter = layui.setter
+    ,admin = layui.admin
+  });
+  </script>
+</body>
+</html>

+ 161 - 0
data/compile/cms/manage/layadmin/project/database/list.cmp.php

@@ -0,0 +1,161 @@
+<?php $data['manage/database.page_list']=Dever::load('manage/database.page_list') ?>
+<?php $data['manage/database.info']=Dever::load('manage/database.info') ?>
+<?php $data['manage/database.res']=Dever::load('manage/database.res') ?>
+<?php $data['manage/database.listStyle']=Dever::load('manage/database.listStyle') ?>
+<?php $data['manage/database.page_list_table']=Dever::load('manage/database.page_list_table') ?>
+<?php $data['manage/database.list_search']=Dever::load('manage/database.list_search') ?>
+<?php $data['manage/database.list_thead']=Dever::load('manage/database.list_thead') ?>
+<?php $data['manage/database.list_tbody']=Dever::load('manage/database.list_tbody') ?>
+<?php $data['manage/database.list_button']=Dever::load('manage/database.list_button') ?>
+<?php $data['manage/database.list_mul']=Dever::load('manage/database.list_mul') ?>
+<?php $data['manage/auth.config']=Dever::load('manage/auth.config') ?>
+<?php $data['manage/top.get']=Dever::load('manage/top.get') ?>
+<!DOCTYPE html>
+<!--power by dever--><html>
+<head>
+  <?php require Dever::config("base")->data . 'compile/cms/manage/layadmin/inc/head.cmp.php' ?>
+  <link rel="stylesheet" href="<?php echo Dever::config("host")->script ?>lib/layui/admin/modules/plugin/formselects/formselects.css" media="all" />
+</head>
+<body class="theme-<?php  echo Dever::load("/auth.config#template") ?>">
+<style id="addstyle"><?php echo $data['manage/database.listStyle'] ?></style>
+<style>
+.layui-table-cell .layui-select,.layui-table-cell .layui-input
+{
+    height: 25px;
+}
+.layui-table-cell {
+    height: auto;
+}
+
+.table th,.table td {
+  min-width: 70px;
+}
+#table_2,#table_1 {
+  overflow: auto;
+}
+.layui-btn-xs
+{
+  margin-top:1px;
+}
+.dever-emoji img {
+  width:16px;
+}
+.layui-tab-title {
+  height: 100%;
+  white-space: inherit;
+}
+.layui-form-item .layui-input-inline {
+    display: block;
+    float: none;
+    left: -3px;
+    margin: 0px 0px 0px 0px;
+}
+</style>
+<div id="load_style" style="display:none;"><?php echo $data['manage/database.res']['css'] ?></div>
+<span id="dever-name" style="display:none;"><?php echo $data['manage/auth.config']['title'] ?></span>
+<div class="topbar">
+    <div class="banner dever-layout" style="display:none;">
+        <a target="_blank"><img src="#"></a>
+        <span>项目名称</span>
+    </div>
+</div>
+
+<div id="content_1" style="<?php echo $data['manage/database.page_list']['s1'] ?>"><?php echo $data['manage/database.page_list']['content'] ?></div>
+<div id="content_2" style="<?php echo $data['manage/database.page_list']['s2'] ?>">
+  <div class="layui-fluid">
+    <div class="layui-card">
+      <input type="hidden" name="url1" id="url" value="<?php echo $data['manage/database.info']['mul'] ?>"/>
+
+      <form id="form1" name="form1" method="get" target="f1" action="<?php echo $data['manage/database.info']['list'] ?>">
+      <input type="hidden" name="l" id="l" value="<?php echo $data['manage/database.info']['l'] ?>"/>
+      <input type="hidden" name="project" id="project" value="<?php echo $data['manage/database.info']['project'] ?>"/>
+      <input type="hidden" name="table" id="tables" value="<?php echo $data['manage/database.info']['table'] ?>"/>
+      <input type="hidden" name="menu" id="menu" value="<?php echo $data['manage/database.info']['menu'] ?>"/>
+      <?php if(isset($data['manage/top.get']) && is_array($data['manage/top.get'])): ?><?php $t=count($data['manage/top.get'])-1 ?><?php $i=0 ?><?php foreach($data['manage/top.get'] as $k => $v): ?><input type="hidden" name="menu_id" id="menu_id" value="<?php echo $data['manage/database.info']['menu_id'] ?>" style="display:none"/><?php $i=$i+1 ?><?php endforeach; ?><?php else: ?><?php echo $data['manage/top.get'] ?><?php endif; ?>
+      <input type="hidden" name="search_option_state" id="search_option_state" value="<?php echo $data['manage/database.info']['state'] ?>"/>
+
+      <input type="hidden" name="function" id="function" value="msg"/>
+      <input type="hidden" name="method" id="method" value="search"/>
+      <div id="search_param"><?php echo $data['manage/database.info']['search_param'] ?></div> 
+      <iframe id="f1" name="f1" style="display:none;"></iframe>
+      <div class="layui-card-header" style="display:none;"><span id="list-name"><?php echo isset($v['name']) ? $v['name'] : "" ?></span> > <span id="list-project"><?php echo $data['manage/database.info']['project_name'] ?></span></div>
+        <div class="layui-card-body" id="search_content" style="<?php if(!(Dever::load('manage/database.list_search'))): ?>display:none;<?php endif; ?>">
+
+          <div class="layui-form layui-card-header layuiadmin-card-header-auto">
+            <div class="layui-form-item">
+              <div id="search"><?php echo $data['manage/database.list_search'] ?></div>
+            </div>
+          </div>
+        </div>
+      <div class="layui-card-body">
+        <div style="padding-bottom: 10px;">
+          <a class="layui-btn layuiadmin-btn-list" data-type="add" id="list-parent" style="<?php echo $data['manage/database.info']['parent_state'] ?>" href="<?php echo $data['manage/database.info']['parent'] ?>">返回上一页</a>
+
+          <a class="layui-btn layuiadmin-btn-list" data-type="add" id="list-add" href="<?php echo $data['manage/database.info']['add'] ?>" style="<?php echo $data['manage/database.info']['add_state'] ?>">新增</a>
+
+          <span id="list-button"><?php echo $data['manage/database.list_button'] ?></span>
+        </div>
+        <div id="table_1" style="<?php echo $data['manage/database.page_list_table']['s1'] ?>"><?php echo $data['manage/database.page_list_table']['content'] ?></div>
+        <div id="table_2" style="<?php echo $data['manage/database.page_list_table']['s2'] ?>"> 
+          <table class="table layui-table layui-table-body" id="table">
+          <thead id="list-thead">
+              <tr><?php if(isset($data['manage/database.list_thead']) && is_array($data['manage/database.list_thead'])): ?><?php $t=count($data['manage/database.list_thead'])-1 ?><?php $i=0 ?><?php foreach($data['manage/database.list_thead'] as $k => $v): ?><?php echo $v ?><?php $i=$i+1 ?><?php endforeach; ?><?php else: ?><?php echo $data['manage/database.list_thead'] ?><?php endif; ?></tr>
+          </thead>
+          <tbody id="list-tbody"><?php if(isset($data['manage/database.list_tbody']) && is_array($data['manage/database.list_tbody'])): ?><?php $t=count($data['manage/database.list_tbody'])-1 ?><?php $i=0 ?><?php foreach($data['manage/database.list_tbody'] as $k => $v): ?><?php echo $v ?><?php $i=$i+1 ?><?php endforeach; ?><?php else: ?><?php echo $data['manage/database.list_tbody'] ?><?php endif; ?></tbody>
+      </table>
+
+      <div id="mul"><?php echo $data['manage/database.list_mul'] ?></div>
+      <div id="page"><?php  echo Dever::page("current") ?></div>
+      <div class="dever_desc" id="desc" style="<?php if(!(Dever::load('manage/database.info#listDesc'))): ?>display:none;<?php endif; ?>"><?php echo $data['manage/database.info']['listDesc'] ?></div>
+        </div>
+      </div>
+       </div>
+        </div>
+      </form>
+      <form id="form2" name="form2" method="get" style="display: none;"></form>
+      <div id="struct" style="display:none;"><?php echo $data['manage/database.info']['struct'] ?></div>
+    </div>
+  </div>
+</div>
+
+  <?php require Dever::config("base")->data . 'compile/cms/manage/layadmin/inc/script.cmp.php' ?>
+  <script id="list-thead-data">
+    config.table = {};
+    config.table.cols = [];
+  </script>
+  <script id="list-tbody-data">
+    config.table.data = [];
+  </script>
+  <script>
+  layui.config({
+    base: '<?php echo Dever::config("host")->script ?>lib/layui/admin/' //静态资源所在路径
+  }).extend({
+    formSelects: 'plugin/formselects/formselects',
+    index: 'lib/index' //主入口模块
+  }).use(['index', 'contlist', 'table', 'form', 'formSelects'], function(){
+    var table = layui.table;
+    var form = layui.form; 
+    var formSelects = layui.formSelects;
+
+    /*
+    table.render({
+      elem: '#table'
+      ,page: false
+      ,limit:20
+      ,cols: config.table.cols
+      ,data: config.table.data
+    });
+    */
+
+    init();
+
+    if ($('.dever-manage').length) {
+      $('.dever-manage').click(function()
+      {
+        showMsg('数据结构', $(this), '#struct');
+      })
+    }
+  });
+  </script>
+</body>
+</html>

+ 119 - 0
data/compile/cms/manage/layadmin/project/database/update.cmp.php

@@ -0,0 +1,119 @@
+<?php $data['manage/database.page_update']=Dever::load('manage/database.page_update') ?>
+<?php $data['manage/database.info']=Dever::load('manage/database.info') ?>
+<?php $data['manage/database.res']=Dever::load('manage/database.res') ?>
+<?php $data['manage/database.update']=Dever::load('manage/database.update') ?>
+<?php $data['/database.info']=Dever::load('/database.info') ?>
+<?php $data['manage/database.valid']=Dever::load('manage/database.valid') ?>
+<?php $data['manage/database.save']=Dever::load('manage/database.save') ?>
+<?php $data['manage/database.update_button']=Dever::load('manage/database.update_button') ?>
+<?php $data['/database.layui_card']=Dever::load('/database.layui_card') ?>
+<?php $data['/database.card']=Dever::load('/database.card') ?>
+<!DOCTYPE html>
+<!--power by dever--><html>
+<head>
+  <?php require Dever::config("base")->data . 'compile/cms/manage/layadmin/inc/head.cmp.php' ?>
+<link rel="stylesheet" href="<?php echo Dever::config("host")->script ?>lib/layui/admin/modules/plugin/formselects/formselects.css" media="all" />
+  <style>
+    .layui-input,.xm-select-parent
+    {
+      width: 50%;
+    }
+    @media screen and (max-width: 1024px) {
+        .layui-input,.xm-select-parent
+        {
+          width: 90%;
+        }
+    }
+
+    textarea{
+      padding-top: 5px;
+    }
+
+    .dever-color {
+      width: 100%;
+    }
+
+    .dever_form_add_child {
+      padding:15px;
+    }
+    .dever_form_delete {
+      float: right;
+      margin-right: 10px;
+      color: red;
+    }
+    .dever_score_child {
+      margin: 15px;
+    }
+    .layui-tab-title {
+      height: 100%;
+      white-space: inherit;
+    }
+
+    </style>
+</head>
+<body class="theme-<?php  echo Dever::load("/auth.config#template") ?>">
+  <div id="load_style" style="display:none;"><?php echo $data['manage/database.res']['css'] ?></div>
+<div class="topbar">
+    <div class="banner dever-layout" style="display:none;">
+        <a target="_blank"><img src="#"></a>
+        <span>项目名称</span>
+    </div>
+</div>
+<div id="content_1" style="<?php echo $data['manage/database.page_update']['s1'] ?>"><?php echo $data['manage/database.page_update']['content'] ?></div>
+<div id="content_2" style="<?php echo $data['manage/database.page_update']['s2'] ?>">
+  <div class="layui-fluid">
+    <div style="display:none;"><span id="list-name"><?php echo $data['manage/database.info']['update_header'] ?></span> > <span id="list-project"><?php echo $data['manage/database.info']['project_name'] ?></span></div>
+    <form method="post" target="f1" class="form1" role="form" autocomplete="off" action="<?php echo $data['manage/database.info']['action'] ?>">
+    <input type="hidden" name="function" id="function" value="msg"/>
+    <input type="hidden" name="url" id="url" value="<?php echo $data['manage/database.info']['list'] ?>" />
+    <input type="hidden" name="project" id="project" value="<?php echo $data['manage/database.info']['project'] ?>" />
+    <input type="hidden" name="table" id="table" value="<?php echo $data['manage/database.info']['table'] ?>" />
+    <input type="hidden" name="update_where_id" id="update_where_id" value="<?php echo $data['manage/database.info']['id'] ?>"/>
+    <input type="hidden" name="copy_num" id="copy_num" value="0"/>
+    <iframe id="f1" name="f1" style="display:none;"></iframe>
+
+    <div class="layui-row layui-col-space15">
+      <div class="<?php echo $data['/database.card'] ?>">
+        <div class="layui-card" style="<?php if(!(Dever::load('/database.layui_card'))): ?>display:none;<?php endif; ?>">
+          <div class="layui-card-header" style="display:none;">响应式组合</div>
+          <div class="layui-card-body" id="content"><?php if(isset($data['manage/database.update']) && is_array($data['manage/database.update'])): ?><?php $t=count($data['manage/database.update'])-1 ?><?php $i=0 ?><?php foreach($data['manage/database.update'] as $k => $v): ?><?php echo $v ?><?php $i=$i+1 ?><?php endforeach; ?><?php else: ?><?php echo $data['manage/database.update'] ?><?php endif; ?></div>
+          <div class="layui-card-body">
+            <div class="layui-form-item">
+                <div id="update_button" submit="<?php  echo Dever::submit() ?>"><?php echo $data['manage/database.update_button'] ?></div>
+              </div>
+            </div>
+        </div>
+      </div>
+    </div>
+    <div id="valid"><?php echo $data['manage/database.valid'] ?></div>
+    <div id="struct" style="display:none;" save="<?php echo $data['manage/database.save'] ?>"><?php echo $data['/database.info']['struct'] ?></div>
+    </form>
+  </div>
+</div>
+
+  
+  <?php require Dever::config("base")->data . 'compile/cms/manage/layadmin/inc/script.cmp.php' ?>
+  <script id="update_script">
+  layui.config({
+    base: '<?php echo Dever::config("host")->script ?>lib/layui/admin/' //静态资源所在路径
+  }).extend({
+    index: 'lib/index', //主入口模块
+    formSelects: 'plugin/formselects/formselects'
+  }).use(['index', 'contlist', 'table', 'form', 'formSelects'], function(){
+    var table = layui.table;
+    var form = layui.form; 
+    var formSelects = layui.formSelects;
+
+    /*
+    $('select').each(function() {
+        if ($(this).attr('xm-value')) {
+          formSelects.value($(this).attr('xm-select'), $(this).attr('xm-value'));
+        }
+    });
+    */
+
+    init();
+  });
+  </script>
+</body>
+</html>

+ 100 - 0
data/compile/cms/upload/show.cmp.php

@@ -0,0 +1,100 @@
+
+<style>
+  #component-anim .layui-card-body{padding: 15px;}
+
+  #component-anim .component-anim-demo{font-size: 0;}
+  #component-anim .component-anim-demo li{display: inline-block; vertical-align: middle; width: 127px; line-height: 25px; padding: 20px 0; font-size: 14px; text-align: center; color: #666; transition: all .3s; -webkit-transition: all .3s;margin:5px;}
+  #component-anim .component-anim-demo li .layui-icon{display: inline-block; font-size: 36px;}
+
+  #component-anim .component-anim-demo li .fontclass{display: none;}
+  #component-anim .component-anim-demo li .name{color: #c2c2c2;}
+  #component-anim .component-anim-demo li:hover{background-color: #f2f2f2; color: #000;}
+
+  #component-anim .component-anim-demo li{width: 168px;}
+  #component-anim .component-anim-demo .layui-anim{cursor: pointer;}
+  #component-anim .component-anim-demo .layui-anim{width:150px;height:100px;}
+  #component-anim .component-anim-demo .code{height:25px;width: auto;
+    overflow: hidden;
+    text-overflow: ellipsis;
+    white-space: nowrap;}
+
+  #component-anim .component-anim-demo .layui-anim-yes
+  {
+  	border:1px solid #0000ff;
+  }
+  #component-anim .component-anim-demo .layui-anim-no
+  {
+  	border: 1px solid #e2e2e2;
+  }
+  </style>
+
+<div class="layui-card"  id="component-anim">
+  <div class="layui-card-header">
+  	<input type="hidden" class="file_key" value="<?php echo isset($key) ? $key : "" ?>">
+  	<input type="hidden" class="file_pg" value="<?php echo isset($search_pg) ? $search_pg : "" ?>">
+  	<input type="hidden" class="file_cur" value="<?php echo isset($cur) ? $cur : "" ?>">
+    <input type="hidden" class="upload_search_value" value="<?php echo isset($upload_search_value) ? $upload_search_value : "" ?>">
+    <input type="hidden" class="upload_search" value="<?php echo isset($upload_search) ? $upload_search : "" ?>">
+  	<div class="layui-inline"><div class="layui-input-inline"><input type="text" style="width: 100%;" class="layui-input file_filename" value="<?php echo isset($search_name) ? $search_name : "" ?>" autocomplete="new-password" placeholder="<?php echo isset($name) ? $name : "" ?>"></div></div>
+
+  	<div class="layui-inline" style="display: none;"><div class="layui-input-inline"><input type="text" style="width: 100%;"  class="layui-input file_tag" value="<?php echo isset($search_tag) ? $search_tag : "" ?>" autocomplete="new-password" placeholder="标签"></div></div>
+
+  	<div class="layui-inline"><div class="layui-input-inline"><select lay-ignore="" class="layui-input file_cate" style="width: 100%;"><option parent="" value="-1" selected="">选择分类</option>
+  		<?php if(isset($cate) && is_array($cate)): foreach($cate as $k => $v): ?>
+  		<option parent="" value="<?php echo isset($v['id']) ? $v['id'] : "" ?>" <?php if($v['id'] == $search_cate): ?>selected<?php endif ?>><?php echo isset($v['name']) ? $v['name'] : "" ?></option>
+  		<?php endforeach;endif; ?>
+  	</select></div></div>
+
+  	<div class="layui-inline" class="file-search" id="showUploadFilesSearch" onclick="showUploadFilesSearch($(this), 1, false, 1)"><div class="layui-input-inline"><button type="button" class="layui-btn"><i class="fa fa-save"></i> 搜索</button></div></div>
+
+    <div class="layui-inline" class="file-search" onclick="showUploadFilesUpload($(this))"><div class="layui-input-inline"><button type="button" class="layui-btn"><i class="fa fa-save"></i> 上传</button></div></div>
+
+    <div class="layui-inline" class="file-search" id="showUploadFilesSearch2" onclick="showUploadFilesSearch($(this), 2, false, 1)"><div class="layui-input-inline"><button type="button" class="layui-btn layui-btn-danger"><i class="fa fa-submit"></i> 回收站</button></div></div>
+
+    <div class="layui-inline" class="file-search" id="showUploadFilesSearch" onclick="showUploadFilesSearch($(this), 1, true, 1)"><div class="layui-input-inline"><button type="button" class="layui-btn layui-btn-normal"><i class="fa fa-save"></i> 全部图库</button></div></div>
+
+  </div>
+  <div class="layui-card-body">
+    
+    <ul class="component-anim-demo">
+    	<?php if(isset($file) && is_array($file)): foreach($file as $k1 => $v1): ?>
+      <li class="<?php if($v1['check']): ?>layui-anim-yes<?php else: ?>layui-anim-no<?php endif ?>">
+        <div class="layui-anim" data-anim="layui-anim-up" onclick="showUploadFilesSet($(this), '<?php echo isset($v1['name']) ? $v1['name'] : "" ?>','<?php echo isset($v1['url']) ? $v1['url'] : "" ?>','<?php echo isset($v1['id']) ? $v1['id'] : "" ?>')"><img src="<?php echo isset($v1['pic']) ? $v1['pic'] : "" ?>" style="max-width: 150px;max-height: 100px;margin-left: 10px;"/></div>
+        <div class="code" style="margin-left: 5px;" onclick="showUploadFilesShowValue($(this))"><?php echo isset($v1['source_name']) ? $v1['source_name'] : "" ?></div>
+        <div class="code" ><a style="color:<?php echo isset($v1['stateColor']) ? $v1['stateColor'] : "" ?>;cursor: pointer;" onclick="showUploadFilesSetState($(this), '<?php echo isset($v1['stateUrl']) ? $v1['stateUrl'] : "" ?>')">[<?php echo isset($v1['stateName']) ? $v1['stateName'] : "" ?>]</a>
+
+        <?php if($v1['state'] == 1): ?>
+        <a class="code" style="color:blue;cursor: pointer;" onclick="showUploadFilesSetValue($(this), '<?php echo isset($v1['valueUrl']) ? $v1['valueUrl'] : "" ?>', 't<?php echo isset($v1['id']) ? $v1['id'] : "" ?>', '<?php echo isset($v1['value']) ? $v1['value'] : "" ?>')">[附加值]</a>
+        <?php endif ?>
+        </div>
+
+      </li>
+      <?php endforeach;endif; ?>
+    </ul>
+    <div id="file-page"></div>
+</div>
+
+  
+
+<script>
+layui.use('laypage', function(){
+  var laypage = layui.laypage;
+  
+  //执行一个laypage实例
+  laypage.render({
+    elem: 'file-page' //注意,这里的 test1 是 ID,不用加 # 号
+    ,count: <?php echo isset($total) ? $total : "" ?> //数据总数,从服务端得到
+    ,limit:12
+    ,curr:<?php echo isset($search_pg) ? $search_pg : "" ?>
+    ,jump: function(obj, first){
+	    //首次不执行
+	    if(!first){
+	      $('.file_pg').val(obj.curr);
+	    	showUploadFilesSearch($('.file_pg'), showUploadFilesSearchState, showUploadFilesSearchAll);
+	    }
+	  }
+  });
+});
+</script>
+
+</div>

+ 1 - 0
data/readme

@@ -0,0 +1 @@
+dever create

+ 95 - 0
data/upload.php

@@ -0,0 +1,95 @@
+<?php return array (
+  'upload' => 
+  array (
+    5 => 
+    array (
+      'id' => '5',
+      'name' => '默认音视频配置',
+      'width' => '0',
+      'height' => '0',
+      'size' => '2',
+      'type' => 'video,mp3,flv,mp4',
+      'alter' => NULL,
+      'cover' => '1',
+      'save_type' => '1',
+      'yun' => '1',
+      'bucket' => NULL,
+      'vod_convert' => '1',
+      'pipeline' => NULL,
+      'state' => '1',
+      'cdate' => '1616248217',
+    ),
+    4 => 
+    array (
+      'id' => '4',
+      'name' => '默认文件配置',
+      'width' => '0',
+      'height' => '0',
+      'size' => '2',
+      'type' => 'jpg,png,gif,doc,pdf,rar,zip,xls,xlsx,docx,msi',
+      'alter' => NULL,
+      'cover' => '1',
+      'save_type' => '1',
+      'yun' => '1',
+      'bucket' => NULL,
+      'vod_convert' => '1',
+      'pipeline' => NULL,
+      'state' => '1',
+      'cdate' => '1616248217',
+    ),
+    3 => 
+    array (
+      'id' => '3',
+      'name' => '默认视频配置',
+      'width' => '0',
+      'height' => '0',
+      'size' => '2',
+      'type' => 'video',
+      'alter' => NULL,
+      'cover' => '1',
+      'save_type' => '1',
+      'yun' => '1',
+      'bucket' => NULL,
+      'vod_convert' => '1',
+      'pipeline' => NULL,
+      'state' => '1',
+      'cdate' => '1616248217',
+    ),
+    2 => 
+    array (
+      'id' => '2',
+      'name' => '默认音频配置',
+      'width' => '0',
+      'height' => '0',
+      'size' => '2',
+      'type' => 'mp3',
+      'alter' => NULL,
+      'cover' => '1',
+      'save_type' => '1',
+      'yun' => '1',
+      'bucket' => NULL,
+      'vod_convert' => '1',
+      'pipeline' => NULL,
+      'state' => '1',
+      'cdate' => '1616248217',
+    ),
+    1 => 
+    array (
+      'id' => '1',
+      'name' => '默认图片配置',
+      'width' => '0',
+      'height' => '0',
+      'size' => '2',
+      'type' => 'jpg,png,gif',
+      'alter' => NULL,
+      'cover' => '1',
+      'save_type' => '1',
+      'yun' => '1',
+      'bucket' => NULL,
+      'vod_convert' => '1',
+      'pipeline' => NULL,
+      'state' => '1',
+      'cdate' => '1616248217',
+    ),
+  ),
+);

+ 196 - 0
main/assets/xuniren/activity.html

@@ -0,0 +1,196 @@
+<!DOCTYPE html>
+<html>
+
+<head>
+	<meta charset="utf-8">
+	<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">
+	<meta content="yes" name="apple-mobile-web-app-capable">
+	<meta content="black" name="apple-mobile-web-app-status-bar-style">
+	<meta content="telephone=no" name="format-detection">
+
+	<title>首页</title>
+
+	<meta name="Keywords" content="" />
+	<meta name="Description" content="" />
+	<link rel="stylesheet" href="http://at.alicdn.com/t/font_2408372_isweoh63009.css">
+	<link rel="stylesheet" href="./static/swiper.min.css" />
+<link href="css/global.css?v=6cbea63d" rel="stylesheet"><link href="css/activity.css?v=9c7feff1" rel="stylesheet"></head>
+
+<body>
+<!-- <body class="night-skin"> -->
+	<header>
+		<div class="wrapper">
+			<div class="logo-area clearfix">
+				<a class="logo"><img src="xxxHTMLLINKxxx0.65666523583665580.32555690970898876xxx" alt="logo"></a>
+				<ul class="menu">
+					<li class="pc-menu"><a href="javascript:;" id="tonight" class="iconfont icon-yueliang"></a></li>
+					<li class="pc-menu">
+						<a href="#" class="iconfont icon-search"></a>
+						<div class="search-layer">
+							<div>
+								<input type="text">
+								<a href="#">搜索</a>
+							</div>
+						</div>
+					</li>
+					<li class="pc-menu">
+						<a href="#" class="iconfont icon-user"></a>
+						<div class="user-layer">
+							<div>
+								<a href="#" class="iconfont icon-weibo"></a>
+								<a href="#" class="iconfont icon-weixin"></a>
+								<a href="#" class="iconfont icon-link"></a>
+							</div>
+						</div>
+					</li>
+					<li class="m-menu">
+						<a href="#" class="iconfont icon-search"></a>
+					</li>
+					<li class="m-menu">
+						<a href="#" class="iconfont icon-menu"></a>
+						<div class="menu-layer">
+							<ul>
+								<li class="active"><a href="index.html">首&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;页</a></li>
+								<li><a href="news.html">资&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;讯</a></li>
+								<li><a href="xnr.html">虚&nbsp;拟&nbsp;人</a></li>
+								<li><a href="feature.html">专&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;题</a></li>
+								<li><a href="video.html">视&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;频</a></li>
+								<li><a href="activity.html">活&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;动</a></li>
+								<li><a href="contact.html">关于我们</a></li>
+							</ul>
+							<div class="share">
+								<a href="#" class="iconfont icon-weibo"></a>
+								<a href="#" class="iconfont icon-weixin"></a>
+							</div>
+						</div>
+					</li>
+				</ul>
+			</div>
+			<div class="nav-wrapper">
+				<ul class="tnav">
+					<li class="active"><a href="index.html">首&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;页</a></li>
+					<li><a href="news.html">资&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;讯</a></li>
+					<li><a href="xnr.html">虚&nbsp;拟&nbsp;人</a></li>
+					<li><a href="feature.html">专&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;题</a></li>
+					<li><a href="video.html">视&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;频</a></li>
+					<li><a href="activity.html">活&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;动</a></li>
+					<li><a href="contact.html">关于我们</a></li>
+				</ul>
+			</div>
+			<div class="m-search-layer">
+				<div><i class="iconfont icon-search"></i><input type="text" placeholder="搜索"></div>
+				<i class="iconfont icon-close"></i>
+			</div>
+		</div>
+	</header>
+
+	<!-- activity -->
+	<div class="activity-module wrapper">
+		<div class="swiper-container">
+			<div class="swiper-wrapper clearfix">
+				<div class="swiper-slide">
+					<img src="images/person.jpg?v=4be5295c" alt="" title="">
+					<div class="infos">
+						<div>
+							<h3><a href="#" target="_blank">MIT研发新型医用贴片<br/>可帮助手术机器人修复人体内损伤</a></h3>
+							<p>虽然,目前已经有类似的粘合贴片在这类手术中使用,但是这种贴片的粘合存在一定缺陷,尤其是在处理炎症和疤痕组织的时候。</p>
+						</div>
+						<span>2021/03/12</span>
+					</div>
+				</div>
+				<div class="swiper-slide">
+					<img src="images/person.jpg?v=4be5295c" alt="" title="">
+					<div class="infos">
+						<div>
+							<h3><a href="#" target="_blank">MIT研发新型医用贴片<br/>可帮助手术机器人修复人体内损伤</a></h3>
+							<p>虽然,目前已经有类似的粘合贴片在这类手术中使用,但是这种贴片的粘合存在一定缺陷,尤其是在处理炎症和疤痕组织的时候。</p>
+						</div>
+						<span>2021/03/12</span>
+					</div>
+				</div>
+				<div class="swiper-slide">
+					<img src="images/person.jpg?v=4be5295c" alt="" title="">
+					<div class="infos">
+						<div>
+							<h3><a href="#" target="_blank">MIT研发新型医用贴片<br/>可帮助手术机器人修复人体内损伤</a></h3>
+							<p>虽然,目前已经有类似的粘合贴片在这类手术中使用,但是这种贴片的粘合存在一定缺陷,尤其是在处理炎症和疤痕组织的时候。</p>
+						</div>
+						<span>2021/03/12</span>
+					</div>
+				</div>
+				<div class="swiper-slide">
+					<img src="images/person.jpg?v=4be5295c" alt="" title="">
+					<div class="infos">
+						<div>
+							<h3><a href="#" target="_blank">MIT研发新型医用贴片<br/>可帮助手术机器人修复人体内损伤</a></h3>
+							<p>虽然,目前已经有类似的粘合贴片在这类手术中使用,但是这种贴片的粘合存在一定缺陷,尤其是在处理炎症和疤痕组织的时候。</p>
+						</div>
+						<span>2021/03/12</span>
+					</div>
+				</div>
+				<div class="swiper-slide">
+					<img src="images/person.jpg?v=4be5295c" alt="" title="">
+					<div class="infos">
+						<div>
+							<h3><a href="#" target="_blank">MIT研发新型医用贴片<br/>可帮助手术机器人修复人体内损伤</a></h3>
+							<p>虽然,目前已经有类似的粘合贴片在这类手术中使用,但是这种贴片的粘合存在一定缺陷,尤其是在处理炎症和疤痕组织的时候。</p>
+						</div>
+						<span>2021/03/12</span>
+					</div>
+				</div>
+				<div class="swiper-slide">
+					<img src="images/person.jpg?v=4be5295c" alt="" title="">
+					<div class="infos">
+						<div>
+							<h3><a href="#" target="_blank">MIT研发新型医用贴片<br/>可帮助手术机器人修复人体内损伤</a></h3>
+							<p>虽然,目前已经有类似的粘合贴片在这类手术中使用,但是这种贴片的粘合存在一定缺陷,尤其是在处理炎症和疤痕组织的时候。</p>
+						</div>
+						<span>2021/03/12</span>
+					</div>
+				</div>
+				<div class="swiper-slide">
+					<img src="images/person.jpg?v=4be5295c" alt="" title="">
+					<div class="infos">
+						<div>
+							<h3><a href="#" target="_blank">MIT研发新型医用贴片<br/>可帮助手术机器人修复人体内损伤</a></h3>
+							<p>虽然,目前已经有类似的粘合贴片在这类手术中使用,但是这种贴片的粘合存在一定缺陷,尤其是在处理炎症和疤痕组织的时候。</p>
+						</div>
+						<span>2021/03/12</span>
+					</div>
+				</div>
+				<div class="swiper-slide">
+					<img src="images/person.jpg?v=4be5295c" alt="" title="">
+					<div class="infos">
+						<div>
+							<h3><a href="#" target="_blank">MIT研发新型医用贴片<br/>可帮助手术机器人修复人体内损伤</a></h3>
+							<p>虽然,目前已经有类似的粘合贴片在这类手术中使用,但是这种贴片的粘合存在一定缺陷,尤其是在处理炎症和疤痕组织的时候。</p>
+						</div>
+						<span>2021/03/12</span>
+					</div>
+				</div>
+			</div>
+		</div>
+		<a href="javascript:;" class="arrow-l iconfont icon-prev"></a><a href="javascript:;" class="arrow-r iconfont icon-next"></a>
+		<div class="pagination"></div>
+	</div>
+	<!-- end activity -->
+
+	<script src="./static/jquery.js"></script> 
+<script type="text/javascript" src="js/global.js?v=6408e250"></script><script type="text/javascript" src="js/activity.js?v=11102b9f"></script></body>
+<script src="./static/swiper.min.js"></script>
+<script>
+	if(!/iphone|android/.test(navigator.userAgent.toLocaleLowerCase())) {
+		new Swiper('.activity-module .swiper-container', {
+			// autoplay: 3000,
+			// pagination : '.activity-module .pagination',
+			// paginationClickable :true,
+			slidesPerView : 4,
+			spaceBetween : 10,
+			// loop: true,
+			prevButton:'.activity-module .arrow-l',
+			nextButton:'.activity-module .arrow-r',
+		})
+	}
+</script>
+
+</html>

+ 199 - 0
main/assets/xuniren/article.html

@@ -0,0 +1,199 @@
+<!DOCTYPE html>
+<html>
+
+<head>
+	<meta charset="utf-8">
+	<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">
+	<meta content="yes" name="apple-mobile-web-app-capable">
+	<meta content="black" name="apple-mobile-web-app-status-bar-style">
+	<meta content="telephone=no" name="format-detection">
+
+	<title>文章</title>
+
+	<meta name="Keywords" content="" />
+	<meta name="Description" content="" />
+	<link rel="stylesheet" href="http://at.alicdn.com/t/font_2408372_isweoh63009.css">
+	<link rel="stylesheet" href="./static/swiper.min.css" />
+<link href="css/global.css?v=6cbea63d" rel="stylesheet"><link href="css/article.css?v=9c7feff1" rel="stylesheet"></head>
+
+<body>
+	<header>
+		<div class="wrapper">
+			<div class="logo-area clearfix">
+				<a class="logo"><img src="xxxHTMLLINKxxx0.338638919183970930.8767274796166931xxx" alt="logo"></a>
+				<ul class="menu">
+					<li class="pc-menu"><a href="javascript:;" id="tonight" class="iconfont icon-yueliang"></a></li>
+					<li class="pc-menu">
+						<a href="#" class="iconfont icon-search"></a>
+						<div class="search-layer">
+							<div>
+								<input type="text">
+								<a href="#">搜索</a>
+							</div>
+						</div>
+					</li>
+					<li class="pc-menu">
+						<a href="#" class="iconfont icon-user"></a>
+						<div class="user-layer">
+							<div>
+								<a href="#" class="iconfont icon-weibo"></a>
+								<a href="#" class="iconfont icon-weixin"></a>
+								<a href="#" class="iconfont icon-link"></a>
+							</div>
+						</div>
+					</li>
+					<li class="m-menu">
+						<a href="#" class="iconfont icon-search"></a>
+					</li>
+					<li class="m-menu">
+						<a href="#" class="iconfont icon-menu"></a>
+						<div class="menu-layer">
+							<ul>
+								<li class="active"><a href="index.html">首&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;页</a></li>
+								<li><a href="news.html">资&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;讯</a></li>
+								<li><a href="xnr.html">虚&nbsp;拟&nbsp;人</a></li>
+								<li><a href="feature.html">专&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;题</a></li>
+								<li><a href="video.html">视&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;频</a></li>
+								<li><a href="activity.html">活&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;动</a></li>
+								<li><a href="contact.html">关于我们</a></li>
+							</ul>
+							<div class="share">
+								<a href="#" class="iconfont icon-weibo"></a>
+								<a href="#" class="iconfont icon-weixin"></a>
+							</div>
+						</div>
+					</li>
+				</ul>
+			</div>
+			<div class="nav-wrapper">
+				<ul class="tnav">
+					<li class="active"><a href="index.html">首&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;页</a></li>
+					<li><a href="news.html">资&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;讯</a></li>
+					<li><a href="xnr.html">虚&nbsp;拟&nbsp;人</a></li>
+					<li><a href="feature.html">专&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;题</a></li>
+					<li><a href="video.html">视&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;频</a></li>
+					<li><a href="activity.html">活&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;动</a></li>
+					<li><a href="contact.html">关于我们</a></li>
+				</ul>
+			</div>
+			<div class="m-search-layer">
+				<div><i class="iconfont icon-search"></i><input type="text" placeholder="搜索"></div>
+				<i class="iconfont icon-close"></i>
+			</div>
+		</div>
+	</header>
+
+	<h3 class="common-tit noborder article-title">
+		<span>MIT研发新型医用贴片<br>可帮助手术机器人修复人体内损伤</span>
+		<em>Sep 23, 2020 by Liz Gioro</em>
+	</h3>
+	<div class="article-wrapper wrapper">
+		<img src="images/banner.jpg?v=7bbe3c38" alt="" />
+		<section>
+			<div class="share-wrapper">
+				<span>分享此文章</span>
+				<ul>
+					<li><a href="#"><i class="iconfont icon-weibo"></i><span>分享至微博</span></a></li>
+					<li><a href="#"><i class="iconfont icon-weixin"></i><span>分享至微信</span></a></li>
+					<li class="link"><a href="#"><i class="iconfont icon-link"></i><span>复制链接</span></a></li>
+				</ul>
+			</div>
+			<div class="article-content">
+				<article>
+					<p>虽然,目前已经有类似的粘合贴片在这类手术中使用,但是这种贴片的粘合存在一定缺陷,尤其是在处理炎症和疤痕组织的时候。</p> 
+					<p>麻省理工学院的设计解决了这些问题,方法是用一种以水凝胶为基础的粘合剂、一种涂有硅油的材料来防止意外黏附,以及一种具有两离子性质 ( 即带有正负离子的分子链 ) 的弹性体外层来保护贴片不受细菌侵害。</p>	
+					<p>这种设计的结果是新型贴片很容易缠绕在机器人工具上,即便在液体中长时间浸泡,也能很牢固地附着在身体组织上,且不易受到细菌污染。机器臂只需要施加轻微的压力既可以完成粘合。</p>	
+					<p>不过就像很多创新应用一样,这种贴片距离实际应用还有一段时间,不过科学家们设想与手术机器人平台开发者进行合作,未来将有望看到机器人和生物粘合剂在医学界的更多应用。</p>
+					<p>虽然,目前已经有类似的粘合贴片在这类手术中使用,但是这种贴片的粘合存在一定缺陷,尤其是在处理炎症和疤痕组织的时候。</p> 
+					<p>麻省理工学院的设计解决了这些问题,方法是用一种以水凝胶为基础的粘合剂、一种涂有硅油的材料来防止意外黏附,以及一种具有两离子性质 ( 即带有正负离子的分子链 ) 的弹性体外层来保护贴片不受细菌侵害。</p>	
+					<p>这种设计的结果是新型贴片很容易缠绕在机器人工具上,即便在液体中长时间浸泡,也能很牢固地附着在身体组织上,且不易受到细菌污染。机器臂只需要施加轻微的压力既可以完成粘合。</p>	
+					<p>不过就像很多创新应用一样,这种贴片距离实际应用还有一段时间,不过科学家们设想与手术机器人平台开发者进行合作,未来将有望看到机器人和生物粘合剂在医学界的更多应用。</p>
+					<p><img src="images/banner.jpg?v=7bbe3c38" alt="" /></p>
+					<p>虽然,目前已经有类似的粘合贴片在这类手术中使用,但是这种贴片的粘合存在一定缺陷,尤其是在处理炎症和疤痕组织的时候。</p> 
+					<p>麻省理工学院的设计解决了这些问题,方法是用一种以水凝胶为基础的粘合剂、一种涂有硅油的材料来防止意外黏附,以及一种具有两离子性质 ( 即带有正负离子的分子链 ) 的弹性体外层来保护贴片不受细菌侵害。</p>	
+					<p>这种设计的结果是新型贴片很容易缠绕在机器人工具上,即便在液体中长时间浸泡,也能很牢固地附着在身体组织上,且不易受到细菌污染。机器臂只需要施加轻微的压力既可以完成粘合。</p>	
+					<p>不过就像很多创新应用一样,这种贴片距离实际应用还有一段时间,不过科学家们设想与手术机器人平台开发者进行合作,未来将有望看到机器人和生物粘合剂在医学界的更多应用。</p>
+					<p>虽然,目前已经有类似的粘合贴片在这类手术中使用,但是这种贴片的粘合存在一定缺陷,尤其是在处理炎症和疤痕组织的时候。</p> 
+					<p>麻省理工学院的设计解决了这些问题,方法是用一种以水凝胶为基础的粘合剂、一种涂有硅油的材料来防止意外黏附,以及一种具有两离子性质 ( 即带有正负离子的分子链 ) 的弹性体外层来保护贴片不受细菌侵害。</p>	
+					<p>这种设计的结果是新型贴片很容易缠绕在机器人工具上,即便在液体中长时间浸泡,也能很牢固地附着在身体组织上,且不易受到细菌污染。机器臂只需要施加轻微的压力既可以完成粘合。</p>	
+					<p>不过就像很多创新应用一样,这种贴片距离实际应用还有一段时间,不过科学家们设想与手术机器人平台开发者进行合作,未来将有望看到机器人和生物粘合剂在医学界的更多应用。</p>
+				</article>
+				<div class="tags">
+					<h5>环球网科技综合报道</h5>
+					<ul>
+						<li><a href="#">科技</a></li>
+						<li><a href="#">医疗</a></li>
+						<li><a href="#">工程</a></li>
+						<li><a href="#">未来</a></li>
+					</ul>
+				</div>
+			</div>
+		</section>
+	</div>
+
+	<ul class="article-recs wrapper">
+		<li>
+			<div class="poster"><a href="#" target="_blank"><img src="images/tmp2.jpg?v=380c098e" alt="" /></a></div>
+			<a href="#" target="_blank">手术机器人修复人体内损伤</a>
+		</li>
+		<li>
+			<div class="poster"><a href="#" target="_blank"><img src="images/tmp2.jpg?v=380c098e" alt="" /></a></div>
+			<a href="#" target="_blank">手术机器人修复人体内损伤</a>
+		</li>
+		<li>
+			<div class="poster"><a href="#" target="_blank"><img src="images/tmp2.jpg?v=380c098e" alt="" /></a></div>
+			<a href="#" target="_blank">手术机器人修复人体内损伤</a>
+		</li>
+		<li>
+			<div class="poster"><a href="#" target="_blank"><img src="images/tmp2.jpg?v=380c098e" alt="" /></a></div>
+			<a href="#" target="_blank">手术机器人修复人体内损伤</a>
+		</li>
+	</ul>
+
+	<div class="ad-swiper ad wrapper">
+		<div class="swiper-container">
+			<div class="swiper-wrapper clearfix">
+				<div class="swiper-slide">
+					<a href="#" target="_blank" title="">
+						<img src="images/ad.jpg?v=86319426" alt="" title="">
+					</a>
+				</div>
+				<div class="swiper-slide">
+					<a href="#" target="_blank" title="">
+						<img src="images/ad.jpg?v=86319426" alt="" title="">
+					</a>
+				</div>
+				<div class="swiper-slide">
+					<a href="#" target="_blank" title="">
+						<img src="images/ad.jpg?v=86319426" alt="" title="">
+					</a>
+				</div>
+			</div>
+			<div class="pagination"></div>
+		</div>
+		<a href="#" class="iconfont icon-close"></a>
+	</div>
+	
+	<div class="mask" style="display: none">
+		<div class="layer share-layer">
+			<a href="#" class="close"></a>
+			<h5>分享到微信朋友圈</h5>
+			<div class="qrcode" id="qrcode"></div>
+			<p>打开微信,使用“扫一扫”即可将网页分享到我的朋友圈</p>
+		</div>
+	</div>
+	<script src="./static/jquery.js"></script>
+	<script src="./static/swiper.min.js"></script>
+	<script>
+
+		new Swiper('.ad-swiper .swiper-container', {
+			autoplay: 3000,
+			pagination : '.ad-swiper .pagination',
+			paginationClickable :true,
+			loop: true
+		})
+
+	</script>
+<script type="text/javascript" src="js/global.js?v=6408e250"></script><script type="text/javascript" src="js/article.js?v=11102b9f"></script></body>
+
+</html>

+ 138 - 0
main/assets/xuniren/contact.html

@@ -0,0 +1,138 @@
+<!DOCTYPE html>
+<html>
+
+<head>
+	<meta charset="utf-8">
+	<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">
+	<meta content="yes" name="apple-mobile-web-app-capable">
+	<meta content="black" name="apple-mobile-web-app-status-bar-style">
+	<meta content="telephone=no" name="format-detection">
+
+	<title>联系我们</title>
+
+	<meta name="Keywords" content="" />
+	<meta name="Description" content="" />
+	<link rel="stylesheet" href="http://at.alicdn.com/t/font_2408372_isweoh63009.css">
+<link href="css/global.css?v=6cbea63d" rel="stylesheet"><link href="css/contact.css?v=9c7feff1" rel="stylesheet"></head>
+
+<body>
+	<header>
+		<div class="wrapper">
+			<div class="logo-area clearfix">
+				<a class="logo"><img src="xxxHTMLLINKxxx0.66219374564472870.67012643986214xxx" alt="logo"></a>
+				<ul class="menu">
+					<li class="pc-menu"><a href="javascript:;" id="tonight" class="iconfont icon-yueliang"></a></li>
+					<li class="pc-menu">
+						<a href="#" class="iconfont icon-search"></a>
+						<div class="search-layer">
+							<div>
+								<input type="text">
+								<a href="#">搜索</a>
+							</div>
+						</div>
+					</li>
+					<li class="pc-menu">
+						<a href="#" class="iconfont icon-user"></a>
+						<div class="user-layer">
+							<div>
+								<a href="#" class="iconfont icon-weibo"></a>
+								<a href="#" class="iconfont icon-weixin"></a>
+								<a href="#" class="iconfont icon-link"></a>
+							</div>
+						</div>
+					</li>
+					<li class="m-menu">
+						<a href="#" class="iconfont icon-search"></a>
+					</li>
+					<li class="m-menu">
+						<a href="#" class="iconfont icon-menu"></a>
+						<div class="menu-layer">
+							<ul>
+								<li class="active"><a href="index.html">首&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;页</a></li>
+								<li><a href="news.html">资&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;讯</a></li>
+								<li><a href="xnr.html">虚&nbsp;拟&nbsp;人</a></li>
+								<li><a href="feature.html">专&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;题</a></li>
+								<li><a href="video.html">视&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;频</a></li>
+								<li><a href="activity.html">活&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;动</a></li>
+								<li><a href="contact.html">关于我们</a></li>
+							</ul>
+							<div class="share">
+								<a href="#" class="iconfont icon-weibo"></a>
+								<a href="#" class="iconfont icon-weixin"></a>
+							</div>
+						</div>
+					</li>
+				</ul>
+			</div>
+			<div class="nav-wrapper">
+				<ul class="tnav">
+					<li class="active"><a href="index.html">首&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;页</a></li>
+					<li><a href="news.html">资&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;讯</a></li>
+					<li><a href="xnr.html">虚&nbsp;拟&nbsp;人</a></li>
+					<li><a href="feature.html">专&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;题</a></li>
+					<li><a href="video.html">视&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;频</a></li>
+					<li><a href="activity.html">活&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;动</a></li>
+					<li><a href="contact.html">关于我们</a></li>
+				</ul>
+			</div>
+			<div class="m-search-layer">
+				<div><i class="iconfont icon-search"></i><input type="text" placeholder="搜索"></div>
+				<i class="iconfont icon-close"></i>
+			</div>
+		</div>
+	</header>
+
+	<h3 class="common-tit textleft noborder">
+		RSS<br>订阅
+	</h3>
+	<div class="wrapper">
+		<div class="form">
+			<label for=""><span>电子邮件<em class="required"></em></span><span><em class="required"></em>必须填写</span></label>
+			<div class="form-item"><input type="text" placeholder="电子邮件"></div>
+			<label for=""><span>用户名<em class="required"></em></span></label>
+			<div class="form-item"><input type="text" placeholder="用户名"></div>
+			<a href="javascript:;" class="button"><span>订&nbsp;&nbsp;阅</span></a>
+		</div>
+	</div>
+	<h3 class="common-tit textleft">
+		CONTACT US<br>联系我们
+	</h3>
+	<div class="wrapper">
+		<div class="form">
+			<label for=""><span>姓名<em class="required"></em></span><span><em class="required"></em>必须填写</span></label>
+			<div class="form-item"><input type="text" placeholder="电子邮件"></div>
+			<label for=""><span>电话<em class="required"></em></span></label>
+			<div class="form-item"><input type="text" placeholder="+86"></div>
+			<label for=""><span>电子邮箱<em class="required"></em></span></label>
+			<div class="form-item"><input type="text" placeholder="@"></div>
+			<label for=""><span>留言信息</span></label>
+			<div class="form-item"><textarea placeholder="说点什么吧" rows="3"></textarea></div>
+			<label for=""><span>用户需求</span></label>
+			<div class="form-item noborder">
+				<ul>
+					<li><i class="iconfont icon-radiobox-blank"></i>广告</li>
+					<li><i class="iconfont icon-radiobox-blank"></i>投稿</li>
+					<li><i class="iconfont icon-radio-checked-b"></i>合作</li>
+				</ul>
+			</div>
+			<a href="javascript:;" class="button"><span>提&nbsp;&nbsp;交</span></a>
+		</div>
+	</div>
+	<h3 class="common-tit textleft">
+		ABOUT US<br>关于我们
+	</h3>
+	<div class="contact-article wrapper">
+		<p>虽然,目前已经有类似的粘合贴片在这类手术中使用,但是这种贴片的粘合存在一定缺陷,尤其是在处理炎症和疤痕组织的时候。</p> 
+		<p>麻省理工学院的设计解决了这些问题,方法是用一种以水凝胶为基础的粘合剂、一种涂有硅油的材料来防止意外黏附,以及一种具有两离子性质 ( 即带有正负离子的分子链 ) 的弹性体外层来保护贴片不受细菌侵害。</p>	
+		<p>这种设计的结果是新型贴片很容易缠绕在机器人工具上,即便在液体中长时间浸泡,也能很牢固地附着在身体组织上,且不易受到细菌污染。机器臂只需要施加轻微的压力既可以完成粘合。</p>	
+		<p>不过就像很多创新应用一样,这种贴片距离实际应用还有一段时间,不过科学家们设想与手术机器人平台开发者进行合作,未来将有望看到机器人和生物粘合剂在医学界的更多应用。</p>
+		<p>虽然,目前已经有类似的粘合贴片在这类手术中使用,但是这种贴片的粘合存在一定缺陷,尤其是在处理炎症和疤痕组织的时候。</p> 
+		<p>麻省理工学院的设计解决了这些问题,方法是用一种以水凝胶为基础的粘合剂、一种涂有硅油的材料来防止意外黏附,以及一种具有两离子性质 ( 即带有正负离子的分子链 ) 的弹性体外层来保护贴片不受细菌侵害。</p>	
+		<p>这种设计的结果是新型贴片很容易缠绕在机器人工具上,即便在液体中长时间浸泡,也能很牢固地附着在身体组织上,且不易受到细菌污染。机器臂只需要施加轻微的压力既可以完成粘合。</p>	
+		<p>不过就像很多创新应用一样,这种贴片距离实际应用还有一段时间,不过科学家们设想与手术机器人平台开发者进行合作,未来将有望看到机器人和生物粘合剂在医学界的更多应用。</p>
+	</div>
+
+	<script src="./static/jquery.js"></script>
+<script type="text/javascript" src="js/global.js?v=6408e250"></script><script type="text/javascript" src="js/contact.js?v=11102b9f"></script></body>
+
+</html>

File diff suppressed because it is too large
+ 0 - 0
main/assets/xuniren/css/activity.css


+ 1 - 0
main/assets/xuniren/css/activity.css.map

@@ -0,0 +1 @@
+{"version":3,"sources":[],"names":[],"mappings":"","file":"css/activity.css?v=9c7feff1","sourceRoot":""}

File diff suppressed because it is too large
+ 0 - 0
main/assets/xuniren/css/article.css


+ 1 - 0
main/assets/xuniren/css/article.css.map

@@ -0,0 +1 @@
+{"version":3,"sources":[],"names":[],"mappings":"","file":"css/article.css?v=9c7feff1","sourceRoot":""}

File diff suppressed because it is too large
+ 0 - 0
main/assets/xuniren/css/contact.css


+ 1 - 0
main/assets/xuniren/css/contact.css.map

@@ -0,0 +1 @@
+{"version":3,"sources":[],"names":[],"mappings":"","file":"css/contact.css?v=9c7feff1","sourceRoot":""}

File diff suppressed because it is too large
+ 0 - 0
main/assets/xuniren/css/feature.css


+ 1 - 0
main/assets/xuniren/css/feature.css.map

@@ -0,0 +1 @@
+{"version":3,"sources":[],"names":[],"mappings":"","file":"css/feature.css?v=9c7feff1","sourceRoot":""}

File diff suppressed because it is too large
+ 0 - 0
main/assets/xuniren/css/global.css


+ 1 - 0
main/assets/xuniren/css/global.css.map

@@ -0,0 +1 @@
+{"version":3,"sources":[],"names":[],"mappings":"","file":"css/global.css?v=6cbea63d","sourceRoot":""}

File diff suppressed because it is too large
+ 0 - 0
main/assets/xuniren/css/index.css


+ 1 - 0
main/assets/xuniren/css/index.css.map

@@ -0,0 +1 @@
+{"version":3,"sources":[],"names":[],"mappings":"","file":"css/index.css?v=9c7feff1","sourceRoot":""}

File diff suppressed because it is too large
+ 0 - 0
main/assets/xuniren/css/news.css


+ 1 - 0
main/assets/xuniren/css/news.css.map

@@ -0,0 +1 @@
+{"version":3,"sources":[],"names":[],"mappings":"","file":"css/news.css?v=9c7feff1","sourceRoot":""}

File diff suppressed because it is too large
+ 0 - 0
main/assets/xuniren/css/video.css


+ 1 - 0
main/assets/xuniren/css/video.css.map

@@ -0,0 +1 @@
+{"version":3,"sources":[],"names":[],"mappings":"","file":"css/video.css?v=9c7feff1","sourceRoot":""}

File diff suppressed because it is too large
+ 0 - 0
main/assets/xuniren/css/xnr-detail.css


+ 1 - 0
main/assets/xuniren/css/xnr-detail.css.map

@@ -0,0 +1 @@
+{"version":3,"sources":[],"names":[],"mappings":"","file":"css/xnr-detail.css?v=9c7feff1","sourceRoot":""}

File diff suppressed because it is too large
+ 0 - 0
main/assets/xuniren/css/xnr.css


+ 1 - 0
main/assets/xuniren/css/xnr.css.map

@@ -0,0 +1 @@
+{"version":3,"sources":[],"names":[],"mappings":"","file":"css/xnr.css?v=9c7feff1","sourceRoot":""}

File diff suppressed because it is too large
+ 0 - 0
main/assets/xuniren/css/zwz-detail.css


+ 1 - 0
main/assets/xuniren/css/zwz-detail.css.map

@@ -0,0 +1 @@
+{"version":3,"sources":[],"names":[],"mappings":"","file":"css/zwz-detail.css?v=9c7feff1","sourceRoot":""}

+ 224 - 0
main/assets/xuniren/feature.html

@@ -0,0 +1,224 @@
+<!DOCTYPE html>
+<html>
+
+<head>
+	<meta charset="utf-8">
+	<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">
+	<meta content="yes" name="apple-mobile-web-app-capable">
+	<meta content="black" name="apple-mobile-web-app-status-bar-style">
+	<meta content="telephone=no" name="format-detection">
+
+	<title>首页</title>
+
+	<meta name="Keywords" content="" />
+	<meta name="Description" content="" />
+	<link rel="stylesheet" href="http://at.alicdn.com/t/font_2408372_isweoh63009.css">
+	<link rel="stylesheet" href="./static/swiper.min.css" />
+<link href="css/global.css?v=6cbea63d" rel="stylesheet"><link href="css/feature.css?v=9c7feff1" rel="stylesheet"></head>
+
+<body>
+<!-- <body class="night-skin"> -->
+	<header>
+		<div class="wrapper">
+			<div class="logo-area clearfix">
+				<a class="logo"><img src="xxxHTMLLINKxxx0.56676836101333160.9926938458069625xxx" alt="logo"></a>
+				<ul class="menu">
+					<li class="pc-menu"><a href="javascript:;" id="tonight" class="iconfont icon-yueliang"></a></li>
+					<li class="pc-menu">
+						<a href="#" class="iconfont icon-search"></a>
+						<div class="search-layer">
+							<div>
+								<input type="text">
+								<a href="#">搜索</a>
+							</div>
+						</div>
+					</li>
+					<li class="pc-menu">
+						<a href="#" class="iconfont icon-user"></a>
+						<div class="user-layer">
+							<div>
+								<a href="#" class="iconfont icon-weibo"></a>
+								<a href="#" class="iconfont icon-weixin"></a>
+								<a href="#" class="iconfont icon-link"></a>
+							</div>
+						</div>
+					</li>
+					<li class="m-menu">
+						<a href="#" class="iconfont icon-search"></a>
+					</li>
+					<li class="m-menu">
+						<a href="#" class="iconfont icon-menu"></a>
+						<div class="menu-layer">
+							<ul>
+								<li class="active"><a href="index.html">首&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;页</a></li>
+								<li><a href="news.html">资&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;讯</a></li>
+								<li><a href="xnr.html">虚&nbsp;拟&nbsp;人</a></li>
+								<li><a href="feature.html">专&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;题</a></li>
+								<li><a href="video.html">视&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;频</a></li>
+								<li><a href="activity.html">活&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;动</a></li>
+								<li><a href="contact.html">关于我们</a></li>
+							</ul>
+							<div class="share">
+								<a href="#" class="iconfont icon-weibo"></a>
+								<a href="#" class="iconfont icon-weixin"></a>
+							</div>
+						</div>
+					</li>
+				</ul>
+			</div>
+			<div class="nav-wrapper">
+				<ul class="tnav">
+					<li class="active"><a href="index.html">首&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;页</a></li>
+					<li><a href="news.html">资&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;讯</a></li>
+					<li><a href="xnr.html">虚&nbsp;拟&nbsp;人</a></li>
+					<li><a href="feature.html">专&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;题</a></li>
+					<li><a href="video.html">视&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;频</a></li>
+					<li><a href="activity.html">活&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;动</a></li>
+					<li><a href="contact.html">关于我们</a></li>
+				</ul>
+			</div>
+			<div class="m-search-layer">
+				<div><i class="iconfont icon-search"></i><input type="text" placeholder="搜索"></div>
+				<i class="iconfont icon-close"></i>
+			</div>
+		</div>
+	</header>
+	<!-- features -->
+	<div class="features-module wrapper btborder">
+		<div class="swiper-container">
+			<div class="swiper-wrapper clearfix">
+				<div class="swiper-slide">
+					<dl>
+						<dt>
+							<a href="#" target="_blank" title="">
+								<img src="images/tmp2.jpg?v=380c098e" alt="" title="">
+							</a>
+						</dt>
+						<dd>
+							<h3><a href="#" target="_blank">MIT研发新型医用贴片<br/>可帮助手术机器人修复人体内损伤</a></h3>
+							<div>
+								<p>虽然,目前已经有类似的粘合贴片在这类手术中使用,但是这种贴片的粘合存在一定缺陷,尤其是在处理炎症和疤痕组织的时候。</p>
+								<span>Sep 23, 2020 by Liz Gioro</span>
+							</div>
+						</dd>
+					</dl>
+				</div>
+				<div class="swiper-slide">
+					<dl>
+						<dt>
+							<a href="#" target="_blank" title="">
+								<img src="images/tmp2.jpg?v=380c098e" alt="" title="">
+							</a>
+						</dt>
+						<dd>
+							<h3><a href="#" target="_blank">MIT研发新型医用贴片<br/>可帮助手术机器人修复人体内损伤</a></h3>
+							<div>
+								<p>虽然,目前已经有类似的粘合贴片在这类手术中使用,但是这种贴片的粘合存在一定缺陷,尤其是在处理炎症和疤痕组织的时候。</p>
+								<span>Sep 23, 2020 by Liz Gioro</span>
+							</div>
+						</dd>
+					</dl>
+				</div>
+				<div class="swiper-slide">
+					<dl>
+						<dt>
+							<a href="#" target="_blank" title="">
+								<img src="images/tmp2.jpg?v=380c098e" alt="" title="">
+							</a>
+						</dt>
+						<dd>
+							<h3><a href="#" target="_blank">MIT研发新型医用贴片<br/>可帮助手术机器人修复人体内损伤</a></h3>
+							<div>
+								<p>虽然,目前已经有类似的粘合贴片在这类手术中使用,但是这种贴片的粘合存在一定缺陷,尤其是在处理炎症和疤痕组织的时候。</p>
+								<span>Sep 23, 2020 by Liz Gioro</span>
+							</div>
+						</dd>
+					</dl>
+				</div>
+			</div>
+			<a href="javascript:;" class="arrow-l iconfont icon-prev"></a><a href="javascript:;" class="arrow-r iconfont icon-next"></a>
+			<div class="pagination"></div>
+		</div>
+	</div>
+	<!-- end features -->
+	<div class="news-module wrapper clearfix ">
+		<dl>
+			<dt><a href="#" target="_blank"><img src="images/banner.jpg?v=7bbe3c38" alt="" /></a></dt>
+			<dd>
+				<h3><a href="#" target="_blank">MIT研发新型医用贴片<br/>可帮助手术机器人修复人体内损伤</a></h3>
+				<div>
+					<p>虽然,目前已经有类似的粘合贴片在这类手术中使用,但是这种贴片的粘合存在一定缺陷,尤其是在处理炎症和疤痕组织的时候。</p>
+					<span>Sep 23, 2020 by Liz Gioro</span>
+				</div>
+			</dd>
+		</dl>
+		<dl>
+			<dt><a href="#" target="_blank"><img src="images/banner.jpg?v=7bbe3c38" alt="" /></a></dt>
+			<dd>
+				<h3><a href="#" target="_blank">MIT研发新型医用贴片<br/>可帮助手术机器人修复人体内损伤</a></h3>
+				<div>
+					<p>虽然,目前已经有类似的粘合贴片在这类手术中使用,但是这种贴片的粘合存在一定缺陷,尤其是在处理炎症和疤痕组织的时候。</p>
+					<span>Sep 23, 2020 by Liz Gioro</span>
+				</div>
+			</dd>
+		</dl>
+		<dl class="nobborder">
+			<dt><a href="#" target="_blank"><img src="images/banner.jpg?v=7bbe3c38" alt="" /></a></dt>
+			<dd>
+				<h3><a href="#" target="_blank">MIT研发新型医用贴片<br/>可帮助手术机器人修复人体内损伤</a></h3>
+				<div>
+					<p>虽然,目前已经有类似的粘合贴片在这类手术中使用,但是这种贴片的粘合存在一定缺陷,尤其是在处理炎症和疤痕组织的时候。</p>
+					<span>Sep 23, 2020 by Liz Gioro</span>
+				</div>
+			</dd>
+		</dl>
+		<a class="more" href="#" target="_blank"><span class="a">查看更多</span></a>
+	</div>
+
+	<div class="ad-swiper ad wrapper">
+		<div class="swiper-container">
+			<div class="swiper-wrapper clearfix">
+				<div class="swiper-slide">
+					<a href="#" target="_blank" title="">
+						<img src="images/ad.jpg?v=86319426" alt="" title="">
+					</a>
+				</div>
+				<div class="swiper-slide">
+					<a href="#" target="_blank" title="">
+						<img src="images/ad.jpg?v=86319426" alt="" title="">
+					</a>
+				</div>
+				<div class="swiper-slide">
+					<a href="#" target="_blank" title="">
+						<img src="images/ad.jpg?v=86319426" alt="" title="">
+					</a>
+				</div>
+			</div>
+			<div class="pagination"></div>
+		</div>
+		<a href="#" class="iconfont icon-close"></a>
+	</div>
+
+	<script src="./static/jquery.js"></script> 
+<script type="text/javascript" src="js/global.js?v=6408e250"></script><script type="text/javascript" src="js/feature.js?v=11102b9f"></script></body>
+<script src="./static/swiper.min.js"></script>
+<script>
+
+	new Swiper('.ad-swiper .swiper-container', {
+		autoplay: 3000,
+		// pagination : '.ad-swiper .pagination',
+		paginationClickable :true,
+		loop: true
+	})
+
+	new Swiper('.features-module .swiper-container', {
+		// autoplay: 3000,
+		// pagination : '.features-module .pagination',
+		// paginationClickable :true,
+		loop: true,
+		prevButton:'.features-module .arrow-l',
+		nextButton:'.features-module .arrow-r',
+	})
+</script>
+
+</html>

BIN
main/assets/xuniren/images/NeueMetana-Regular.eot


BIN
main/assets/xuniren/images/NeueMetana-Regular.ttf


BIN
main/assets/xuniren/images/NeueMetana-Regular.woff


BIN
main/assets/xuniren/images/SourceHanSansCN-Normal.eot


+ 171 - 0
main/assets/xuniren/images/SourceHanSansCN-Normal.svg

@@ -0,0 +1,171 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1">
+<metadata>
+Created by FontForge 20201107 at Fri Aug  3 09:47:15 2018
+ By www-data
+</metadata>
+<defs>
+<font id="SourceHanSansCN-Normal-Alphabetic" horiz-adv-x="1000" vert-adv-y="1000" >
+  <font-face 
+    font-family="SourceHanSansCN-Normal-Alphabetic"
+    font-weight="400"
+    font-stretch="normal"
+    units-per-em="1000"
+    panose-1="2 0 5 3 0 0 0 0 0 0"
+    ascent="800"
+    descent="-200"
+    bbox="32 -251 966.001 808"
+    underline-thickness="50"
+    underline-position="-250"
+    unicode-range="U+FF21-FF5A"
+  />
+<missing-glyph horiz-adv-x="364" 
+d="M33 0v666h265v-666h-265zM66 33h199v600h-199v-600z" />
+    <glyph glyph-name=".notdef" horiz-adv-x="364" 
+d="M33 0v666h265v-666h-265zM66 33h199v600h-199v-600z" />
+    <glyph glyph-name="Identity.59024" unicode="&#xff21;" 
+d="M738 0l-87 230h-318l-86 -230h-87l284 733h99l285 -733h-90zM354 294l278 -0.000976562l-47 124c-43.333 116.667 -73.333 199 -90 247h-4c-11.333 -33.333 -28 -79.666 -50 -138.999s-35.333 -95.333 -40 -108z" />
+    <glyph glyph-name="Identity.59025" unicode="&#xff22;" 
+d="M243 0l-0.000976562 733h245c92 0 161.333 -14.333 208 -43s70 -74.334 70 -137.001c0 -37.333 -10.167 -70.166 -30.5 -98.499s-50.166 -48.5 -89.499 -60.5v-4c52.667 -8.66699 93.667 -28.167 123 -58.5s44 -69.5 44 -117.5c0 -74 -24.833 -128.167 -74.5 -162.5
+s-126.167 -51.5 -229.5 -51.5h-266zM324.999 418h145c74 0 128 10 162 30s51 51.667 51 95c0 44.667 -16.167 76.667 -48.5 96s-83.833 29 -154.5 29h-155v-250zM324.999 66l172 0.000976562c82 0 141.5 11.167 178.5 33.5s55.5 61.166 55.5 116.499
+c0 48 -18.833 83 -56.5 105s-98.167 33 -181.5 33h-168v-288z" />
+    <glyph glyph-name="Identity.59026" unicode="&#xff23;" 
+d="M820 92c-70.667 -69.333 -156 -103.999 -256 -103.999c-106.667 0 -193.167 34.167 -259.5 102.5s-99.5 160.166 -99.5 275.499s33.5 207.333 100.5 276s155.167 103 264.5 103c90.667 0 166.334 -29.667 227.001 -89l-47 -54c-50.667 47.333 -110.334 71 -179.001 71
+c-85.333 0 -153.5 -27.667 -204.5 -83s-76.5 -129.333 -76.5 -222c0 -93.333 25.333 -167.833 76 -223.5s118 -83.5 202 -83.5c76.667 0 145 28.333 205 85z" />
+    <glyph glyph-name="Identity.59027" unicode="&#xff24;" 
+d="M226 0v733h200c128.667 0 226.167 -31.5 292.5 -94.5s99.5 -152.5 99.5 -268.5c0 -116.667 -33.167 -207.5 -99.5 -272.5s-162.5 -97.5 -288.5 -97.5h-204zM307 69l113 0.000976562c102.667 0 180.5 26.167 233.5 78.5s79.5 126.5 79.5 222.5
+c0 95.333 -26.333 168.166 -79 218.499s-130.667 75.5 -234 75.5h-113v-595z" />
+    <glyph glyph-name="Identity.59028" unicode="&#xff25;" 
+d="M283 0v733h476v-70h-395v-242h320v-71h-320v-279h407v-71h-488z" />
+    <glyph glyph-name="Identity.59029" unicode="&#xff26;" 
+d="M302 0v733h477v-70h-394v-259h322v-71h-322v-333h-83z" />
+    <glyph glyph-name="Identity.59030" unicode="&#xff27;" 
+d="M804 72c-62.667 -56.667 -147.003 -85 -253.003 -85c-111.333 0 -201.166 34.167 -269.499 102.5s-102.5 160.5 -102.5 276.5c0 115.333 35 207.5 105 276.5s160.667 103.5 272 103.5c94.667 0 174.334 -30.333 239.001 -91l-48 -54c-52.667 48 -115.667 72 -189 72
+c-88 0 -159 -27.667 -213 -83s-81 -129.333 -81 -222c0 -94.667 26.5 -169.667 79.5 -225s125.167 -83 216.5 -83c32.667 0 64.334 4.16699 95.001 12.5s54.667 19.5 72 33.5v200h-191v69h268v-303z" />
+    <glyph glyph-name="Identity.59031" unicode="&#xff28;" 
+d="M206 0v733h82v-311h424v311h82v-733h-82v350h-424v-350h-82z" />
+    <glyph glyph-name="Identity.59032" unicode="&#xff29;" 
+d="M253 0v70h206v592h-206v71h495v-71h-207v-592h207v-70h-495z" />
+    <glyph glyph-name="Identity.59033" unicode="&#xff2a;" 
+d="M691 212c0 -66.667 -18.332 -120.667 -54.999 -162s-92.334 -62 -167.001 -62c-97.333 0 -171.333 38.667 -222 116l60 44c38 -58.667 89.667 -88 155 -88c96.667 0 145 53.333 145 160v513h84v-521z" />
+    <glyph glyph-name="Identity.59034" unicode="&#xff2b;" 
+d="M247 0v733h83v-384h3l379 384h97l-268 -278l307 -455h-93l-266 396l-159 -161v-235h-83z" />
+    <glyph glyph-name="Identity.59035" unicode="&#xff2c;" 
+d="M308 0v733h82v-663h382v-70h-464z" />
+    <glyph glyph-name="Identity.59036" unicode="&#xff2d;" 
+d="M159 0v733h101l175 -402c24 -58 45.333 -109.667 64 -155h4c7.33301 18 18 44.333 32 79s24.333 60 31 76l173 402h102v-733h-77v423c0 35.333 3.33301 106.333 10 213h-5l-70 -167l-171 -394h-58l-172 394l-69 167h-4c6 -96 9 -167 9 -213v-423h-75z" />
+    <glyph glyph-name="Identity.59037" unicode="&#xff2e;" 
+d="M210 0v733.001h84l324 -471l100 -154h5c-6.66699 69.333 -10 145.666 -10 228.999v396h78v-733h-85l-324 472l-98 154h-5c6 -111.333 9 -186.333 9 -225v-401h-78z" />
+    <glyph glyph-name="Identity.59038" unicode="&#xff2f;" 
+d="M853 369c0 -116 -32.333 -208.5 -97 -277.5s-150 -103.5 -256 -103.5c-104.667 0 -189.667 34.5 -255 103.5s-98 161.5 -98 277.5c0 115.333 32.5 206.833 97.5 274.5s150.167 101.5 255.5 101.5s190.5 -33.833 255.5 -101.5s97.5 -159.167 97.5 -274.5zM232 369
+c0 -93.333 24.5 -168.166 73.5 -224.499s113.833 -84.5 194.5 -84.5s145.5 28.167 194.5 84.5s73.5 131.166 73.5 224.499s-24.333 167.333 -73 222s-113.667 82 -195 82s-146.333 -27.333 -195 -82s-73 -128.667 -73 -222z" />
+    <glyph glyph-name="Identity.59039" unicode="&#xff30;" 
+d="M257 0l-0.000976562 732.999h229c100.667 0 177.334 -16.667 230.001 -50s79 -87.666 79 -162.999c0 -74 -26.833 -129.667 -80.5 -167s-128.5 -56 -224.5 -56h-150v-297h-83zM339.999 363.999h137.001c79.333 0 138.333 12.5 177 37.5s58 64.5 58 118.5
+s-19.333 91.667 -58 113s-99.334 32 -182.001 32h-132v-301z" />
+    <glyph glyph-name="Identity.59040" unicode="&#xff31;" 
+d="M854 -98l17 -63.999c-27.333 -12.667 -66.333 -19 -117 -19c-73.333 0 -135 15.333 -185 46s-87.333 72.334 -112 125.001c-93.333 9.33301 -168.333 48.166 -225 116.499s-85 155.833 -85 262.5c0 115.333 32.5 207 97.5 275s149.833 102 254.5 102
+s189.667 -34 255 -102s98 -159.667 98 -275c0 -105.333 -28 -191.833 -84 -259.5s-129.667 -106.834 -221 -117.501c18.667 -33.333 47 -58.833 85 -76.5s82.333 -26.5 133 -26.5c32 0 61.667 4.33301 89 13zM499 56.001c80.667 0 145.5 28.333 194.5 85
+s73.5 132.667 73.5 228c0 93.333 -24.5 167.333 -73.5 222s-113.833 82 -194.5 82s-145.334 -27.5 -194.001 -82.5s-73 -128.833 -73 -221.5c0 -95.333 24.333 -171.333 73 -228s113.334 -85 194.001 -85z" />
+    <glyph glyph-name="Identity.59041" unicode="&#xff32;" 
+d="M818 0h-94l-215 316h-171v-316h-79v733h248c192 0 288 -67.667 288 -203c0 -56 -17.833 -101.167 -53.5 -135.5s-85.167 -56.5 -148.5 -66.5zM338 665v-282.001h155c145.333 0 218 49 218 147c0 48.667 -18.167 83.334 -54.5 104.001s-90.833 31 -163.5 31h-155z" />
+    <glyph glyph-name="Identity.59042" unicode="&#xff33;" 
+d="M787 191c0 -60 -25.167 -109 -75.5 -147s-117.5 -57 -201.5 -57c-116.667 0 -215 37.333 -295 112l51 57c31.333 -29.333 68.666 -52.666 111.999 -69.999s87.666 -26 132.999 -26c56.667 0 103 11.167 139 33.5s54 52.5 54 90.5c0 19.333 -3.66699 36.166 -11 50.499
+s-19.166 27 -35.499 38s-31.833 19.833 -46.5 26.5s-34.667 14.667 -60 24l-120 44c-115.333 40.667 -173 101.667 -173 183c0 58 24 105.167 72 141.5s109.333 54.5 184 54.5c97.333 0 180 -30.667 248 -92l-47 -55c-59.333 49.333 -126.666 74 -201.999 74
+c-50 0 -91 -10.167 -123 -30.5s-48 -47.833 -48 -82.5c0 -14.667 3.33301 -28.167 10 -40.5s14.334 -22.5 23.001 -30.5s20.667 -16 36 -24s28.166 -14 38.499 -18s24.166 -9 41.499 -15l119 -43c54.667 -19.333 97.834 -44.5 129.501 -75.5s47.5 -71.833 47.5 -122.5z" />
+    <glyph glyph-name="Identity.59043" unicode="&#xff34;" 
+d="M458 0v663h-266v70h616v-70h-267v-663h-83z" />
+    <glyph glyph-name="Identity.59044" unicode="&#xff35;" 
+d="M714 733l82.999 -0.000976562v-435c0 -56 -7.83301 -104.667 -23.5 -146s-37.5 -73.666 -65.5 -96.999s-59.167 -40.5 -93.5 -51.5s-72.5 -16.5 -114.5 -16.5c-41.333 0 -79 5.5 -113 16.5s-64.667 28.167 -92 51.5s-48.666 55.5 -63.999 96.5s-23 89.833 -23 146.5v435
+h81v-435c0 -84.667 19.5 -145.5 58.5 -182.5s89.833 -55.5 152.5 -55.5c63.333 0 114.833 18.5 154.5 55.5s59.5 97.833 59.5 182.5v435z" />
+    <glyph glyph-name="Identity.59045" unicode="&#xff36;" 
+d="M453 0l-273 733h87l146 -405c54.667 -154 83.667 -235 87 -243h4c4.66699 12 33.667 93 87 243l146 405h84l-273 -733h-95z" />
+    <glyph glyph-name="Identity.59046" unicode="&#xff37;" 
+d="M219 0l-187 732.998h85l99 -405c4.66699 -20 23.334 -99 56.001 -237h4c21.333 80 43.333 159 66 237l122 405h76l124 -406c8 -30.667 20.167 -75.5 36.5 -134.5s25.833 -92.833 28.5 -101.5h6c6.66699 30.667 16 73.834 28 129.501s19.667 91.167 23 106.5l100 406h80
+l-183 -733h-99l-138 456c-0.666992 2.66699 -15.334 58.334 -44.001 167.001h-4c-14.667 -56 -29.667 -111.667 -45 -167l-136 -456h-98z" />
+    <glyph glyph-name="Identity.59047" unicode="&#xff38;" 
+d="M202 0l248.999 377l-233 356h92l124 -195c18 -27.333 41 -62.333 69 -105h4c27.333 46.667 48.666 81.667 63.999 105l121 195h88l-232 -358l251 -375h-95l-131 204c-9.33301 15.333 -34.666 54.333 -75.999 117h-4c-25.333 -39.333 -49.666 -78.333 -72.999 -117
+l-129 -204h-89z" />
+    <glyph glyph-name="Identity.59048" unicode="&#xff39;" 
+d="M459 0v288l-255 445h88l119 -211c43.333 -81.333 72.333 -135 87 -161h4c42.667 74 72.667 127.667 90 161l119 211h85l-255 -445v-288h-82z" />
+    <glyph glyph-name="Identity.59049" unicode="&#xff3a;" 
+d="M218 0v50l455 613h-421v70h528v-48l-456 -615h467v-70h-573z" />
+    <glyph glyph-name="Identity.59056" unicode="&#xff41;" 
+d="M258 139c0 60 31.168 105.833 93.501 137.5s164.166 53.167 305.499 64.5c-4 96.667 -53.667 145 -149 145c-61.333 0 -125.333 -22.333 -192 -67l-34 57c30.667 20.667 67.5 38.667 110.5 54s85.833 23 128.5 23c71.333 0 125.333 -19.333 162 -58s55 -91.667 55 -159
+v-336h-68l-7 75h-3c-74 -58 -146.333 -87 -217 -87c-52.667 0 -96.667 13.333 -132 40s-53 63.667 -53 111zM338.001 145c0 -30.667 12 -53.667 36 -69s54 -23 90 -23c60.667 0 125 28.333 193 85v148c-116.667 -9.33301 -199 -25.333 -247 -48s-72 -53.667 -72 -93z" />
+    <glyph glyph-name="Identity.59057" unicode="&#xff42;" 
+d="M785 279c0 -88.667 -25.668 -159.333 -77.001 -212s-114.666 -79 -189.999 -79c-66.667 0 -128 22.333 -184 67h-5l-8 -55h-65v796h82v-222l-4 -100c73.333 52.667 142 79 206 79c79.333 0 140 -25 182 -75s63 -116.333 63 -199zM337.999 117.001
+c54.667 -40.667 110.332 -61.001 166.999 -61.001c56 0 102.5 20.333 139.5 61s55.5 94.334 55.5 161.001c0 62 -14.667 111.833 -44 149.5s-74.666 56.5 -135.999 56.5c-56 0 -116.667 -26 -182 -78v-289z" />
+    <glyph glyph-name="Identity.59058" unicode="&#xff43;" 
+d="M256 270c0 86.667 28.832 155.501 86.499 206.501s128.834 76.5 213.501 76.5c76 0 141.667 -26.333 197 -79l-41 -53c-46 42 -97 63 -153 63c-64.667 0 -117.334 -19.833 -158.001 -59.5s-61 -91.167 -61 -154.5c0 -64 20 -115.667 60 -155s92.333 -59 157 -59
+c60.667 0 118 23.333 172 70l37 -54c-61.333 -56 -132.666 -84 -213.999 -84c-86.667 0 -157.667 25.167 -213 75.5s-83 119.166 -83 206.499z" />
+    <glyph glyph-name="Identity.59059" unicode="&#xff44;" 
+d="M666 65c-56.667 -52 -123.001 -77.998 -199.001 -77.998c-75.333 0 -136.166 25.167 -182.499 75.5s-69.5 119.166 -69.5 206.499c0 85.333 26 154.166 78 206.499s115 78.5 189 78.5c62.667 0 124 -21.333 184 -64l-4 95v211h82v-796h-67l-8 65h-3zM299.999 270.002
+c0 -64.667 17.167 -116.5 51.5 -155.5s79.5 -58.5 135.5 -58.5c60.667 0 119 26 175 78v291c-52 40 -107.333 60 -166 60c-55.333 0 -101.833 -20.333 -139.5 -61s-56.5 -92 -56.5 -154z" />
+    <glyph glyph-name="Identity.59060" unicode="&#xff45;" 
+d="M235 270c0 84 28.168 152.168 84.501 204.501s122.5 78.5 198.5 78.5c78.667 0 140.834 -22.833 186.501 -68.5s68.5 -106.834 68.5 -183.501c0 -14.667 -1.33301 -31.334 -4 -50.001h-451c2 -59.333 23.667 -107.166 65 -143.499s94.666 -54.5 159.999 -54.5
+c66 0 125.667 17.333 179 52l29 -56c-64.667 -40.667 -137.334 -61 -218.001 -61c-84.667 0 -155.5 25.5 -212.5 76.5s-85.5 119.5 -85.5 205.5zM318.001 311.001l380 -0.000976562c0 56.667 -15.833 100.334 -47.5 131.001s-75.5 46 -131.5 46c-50.667 0 -95 -16 -133 -48
+s-60.667 -75 -68 -129z" />
+    <glyph glyph-name="Identity.59061" unicode="&#xff46;" 
+d="M809 777l-19.999 -61c-38.667 16.667 -81.334 25 -128.001 25c-94 0 -141 -49 -141 -147v-53h232v-67h-232v-474h-80v474h-156v61l156 6v50c0 68 17.833 121.167 53.5 159.5s89.167 57.5 160.5 57.5c53.333 0 105 -10.333 155 -31z" />
+    <glyph glyph-name="Identity.59062" unicode="&#xff47;" 
+d="M238 -100c0 45.333 29.999 86.001 89.999 122.001v5c-37.333 18 -56 47.333 -56 88c0 36.667 22.667 70.334 68 101.001v5c-45.333 35.333 -68 81.666 -68 138.999c0 56.667 21.5 103 64.5 139s94.833 54 155.5 54c32 0 59.667 -4 83 -12h222v-63h-146
+c36.667 -30.667 55 -70.334 55 -119.001c0 -56.667 -20.333 -102.167 -61 -136.5s-91.667 -51.5 -153 -51.5c-36 0 -70.667 7.33301 -104 22c-30.667 -20 -46 -41.667 -46 -65c0 -44 38.333 -66 115 -66h135c70 0 121.333 -10 154 -30s49 -52 49 -96
+c0 -51.333 -27.333 -95.333 -82 -132s-126 -55 -214 -55c-83.333 0 -147.666 13.167 -192.999 39.5s-68 63.5 -68 111.5zM491.999 226.001c39.333 0 72.332 12.5 98.999 37.5s40 57.167 40 96.5c0 38.667 -13.667 70.667 -41 96s-60 38 -98 38
+c-39.333 0 -72.666 -12.667 -99.999 -38s-41 -57.333 -41 -96c0 -39.333 13.5 -71.5 40.5 -96.5s60.5 -37.5 100.5 -37.5zM309.998 -93.999c0 -30.667 16.668 -55.001 50.001 -73.001s81.333 -27 144 -27s113.667 11.833 153 35.5s59 51.167 59 82.5
+c0 25.333 -10.5 43.333 -31.5 54s-53.5 16 -97.5 16h-121c-34.667 0 -62.334 3 -83.001 9c-48.667 -27.333 -73 -59.666 -73 -96.999z" />
+    <glyph glyph-name="Identity.59063" unicode="&#xff48;" 
+d="M266 0v796h81v-218l-2 -116c70.667 61.333 142 92 214 92c60 0 106 -17.667 138 -53s48 -88 48 -158v-343h-82v333c0 100 -44 150 -132 150c-32 0 -62 -7 -90 -21s-59.333 -36 -94 -66v-396h-81z" />
+    <glyph glyph-name="Identity.59064" unicode="&#xff49;" 
+d="M525 0v474h-251v67h332v-541h-81zM555 657c-19.333 0 -35 5.83301 -47 17.5s-18 26.834 -18 45.501c0 19.333 6 34.833 18 46.5s27.667 17.5 47 17.5c18.667 0 34.167 -5.83301 46.5 -17.5s18.5 -27.167 18.5 -46.5c0 -18.667 -6.16699 -33.834 -18.5 -45.501
+s-27.833 -17.5 -46.5 -17.5z" />
+    <glyph glyph-name="Identity.59065" unicode="&#xff4a;" 
+d="M268 474l0.000976562 67h337v-562c0 -72 -17 -127.333 -51 -166s-91.333 -58 -172 -58c-54.667 0 -105.334 12 -152.001 36l26 61c42.667 -20.667 84.667 -31 126 -31c53.333 0 90.333 12.667 111 38s31 63 31 113v502h-256zM556.001 657c-19.333 0 -35 5.83301 -47 17.5
+s-18 26.834 -18 45.501c0 19.333 6 34.833 18 46.5s27.667 17.5 47 17.5c18.667 0 34.167 -5.83301 46.5 -17.5s18.5 -27.167 18.5 -46.5c0 -18.667 -6.16699 -33.834 -18.5 -45.501s-27.833 -17.5 -46.5 -17.5z" />
+    <glyph glyph-name="Identity.59066" unicode="&#xff4b;" 
+d="M296 0v796h79v-552h4l286 296h92l-208 -216l239 -324h-91l-196 270l-126 -127v-143h-79z" />
+    <glyph glyph-name="Identity.59067" unicode="&#xff4c;" 
+d="M259 728l-0.000976562 68h270v-625c0 -76.667 36 -115 108 -115c28.667 0 63.667 8 105 24l21 -61c-57.333 -20.667 -104.666 -31 -141.999 -31c-115.333 0 -173 63.333 -173 190v550h-189z" />
+    <glyph glyph-name="Identity.59068" unicode="&#xff4d;" 
+d="M82 0l-0.000976562 540.999h67l8 -81h3c66 62.667 132.667 94 200 94c84.667 0 141.334 -35 170.001 -105c75.333 70 145.666 105 210.999 105c122 0 183 -70.333 183 -211v-343h-81v333c0 50.667 -10.5 88.334 -31.5 113.001s-53.167 37 -96.5 37
+c-51.333 0 -108.666 -29 -171.999 -87v-396h-81v333c0 100 -42.667 150 -128 150c-54 0 -111 -29 -171 -87v-396h-81z" />
+    <glyph glyph-name="Identity.59069" unicode="&#xff4e;" 
+d="M265 0l-0.00195312 541.002h66l8 -80h3c72.667 62 144.334 93 215.001 93c125.333 0 188 -70.333 188 -211v-343h-85v333c0 51.333 -10.667 89.166 -32 113.499s-54.333 36.5 -99 36.5c-32 0 -61.667 -6.83301 -89 -20.5s-58.666 -35.834 -93.999 -66.501v-396h-81z" />
+    <glyph glyph-name="Identity.59070" unicode="&#xff4f;" 
+d="M500 -12c-78.667 0 -145.5 25.5 -200.5 76.5s-82.5 119.5 -82.5 205.5c0 86.667 27.333 155.5 82 206.5s121.667 76.5 201 76.5s146.333 -25.5 201 -76.5s82 -119.833 82 -206.5c0 -86 -27.5 -154.5 -82.5 -205.5s-121.833 -76.5 -200.5 -76.5zM500 56
+c58 0 105.167 19.667 141.5 59s54.5 91 54.5 155c0 63.333 -18.167 114.833 -54.5 154.5s-83.5 59.5 -141.5 59.5s-105.167 -19.833 -141.5 -59.5s-54.5 -91.167 -54.5 -154.5c0 -64 18.167 -115.667 54.5 -155s83.5 -59 141.5 -59z" />
+    <glyph glyph-name="Identity.59071" unicode="&#xff50;" 
+d="M256 -231l-0.000976562 772.001h67l7 -64h4c74.667 51.333 143.334 77 206.001 77c78.667 0 138.834 -24.5 180.501 -73.5s62.5 -116.5 62.5 -202.5c0 -88.667 -25.667 -159.334 -77 -212.001s-114.333 -79 -189 -79c-60.667 0 -121.334 21 -182.001 63l2 -70v-211h-81z
+M336.999 408.001l0.000976562 -291c54 -40.667 109.667 -61 167 -61s104.166 20 140.499 60s54.5 93.667 54.5 161c0 65.333 -14.667 116.333 -44 153s-74.666 55 -135.999 55c-54.667 0 -115.334 -25.667 -182.001 -77z" />
+    <glyph glyph-name="Identity.59072" unicode="&#xff51;" 
+d="M661 -231l1 195.998l4 99c-60.667 -51.333 -126.667 -77 -198 -77c-76 0 -137 24.833 -183 74.5s-69 118.834 -69 207.501c0 84.667 26.333 153.334 79 206.001s115.334 79 188.001 79c63.333 0 124.666 -21.667 183.999 -65h4l9 52h64v-772h-83zM301 269.998
+c0 -66.667 16.667 -119 50 -157s78.333 -57 135 -57c61.333 0 120 26 176 78v291c-52 40 -107.667 60 -167 60c-54.667 0 -100.667 -20.333 -138 -61s-56 -92 -56 -154z" />
+    <glyph glyph-name="Identity.59073" unicode="&#xff52;" 
+d="M333 0l-0.00195312 540.999h68l7 -129h3c28.667 44.667 64 79.334 106 104.001s88 37 138 37c41.333 0 78 -7.33301 110 -22l-22 -70c-33.333 12.667 -66.666 19 -99.999 19c-91.333 0 -167.666 -52.667 -228.999 -158v-322h-81z" />
+    <glyph glyph-name="Identity.59074" unicode="&#xff53;" 
+d="M249 71l40 54.998c65.333 -50 141.333 -75 228 -75c48 0 85 8.5 111 25.5s39 38.167 39 63.5c0 23.333 -13.333 43.5 -40 60.5s-73.334 33.833 -140.001 50.5c-62.667 14.667 -113 34.834 -151 60.501s-57 56.5 -57 92.5c0 43.333 19.5 79 58.5 107s93.833 42 164.5 42
+c38.667 0 77.334 -6.33301 116.001 -19s72 -29 100 -49l-40 -52c-54 37.333 -112.667 56 -176 56c-92.667 0 -139 -27 -139 -81c0 -40 56.333 -73.667 169 -101c78 -19.333 133.667 -41.166 167 -65.499s50 -56.5 50 -96.5c0 -44.667 -21 -82 -63 -112s-99.333 -45 -172 -45
+c-98.667 0 -187 27.667 -265 83z" />
+    <glyph glyph-name="Identity.59075" unicode="&#xff54;" 
+d="M400 210v264.001h-156v61l159 6l10 153h68v-153h271v-67h-271v-267c0 -52 10.5 -90.5 31.5 -115.5s57.5 -37.5 109.5 -37.5c42 0 86.333 8.33301 133 25l18 -60c-55.333 -20.667 -111.333 -31 -168 -31c-74 0 -126.667 19.167 -158 57.5s-47 93.166 -47 164.499z" />
+    <glyph glyph-name="Identity.59076" unicode="&#xff55;" 
+d="M656 87c-66.667 -66.667 -137.667 -100 -213 -100c-60 0 -105.833 17.833 -137.5 53.5s-47.5 88.167 -47.5 157.5v343h82v-333c0 -51.333 10.833 -89 32.5 -113s54.5 -36 98.5 -36c32.667 0 63 7.5 91 22.5s58 39.167 90 72.5v387h82v-541h-67l-8 87h-3z" />
+    <glyph glyph-name="Identity.59077" unicode="&#xff56;" 
+d="M455 0l-228 541h85l127 -315c7.33301 -18.667 17.833 -46 31.5 -82s23.5 -61.667 29.5 -77h4c18 45.333 38.333 98.333 61 159l128 315h80l-223 -541h-95z" />
+    <glyph glyph-name="Identity.59078" unicode="&#xff57;" 
+d="M258 0l-178.997 541.002h83l103 -322c3.33301 -12.667 17.333 -62.334 42 -149.001h5c3.33301 10 10.166 32.333 20.499 67s18.5 61.667 24.5 81l104 323h82l105 -322c3.33301 -9.33301 18.666 -59 45.999 -149h5c22.667 79.333 37 129 43 149l100 322h78l-173 -541h-100
+l-99 301c-3.33301 12 -10.333 36 -21 72s-19.334 64.333 -26.001 85h-5c-12 -44.667 -28 -97.334 -48 -158.001l-95 -300h-95z" />
+    <glyph glyph-name="Identity.59079" unicode="&#xff58;" 
+d="M244 0l205.999 282l-189 259h88l90 -123c5.33301 -8 15.5 -22.333 30.5 -43s26.5 -36.667 34.5 -48h4c13.333 20.667 33.333 51 60 91l86 123h85l-190 -267l207 -274h-90l-98 131c-19.333 28 -43.666 60.667 -72.999 98h-5c-14.667 -21.333 -36.667 -54 -66 -98l-94 -131
+h-86z" />
+    <glyph glyph-name="Identity.59080" unicode="&#xff59;" 
+d="M539 -51c-52 -123.333 -125.999 -185 -221.999 -185c-25.333 0 -49 4 -71 12l18 66c14.667 -6.66699 31 -10 49 -10c65.333 0 114.333 41 147 123l16 42l-251 544h86l136 -310c7.33301 -17.333 18.666 -43.5 33.999 -78.5s26 -59.5 32 -73.5h5
+c32 87.333 50.667 138 56 152l120 310h81z" />
+    <glyph glyph-name="Identity.59081" unicode="&#xff5a;" 
+d="M253 0v44l375 430h-336v67h446v-44l-374 -431h386v-66h-497z" />
+    <glyph glyph-name=".null" horiz-adv-x="0" vert-adv-y="0" 
+ />
+    <glyph glyph-name="nonmarkingreturn" horiz-adv-x="333" 
+ />
+  </font>
+</defs></svg>

BIN
main/assets/xuniren/images/SourceHanSansCN-Normal.ttf


BIN
main/assets/xuniren/images/SourceHanSansCN-Normal.woff


BIN
main/assets/xuniren/images/SourceHanSansCN-Regular.eot


BIN
main/assets/xuniren/images/SourceHanSansCN-Regular.ttf


BIN
main/assets/xuniren/images/SourceHanSansCN-Regular.woff


BIN
main/assets/xuniren/images/ad.jpg


BIN
main/assets/xuniren/images/banner.jpg


BIN
main/assets/xuniren/images/close.png


BIN
main/assets/xuniren/images/logo.png


BIN
main/assets/xuniren/images/person.jpg


BIN
main/assets/xuniren/images/profile.jpg


BIN
main/assets/xuniren/images/tmp2.jpg


BIN
main/assets/xuniren/images/top.png


+ 523 - 0
main/assets/xuniren/index.html

@@ -0,0 +1,523 @@
+<!DOCTYPE html>
+<html>
+
+<head>
+	<meta charset="utf-8">
+	<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">
+	<meta content="yes" name="apple-mobile-web-app-capable">
+	<meta content="black" name="apple-mobile-web-app-status-bar-style">
+	<meta content="telephone=no" name="format-detection">
+
+	<title>首页</title>
+
+	<meta name="Keywords" content="" />
+	<meta name="Description" content="" />
+	<link rel="stylesheet" href="http://at.alicdn.com/t/font_2408372_isweoh63009.css">
+	<link rel="stylesheet" href="./static/swiper.min.css" />
+<link href="css/global.css?v=6cbea63d" rel="stylesheet"><link href="css/index.css?v=9c7feff1" rel="stylesheet"></head>
+
+<body>
+<!-- <body class="night-skin"> -->
+	<header>
+		<div class="wrapper">
+			<div class="logo-area clearfix">
+				<a class="logo"><img src="xxxHTMLLINKxxx0.90214496634781720.4558576309917022xxx" alt="logo"></a>
+				<ul class="menu">
+					<li class="pc-menu"><a href="javascript:;" id="tonight" class="iconfont icon-yueliang"></a></li>
+					<li class="pc-menu">
+						<a href="#" class="iconfont icon-search"></a>
+						<div class="search-layer">
+							<div>
+								<input type="text">
+								<a href="#">搜索</a>
+							</div>
+						</div>
+					</li>
+					<li class="pc-menu">
+						<a href="#" class="iconfont icon-user"></a>
+						<div class="user-layer">
+							<div>
+								<a href="#" class="iconfont icon-weibo"></a>
+								<a href="#" class="iconfont icon-weixin"></a>
+								<a href="#" class="iconfont icon-link"></a>
+							</div>
+						</div>
+					</li>
+					<li class="m-menu">
+						<a href="#" class="iconfont icon-search"></a>
+					</li>
+					<li class="m-menu">
+						<a href="#" class="iconfont icon-menu"></a>
+						<div class="menu-layer">
+							<ul>
+								<li class="active"><a href="index.html">首&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;页</a></li>
+								<li><a href="news.html">资&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;讯</a></li>
+								<li><a href="xnr.html">虚&nbsp;拟&nbsp;人</a></li>
+								<li><a href="feature.html">专&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;题</a></li>
+								<li><a href="video.html">视&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;频</a></li>
+								<li><a href="activity.html">活&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;动</a></li>
+								<li><a href="contact.html">关于我们</a></li>
+							</ul>
+							<div class="share">
+								<a href="#" class="iconfont icon-weibo"></a>
+								<a href="#" class="iconfont icon-weixin"></a>
+							</div>
+						</div>
+					</li>
+				</ul>
+			</div>
+			<div class="nav-wrapper">
+				<ul class="tnav">
+					<li class="active"><a href="index.html">首&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;页</a></li>
+					<li><a href="news.html">资&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;讯</a></li>
+					<li><a href="xnr.html">虚&nbsp;拟&nbsp;人</a></li>
+					<li><a href="feature.html">专&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;题</a></li>
+					<li><a href="video.html">视&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;频</a></li>
+					<li><a href="activity.html">活&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;动</a></li>
+					<li><a href="contact.html">关于我们</a></li>
+				</ul>
+			</div>
+			<div class="m-search-layer">
+				<div><i class="iconfont icon-search"></i><input type="text" placeholder="搜索"></div>
+				<i class="iconfont icon-close"></i>
+			</div>
+		</div>
+	</header>
+	<!-- banner swiper -->
+	<div class="index-slide">
+		<div class="swiper-container">
+			<div class="swiper-wrapper clearfix">
+				<div class="swiper-slide">
+					<a href="article.html" target="_blank" title="">
+						<img src="images/banner.jpg?v=7bbe3c38" alt="" title="">
+						<p><span>MIT研发新型医用贴片<br />可帮助手术机器人修复人体内损伤</span></p>
+					</a>
+				</div>
+				<div class="swiper-slide">
+					<a href="article.html" target="_blank" title="">
+						<img src="images/banner.jpg?v=7bbe3c38" alt="" title="">
+						<p><span>MIT研发新型医用贴片<br />可帮助手术机器人修复人体内损伤</span></p>
+					</a>
+				</div>
+				<div class="swiper-slide">
+					<a href="article.html" target="_blank" title="">
+						<img src="images/banner.jpg?v=7bbe3c38" alt="" title="">
+						<p><span>MIT研发新型医用贴片<br />可帮助手术机器人修复人体内损伤</span></p>
+					</a>
+				</div>
+			</div>
+			<a href="javascript:;" class="arrow-l"></a><a href="javascript:;" class="arrow-r"></a>
+			<div class="pagination"></div>
+		</div>
+	</div>
+	<!-- end banner swiper -->
+
+	<!-- news -->
+	<h3 class="common-tit">
+		news
+	</h3>
+	<div class="news-module wrapper clearfix ">
+		<dl>
+			<dt><a href="#" target="_blank"><img src="images/banner.jpg?v=7bbe3c38" alt="" /></a></dt>
+			<dd>
+				<h3><a href="#" target="_blank">MIT研发新型医用贴片<br/>可帮助手术机器人修复人体内损伤</a></h3>
+				<div>
+					<p>虽然,目前已经有类似的粘合贴片在这类手术中使用,但是这种贴片的粘合存在一定缺陷,尤其是在处理炎症和疤痕组织的时候。</p>
+					<span>Sep 23, 2020 by Liz Gioro</span>
+				</div>
+			</dd>
+		</dl>
+		<dl>
+			<dt><a href="#" target="_blank"><img src="images/banner.jpg?v=7bbe3c38" alt="" /></a></dt>
+			<dd>
+				<h3><a href="#" target="_blank">MIT研发新型医用贴片<br/>可帮助手术机器人修复人体内损伤</a></h3>
+				<div>
+					<p>虽然,目前已经有类似的粘合贴片在这类手术中使用,但是这种贴片的粘合存在一定缺陷,尤其是在处理炎症和疤痕组织的时候。</p>
+					<span>Sep 23, 2020 by Liz Gioro</span>
+				</div>
+			</dd>
+		</dl>
+		<dl class="nobborder">
+			<dt><a href="#" target="_blank"><img src="images/banner.jpg?v=7bbe3c38" alt="" /></a></dt>
+			<dd>
+				<h3><a href="#" target="_blank">MIT研发新型医用贴片<br/>可帮助手术机器人修复人体内损伤</a></h3>
+				<div>
+					<p>虽然,目前已经有类似的粘合贴片在这类手术中使用,但是这种贴片的粘合存在一定缺陷,尤其是在处理炎症和疤痕组织的时候。</p>
+					<span>Sep 23, 2020 by Liz Gioro</span>
+				</div>
+			</dd>
+		</dl>
+		<a class="more" href="#" target="_blank"><span class="a">查看更多</span></a>
+	</div>
+	<!-- end news -->
+
+	<div class="ad-swiper ad wrapper">
+		<div class="swiper-container">
+			<div class="swiper-wrapper clearfix">
+				<div class="swiper-slide">
+					<a href="#" target="_blank" title="">
+						<img src="images/ad.jpg?v=86319426" alt="" title="">
+					</a>
+				</div>
+				<div class="swiper-slide">
+					<a href="#" target="_blank" title="">
+						<img src="images/ad.jpg?v=86319426" alt="" title="">
+					</a>
+				</div>
+				<div class="swiper-slide">
+					<a href="#" target="_blank" title="">
+						<img src="images/ad.jpg?v=86319426" alt="" title="">
+					</a>
+				</div>
+			</div>
+			<div class="pagination"></div>
+		</div>
+		<a href="#" class="iconfont icon-close"></a>
+	</div>
+
+	<!-- character -->
+	<h3 class="common-tit">
+		character
+	</h3>
+	<div class="character-module wrapper clearfix">
+		<ul>
+			<li>
+				<a href="#">
+					<img src="images/person.jpg?v=4be5295c" />
+					<div>
+						<h5>翎 / Ling</h5>
+						<p>一个热爱国风文化的跨次元女孩儿。同时对时尚潮流抱着极大的热情,希望分享给大家更多的日常生活。</p>
+					</div>
+				</a>
+			</li>
+			<li>
+				<a href="#">
+					<img src="images/person.jpg?v=4be5295c" />
+					<div>
+						<h5>翎 / Ling</h5>
+						<p>一个热爱国风文化的跨次元女孩儿。同时对时尚潮流抱着极大的热情,希望分享给大家更多的日常生活。</p>
+					</div>
+				</a>
+			</li>
+			<li>
+				<a href="#">
+					<img src="images/person.jpg?v=4be5295c" />
+					<div>
+						<h5>翎 / Ling</h5>
+						<p>一个热爱国风文化的跨次元女孩儿。同时对时尚潮流抱着极大的热情,希望分享给大家更多的日常生活。</p>
+					</div>
+				</a>
+			</li>
+			<li>
+				<a href="#">
+					<img src="images/person.jpg?v=4be5295c" />
+					<div>
+						<h5>翎 / Ling</h5>
+						<p>一个热爱国风文化的跨次元女孩儿。同时对时尚潮流抱着极大的热情,希望分享给大家更多的日常生活。</p>
+					</div>
+				</a>
+			</li>
+			<li>
+				<a href="#">
+					<img src="images/person.jpg?v=4be5295c" />
+					<div>
+						<h5>翎 / Ling</h5>
+						<p>一个热爱国风文化的跨次元女孩儿。同时对时尚潮流抱着极大的热情,希望分享给大家更多的日常生活。</p>
+					</div>
+				</a>
+			</li>
+			<li>
+				<a href="#">
+					<img src="images/person.jpg?v=4be5295c" />
+					<div>
+						<h5>翎 / Ling</h5>
+						<p>一个热爱国风文化的跨次元女孩儿。同时对时尚潮流抱着极大的热情,希望分享给大家更多的日常生活。</p>
+					</div>
+				</a>
+			</li>
+			<li>
+				<a href="#">
+					<img src="images/person.jpg?v=4be5295c" />
+					<div>
+						<h5>翎 / Ling</h5>
+						<p>一个热爱国风文化的跨次元女孩儿。同时对时尚潮流抱着极大的热情,希望分享给大家更多的日常生活。</p>
+					</div>
+				</a>
+			</li>
+			<li>
+				<a href="#">
+					<img src="images/person.jpg?v=4be5295c" />
+					<div>
+						<h5>翎 / Ling</h5>
+						<p>一个热爱国风文化的跨次元女孩儿。同时对时尚潮流抱着极大的热情,希望分享给大家更多的日常生活。</p>
+					</div>
+				</a>
+			</li>
+			<li>
+				<a href="#">
+					<img src="images/person.jpg?v=4be5295c" />
+					<div>
+						<h5>翎 / Ling</h5>
+						<p>一个热爱国风文化的跨次元女孩儿。同时对时尚潮流抱着极大的热情,希望分享给大家更多的日常生活。</p>
+					</div>
+				</a>
+			</li>
+			<li>
+				<a href="#">
+					<img src="images/person.jpg?v=4be5295c" />
+					<div>
+						<h5>翎 / Ling</h5>
+						<p>一个热爱国风文化的跨次元女孩儿。同时对时尚潮流抱着极大的热情,希望分享给大家更多的日常生活。</p>
+					</div>
+				</a>
+			</li>
+
+		</ul>
+		<a class="more" href="#" target="_blank"><span class="a">查看更多</span></a>
+	</div>
+	<!-- end character -->
+
+	<!-- features -->
+	<h3 class="common-tit">
+		features
+	</h3>
+	<div class="features-module wrapper">
+		<div class="swiper-container">
+			<div class="swiper-wrapper clearfix">
+				<div class="swiper-slide">
+					<dl>
+						<dt>
+							<a href="#" target="_blank" title="">
+								<img src="images/tmp2.jpg?v=380c098e" alt="" title="">
+							</a>
+						</dt>
+						<dd>
+							<h3><a href="#" target="_blank">MIT研发新型医用贴片<br/>可帮助手术机器人修复人体内损伤</a></h3>
+							<div>
+								<p>虽然,目前已经有类似的粘合贴片在这类手术中使用,但是这种贴片的粘合存在一定缺陷,尤其是在处理炎症和疤痕组织的时候。</p>
+								<span>Sep 23, 2020 by Liz Gioro</span>
+							</div>
+						</dd>
+					</dl>
+				</div>
+				<div class="swiper-slide">
+					<dl>
+						<dt>
+							<a href="#" target="_blank" title="">
+								<img src="images/tmp2.jpg?v=380c098e" alt="" title="">
+							</a>
+						</dt>
+						<dd>
+							<h3><a href="#" target="_blank">MIT研发新型医用贴片<br/>可帮助手术机器人修复人体内损伤</a></h3>
+							<div>
+								<p>虽然,目前已经有类似的粘合贴片在这类手术中使用,但是这种贴片的粘合存在一定缺陷,尤其是在处理炎症和疤痕组织的时候。</p>
+								<span>Sep 23, 2020 by Liz Gioro</span>
+							</div>
+						</dd>
+					</dl>
+				</div>
+				<div class="swiper-slide">
+					<dl>
+						<dt>
+							<a href="#" target="_blank" title="">
+								<img src="images/tmp2.jpg?v=380c098e" alt="" title="">
+							</a>
+						</dt>
+						<dd>
+							<h3><a href="#" target="_blank">MIT研发新型医用贴片<br/>可帮助手术机器人修复人体内损伤</a></h3>
+							<div>
+								<p>虽然,目前已经有类似的粘合贴片在这类手术中使用,但是这种贴片的粘合存在一定缺陷,尤其是在处理炎症和疤痕组织的时候。</p>
+								<span>Sep 23, 2020 by Liz Gioro</span>
+							</div>
+						</dd>
+					</dl>
+				</div>
+			</div>
+			<a href="javascript:;" class="arrow-l iconfont icon-prev"></a><a href="javascript:;" class="arrow-r iconfont icon-next"></a>
+			<div class="pagination"></div>
+		</div>
+		<a class="more" href="#" target="_blank"><span class="a">查看更多</span></a>
+	</div>
+	<!-- end features -->
+
+	<!-- video -->
+	<h3 class="common-tit">
+		video
+	</h3>
+	<div class="video-module wrapper clearfix " id="beauty">
+		<div class="topic-video">
+			<div class="videoposter">
+				<img src="images/banner.jpg?v=7bbe3c38" alt="" />
+				<a class="a iconfont icon-play" data-vid="e32357yzxtz"></a>
+			</div>
+			<div class="videoplayer" id="videoplayer">
+				<img src="images/banner.jpg?v=7bbe3c38" alt="" />
+			</div>
+		</div>
+		<dl>
+			<dd>
+				<h3><a href="#" target="_blank">MIT研发新型医用贴片<br/>可帮助手术机器人修复人体内损伤</a></h3>
+				<div>
+					<p>虽然,目前已经有类似的粘合贴片在这类手术中使用,但是这种贴片的粘合存在一定缺陷,尤其是在处理炎症和疤痕组织的时候。</p>
+					<span>Sep 23, 2020 by Liz Gioro</span>
+				</div>
+			</dd>
+			<dt><a href="#" target="_blank"><img src="images/banner.jpg?v=7bbe3c38" alt="" /><em class="a iconfont icon-play"></em></a></dt>
+		</dl>
+		<dl>
+			<dd>
+				<h3><a href="#" target="_blank">MIT研发新型医用贴片<br/>可帮助手术机器人修复人体内损伤</a></h3>
+				<div>
+					<p>虽然,目前已经有类似的粘合贴片在这类手术中使用,但是这种贴片的粘合存在一定缺陷,尤其是在处理炎症和疤痕组织的时候。</p>
+					<span>Sep 23, 2020 by Liz Gioro</span>
+				</div>
+			</dd>
+			<dt><a href="#" target="_blank"><img src="images/banner.jpg?v=7bbe3c38" alt="" /><em class="a iconfont icon-play"></em></a></dt>
+		</dl>
+		<dl class="nobborder">
+			<dd>
+				<h3><a href="#" target="_blank">MIT研发新型医用贴片<br/>可帮助手术机器人修复人体内损伤</a></h3>
+				<div>
+					<p>虽然,目前已经有类似的粘合贴片在这类手术中使用,但是这种贴片的粘合存在一定缺陷,尤其是在处理炎症和疤痕组织的时候。</p>
+					<span>Sep 23, 2020 by Liz Gioro</span>
+				</div>
+			</dd>
+			<dt><a href="#" target="_blank"><img src="images/banner.jpg?v=7bbe3c38" alt="" /><em class="a iconfont icon-play"></em></a></dt>
+		</dl>
+	</div>
+	<!-- end video -->
+
+	<!-- activity -->
+	<h3 class="common-tit">
+		activity
+	</h3>
+	<div class="activity-recs wrapper clearfix">
+		<ul>
+			<li>
+				<img src="images/person.jpg?v=4be5295c" />
+				<div class="infos">
+					<div>
+						<h3><a href="#" target="_blank">MIT研发新型医用贴片<br/>可帮助手术机器人修复人体内损伤</a></h3>
+						<p>虽然,目前已经有类似的粘合贴片在这类手术中使用,但是这种贴片的粘合存在一定缺陷,尤其是在处理炎症和疤痕组织的时候。</p>
+					</div>
+					<span>2021/03/12</span>
+				</div>
+			</li>
+			<li>
+				<img src="images/person.jpg?v=4be5295c" />
+				<div class="infos">
+					<div>
+						<h3><a href="#" target="_blank">MIT研发新型医用贴片<br/>可帮助手术机器人修复人体内损伤</a></h3>
+						<p>虽然,目前已经有类似的粘合贴片在这类手术中使用,但是这种贴片的粘合存在一定缺陷,尤其是在处理炎症和疤痕组织的时候。</p>
+					</div>
+					<span>2021/03/12</span>
+				</div>
+			</li>
+			<li>
+				<img src="images/person.jpg?v=4be5295c" />
+				<div class="infos">
+					<div>
+						<h3><a href="#" target="_blank">MIT研发新型医用贴片<br/>可帮助手术机器人修复人体内损伤</a></h3>
+						<p>虽然,目前已经有类似的粘合贴片在这类手术中使用,但是这种贴片的粘合存在一定缺陷,尤其是在处理炎症和疤痕组织的时候。</p>
+					</div>
+					<span>2021/03/12</span>
+				</div>
+			</li>
+			<li>
+				<img src="images/person.jpg?v=4be5295c" />
+				<div class="infos">
+					<div>
+						<h3><a href="#" target="_blank">MIT研发新型医用贴片<br/>可帮助手术机器人修复人体内损伤</a></h3>
+						<p>虽然,目前已经有类似的粘合贴片在这类手术中使用,但是这种贴片的粘合存在一定缺陷,尤其是在处理炎症和疤痕组织的时候。</p>
+					</div>
+					<span>2021/03/12</span>
+				</div>
+			</li>
+		</ul>
+	</div>
+	<!-- end activity -->
+
+	<footer>
+		
+	</footer>
+
+
+	<!-- <div class="mask"> -->
+		<!-- 登录 -->
+		<!-- <div class="layer">
+			<h4><span>账户登录</span></h4>
+			<form action="">
+				<div class="form-item"><i class="ico-email"></i><input type="text" placeholder="邮箱" ></div>
+				<div class="form-item"><i class="ico-password"></i><input type="password" placeholder="密码" ></div>
+				<div class="form-links">
+					<a href="#">忘记密码?</a>
+					<a href="#">注册用户</a>
+				</div>
+				<div class="btn-wrap">
+					<a href="#" class="btn">登录</a>
+				</div>
+			</form>
+		</div> -->
+
+		<!-- 找回密码 -->
+		<!-- <div class="layer">
+				<h4><span>找回密码</span></h4>
+				<form action="">
+					<div class="form-item"><i class="ico-email"></i><input type="text" placeholder="邮箱" ></div>
+					<div class="form-links align-right">
+						<a href="#">点此登录</a><span>|</span>
+						<a href="#">点此注册</a>
+					</div>
+					<div class="btn-wrap">
+						<a href="#" class="btn">确认</a>
+					</div>
+				</form>
+			</div> -->
+
+		<!-- 账号注册 -->
+		<!-- <div class="layer">
+			<h4><span>账号注册</span></h4>
+			<form action="">
+				<div class="form-item"><i class="ico-email"></i><input type="text" placeholder="邮箱"></div>
+				<div class="form-item"><i class="ico-password"></i><input type="password" placeholder="密码"></div>
+				<div class="form-item"><i class="ico-password"></i><input type="password" placeholder="密码"></div>
+				<div class="form-links align-right">
+					<a href="#">已有账号?点此登录</a>
+				</div>
+				<div class="btn-wrap">
+					<a href="#" class="btn">注册</a>
+				</div>
+			</form>
+		</div> -->
+	<!-- </div> -->
+
+	<script src="./static/jquery.js"></script> 
+	<script type="text/javascript" src="//vm.gtimg.cn/tencentvideo/txp/js/iframe/api.js"></script>
+<script type="text/javascript" src="js/global.js?v=6408e250"></script><script type="text/javascript" src="js/index.js?v=11102b9f"></script></body>
+<script src="./static/swiper.min.js"></script>
+<script>
+	new Swiper('.index-slide .swiper-container', {
+		// autoplay: 3000,
+		pagination : '.index-slide .pagination',
+		paginationClickable :true,
+		loop: true
+	})
+
+	new Swiper('.ad-swiper .swiper-container', {
+		autoplay: 3000,
+		// pagination : '.ad-swiper .pagination',
+		paginationClickable :true,
+		loop: true
+	})
+
+	new Swiper('.features-module .swiper-container', {
+		// autoplay: 3000,
+		// pagination : '.features-module .pagination',
+		// paginationClickable :true,
+		loop: true,
+		prevButton:'.features-module .arrow-l',
+		nextButton:'.features-module .arrow-r',
+	})
+</script>
+<script src="./static/index.js"></script>
+</html>

+ 2 - 0
main/assets/xuniren/js/activity.js

@@ -0,0 +1,2 @@
+webpackJsonp([9],{0:function(n,t){},13:function(n,t,c){n.exports=c(2)},2:function(n,t,c){"use strict";c(1),c(0)}},[13]);
+//# sourceMappingURL=activity.js.map?v=11102b9f

+ 1 - 0
main/assets/xuniren/js/activity.js.map

@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///js/activity.js","webpack:///./pc/src/router/activity.js"],"names":["webpackJsonp","0","module","exports","13","__webpack_require__","2"],"mappings":"AAAAA,cAAc,IAERC,EACA,SAAUC,EAAQC,KAMlBC,GACA,SAAUF,EAAQC,EAASE,GAEjCH,EAAOC,QAAUE,EAAoB,IAK/BC,EACA,SAAUJ,EAAQC,EAASE,GAEjC,YCpBAA,GAAA,GACAA,EAAA,MD4BG","file":"js/activity.js?v=11102b9f","sourcesContent":["webpackJsonp([9],{\n\n/***/ 0:\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n\n/***/ 13:\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(2);\n\n\n/***/ }),\n\n/***/ 2:\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n__webpack_require__(1);\n\n__webpack_require__(0);\n\n/***/ })\n\n},[13]);\n\n\n// WEBPACK FOOTER //\n// js/activity.js?v=11102b9f","import './global';\nimport '../css/index.css';\n\n\n// WEBPACK FOOTER //\n// ./pc/src/router/activity.js"],"sourceRoot":""}

+ 2 - 0
main/assets/xuniren/js/article.js

@@ -0,0 +1,2 @@
+webpackJsonp([8],{0:function(n,t){},14:function(n,t,c){n.exports=c(3)},3:function(n,t,c){"use strict";c(1),c(0)}},[14]);
+//# sourceMappingURL=article.js.map?v=11102b9f

+ 1 - 0
main/assets/xuniren/js/article.js.map

@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///js/article.js","webpack:///./pc/src/router/article.js"],"names":["webpackJsonp","0","module","exports","14","__webpack_require__","3"],"mappings":"AAAAA,cAAc,IAERC,EACA,SAAUC,EAAQC,KAMlBC,GACA,SAAUF,EAAQC,EAASE,GAEjCH,EAAOC,QAAUE,EAAoB,IAK/BC,EACA,SAAUJ,EAAQC,EAASE,GAEjC,YCpBAA,GAAA,GACAA,EAAA,MD4BG","file":"js/article.js?v=11102b9f","sourcesContent":["webpackJsonp([8],{\n\n/***/ 0:\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n\n/***/ 14:\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(3);\n\n\n/***/ }),\n\n/***/ 3:\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n__webpack_require__(1);\n\n__webpack_require__(0);\n\n/***/ })\n\n},[14]);\n\n\n// WEBPACK FOOTER //\n// js/article.js?v=11102b9f","import './global';\nimport '../css/index.css';\n\n\n// WEBPACK FOOTER //\n// ./pc/src/router/article.js"],"sourceRoot":""}

+ 2 - 0
main/assets/xuniren/js/contact.js

@@ -0,0 +1,2 @@
+webpackJsonp([7],{0:function(n,t){},15:function(n,t,c){n.exports=c(4)},4:function(n,t,c){"use strict";c(1),c(0)}},[15]);
+//# sourceMappingURL=contact.js.map?v=11102b9f

+ 1 - 0
main/assets/xuniren/js/contact.js.map

@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///js/contact.js","webpack:///./pc/src/router/contact.js"],"names":["webpackJsonp","0","module","exports","15","__webpack_require__","4"],"mappings":"AAAAA,cAAc,IAERC,EACA,SAAUC,EAAQC,KAMlBC,GACA,SAAUF,EAAQC,EAASE,GAEjCH,EAAOC,QAAUE,EAAoB,IAK/BC,EACA,SAAUJ,EAAQC,EAASE,GAEjC,YCpBAA,GAAA,GACAA,EAAA,MD4BG","file":"js/contact.js?v=11102b9f","sourcesContent":["webpackJsonp([7],{\n\n/***/ 0:\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n\n/***/ 15:\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(4);\n\n\n/***/ }),\n\n/***/ 4:\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n__webpack_require__(1);\n\n__webpack_require__(0);\n\n/***/ })\n\n},[15]);\n\n\n// WEBPACK FOOTER //\n// js/contact.js?v=11102b9f","import './global';\nimport '../css/index.css';\n\n\n// WEBPACK FOOTER //\n// ./pc/src/router/contact.js"],"sourceRoot":""}

+ 2 - 0
main/assets/xuniren/js/feature.js

@@ -0,0 +1,2 @@
+webpackJsonp([6],{0:function(n,t){},16:function(n,t,c){n.exports=c(5)},5:function(n,t,c){"use strict";c(1),c(0)}},[16]);
+//# sourceMappingURL=feature.js.map?v=11102b9f

+ 1 - 0
main/assets/xuniren/js/feature.js.map

@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///js/feature.js","webpack:///./pc/src/router/feature.js"],"names":["webpackJsonp","0","module","exports","16","__webpack_require__","5"],"mappings":"AAAAA,cAAc,IAERC,EACA,SAAUC,EAAQC,KAMlBC,GACA,SAAUF,EAAQC,EAASE,GAEjCH,EAAOC,QAAUE,EAAoB,IAK/BC,EACA,SAAUJ,EAAQC,EAASE,GAEjC,YCpBAA,GAAA,GACAA,EAAA,MD4BG","file":"js/feature.js?v=11102b9f","sourcesContent":["webpackJsonp([6],{\n\n/***/ 0:\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n\n/***/ 16:\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(5);\n\n\n/***/ }),\n\n/***/ 5:\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n__webpack_require__(1);\n\n__webpack_require__(0);\n\n/***/ })\n\n},[16]);\n\n\n// WEBPACK FOOTER //\n// js/feature.js?v=11102b9f","import './global';\r\nimport '../css/index.css';\n\n\n// WEBPACK FOOTER //\n// ./pc/src/router/feature.js"],"sourceRoot":""}

File diff suppressed because it is too large
+ 0 - 0
main/assets/xuniren/js/global.js


File diff suppressed because it is too large
+ 0 - 0
main/assets/xuniren/js/global.js.map


+ 2 - 0
main/assets/xuniren/js/index.js

@@ -0,0 +1,2 @@
+webpackJsonp([5],{0:function(n,t){},18:function(n,t,c){n.exports=c(6)},6:function(n,t,c){"use strict";c(1),c(0)}},[18]);
+//# sourceMappingURL=index.js.map?v=11102b9f

+ 1 - 0
main/assets/xuniren/js/index.js.map

@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///js","webpack:///./pc/src/router/index.js"],"names":["webpackJsonp","0","module","exports","18","__webpack_require__","6"],"mappings":"AAAAA,cAAc,IAERC,EACA,SAAUC,EAAQC,KAMlBC,GACA,SAAUF,EAAQC,EAASE,GAEjCH,EAAOC,QAAUE,EAAoB,IAK/BC,EACA,SAAUJ,EAAQC,EAASE,GAEjC,YCpBAA,GAAA,GACAA,EAAA,MD4BG","file":"js/index.js?v=11102b9f","sourcesContent":["webpackJsonp([5],{\n\n/***/ 0:\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n\n/***/ 18:\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(6);\n\n\n/***/ }),\n\n/***/ 6:\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n__webpack_require__(1);\n\n__webpack_require__(0);\n\n/***/ })\n\n},[18]);\n\n\n// WEBPACK FOOTER //\n// js?v=11102b9f","import './global';\r\nimport '../css/index.css';\n\n\n// WEBPACK FOOTER //\n// ./pc/src/router/index.js"],"sourceRoot":""}

+ 2 - 0
main/assets/xuniren/js/news.js

@@ -0,0 +1,2 @@
+webpackJsonp([4],{0:function(n,t){},19:function(n,t,c){n.exports=c(7)},7:function(n,t,c){"use strict";c(1),c(0)}},[19]);
+//# sourceMappingURL=news.js.map?v=11102b9f

+ 1 - 0
main/assets/xuniren/js/news.js.map

@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///js/news.js","webpack:///./pc/src/router/news.js"],"names":["webpackJsonp","0","module","exports","19","__webpack_require__","7"],"mappings":"AAAAA,cAAc,IAERC,EACA,SAAUC,EAAQC,KAMlBC,GACA,SAAUF,EAAQC,EAASE,GAEjCH,EAAOC,QAAUE,EAAoB,IAK/BC,EACA,SAAUJ,EAAQC,EAASE,GAEjC,YCpBAA,GAAA,GACAA,EAAA,MD4BG","file":"js/news.js?v=11102b9f","sourcesContent":["webpackJsonp([4],{\n\n/***/ 0:\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n\n/***/ 19:\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(7);\n\n\n/***/ }),\n\n/***/ 7:\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n__webpack_require__(1);\n\n__webpack_require__(0);\n\n/***/ })\n\n},[19]);\n\n\n// WEBPACK FOOTER //\n// js/news.js?v=11102b9f","import './global';\r\nimport '../css/index.css';\n\n\n// WEBPACK FOOTER //\n// ./pc/src/router/news.js"],"sourceRoot":""}

+ 2 - 0
main/assets/xuniren/js/video.js

@@ -0,0 +1,2 @@
+webpackJsonp([3],{0:function(n,t){},20:function(n,t,c){n.exports=c(8)},8:function(n,t,c){"use strict";c(1),c(0)}},[20]);
+//# sourceMappingURL=video.js.map?v=11102b9f

+ 1 - 0
main/assets/xuniren/js/video.js.map

@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///js/video.js","webpack:///./pc/src/router/video.js"],"names":["webpackJsonp","0","module","exports","20","__webpack_require__","8"],"mappings":"AAAAA,cAAc,IAERC,EACA,SAAUC,EAAQC,KAMlBC,GACA,SAAUF,EAAQC,EAASE,GAEjCH,EAAOC,QAAUE,EAAoB,IAK/BC,EACA,SAAUJ,EAAQC,EAASE,GAEjC,YCpBAA,GAAA,GACAA,EAAA,MD4BG","file":"js/video.js?v=11102b9f","sourcesContent":["webpackJsonp([3],{\n\n/***/ 0:\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n\n/***/ 20:\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(8);\n\n\n/***/ }),\n\n/***/ 8:\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n__webpack_require__(1);\n\n__webpack_require__(0);\n\n/***/ })\n\n},[20]);\n\n\n// WEBPACK FOOTER //\n// js/video.js?v=11102b9f","import './global';\nimport '../css/index.css';\n\n\n// WEBPACK FOOTER //\n// ./pc/src/router/video.js"],"sourceRoot":""}

Some files were not shown because too many files changed in this diff