dever 6 years ago
parent
commit
e672723119

+ 25 - 0
audit/database/data.php

@@ -6,6 +6,17 @@ $audit = Dever::config('base')->audit;
 
 $status = Dever::config('base')->status;
 
+$cate = function()
+{
+	$array = array();
+	$info = Dever::db('content/cate')->state();
+	if($info)
+	{
+		$array += $info;
+	}
+	return $array;
+};
+
 return array
 (
 	# 表名
@@ -35,6 +46,19 @@ return array
 			'order'		=> 'desc',
 		),
 
+		'cate_id'		=> array
+		(
+			'type' 		=> 'int-11',
+			'name' 		=> '所属栏目',
+			'default' 	=> '1',
+			'desc' 		=> '所属栏目',
+			'match' 	=> 'is_numeric',
+			'update'	=> 'select',
+			'option'	=> $cate,
+			'search'	=> 'select',
+			'list'		=> true,
+		),
+
 		'type'		=> array
 		(
 			'type' 		=> 'int-11',
@@ -170,6 +194,7 @@ return array
 			# 匹配的正则或函数 选填项
 			'option' => array
 			(
+				'cate_id' => 'yes',
 				'audit' => 2,
 				'status' => 2,
 				'state' => 1,

+ 1 - 1
content/database/article.php

@@ -67,7 +67,7 @@ return array
 			# 更新另外一个表的字段 => 本表的字段
 			'where' => array('data_id' => 'id', 'type' => 1),
 			# 要更新的数据
-			'update' => array('data_id' => 'id', 'type' => 1, 'pdate' => 'pdate', 'reorder' => 'reorder', 'name' => 'name', 'audit' => 'audit', 'status' => 'status'),
+			'update' => array('data_id' => 'id', 'type' => 1, 'pdate' => 'pdate', 'reorder' => 'reorder', 'name' => 'name', 'audit' => 'audit', 'status' => 'status', 'cate_id' => 'cate_id'),
 		)
 	),
 

+ 11 - 1
content/database/cate.php

@@ -99,6 +99,16 @@ return array
 
 	'request' => array
 	(
-		
+		'getAll' => array
+		(
+			# 匹配的正则或函数 选填项
+			'option' => array
+			(
+				'state' => 1,
+			),
+			'type' => 'all',
+			'order' => array('reorder' => 'desc','id' => 'desc'),
+			'col' => '*',
+		),
 	),
 );

+ 12 - 8
doc/apidoc.php

@@ -257,15 +257,18 @@
  * @apiSuccess {String}   config.info 系统介绍
  * @apiSuccess {String}   config.logo 系统logo
 
- * @apiSuccess {Object[]} push_menu 栏目
- * @apiSuccess {String}   push_menu.name 名称
- * @apiSuccess {String}   push_menu.pic 图片
- * @apiSuccess {String}   push_menu.type 类型,参考公共参数中的类型设置说明中的type说明
- * @apiSuccess {String}   push_menu.id 源表id,根据type计算路径,然后把这个source_id加上就是最终的path,小程序和app同样。
- * @apiSuccess {String}   push_menu.link 当type==10时有效,链接
- * @apiSuccess {String}   push_menu.cdate 时间
+ * @apiSuccess {Object[]} menu 栏目
+ * @apiSuccess {String}   menu.name 名称
+ * @apiSuccess {String}   menu.id 栏目id,访问content.news时可以使用menu=menu.id
+
+ * @apiSuccess {Object[]} push_focus 焦点图
+ * @apiSuccess {String}   push_focus.name 名称
+ * @apiSuccess {String}   push_focus.pic 图片
+ * @apiSuccess {String}   push_focus.type 类型,参考公共参数中的类型设置说明中的type说明
+ * @apiSuccess {String}   push_focus.id 源表id,根据type计算路径,然后把这个source_id加上就是最终的path,小程序和app同样。
+ * @apiSuccess {String}   push_focus.link 当type==10时有效,链接
+ * @apiSuccess {String}   push_focus.cdate 时间
 
- * @apiSuccess {Object[]} push_focus 焦点图,字段同上
 
  * @apiSuccess {Object[]} push_link 栏目,字段同上
 
@@ -323,6 +326,7 @@
  * @apiDescription 精选页图文内容下拉更多
  *
  * @apiParam {String} signature signature
+ * @apiParam {Number} menu 可选参数,栏目id 
  *
  * @apiSuccess {Object[]} news 更多图文等数据
  * @apiSuccess {String}   news.id 图文id

+ 12 - 2
main/src/Content.php

@@ -11,7 +11,8 @@ class Content extends Core
     public function home()
     {
         # 栏目
-        $this->data['push_menu'] = Dever::load('push/lib/data')->get('menu', '头部导航');
+        //$this->data['push_menu'] = Dever::load('push/lib/data')->get('menu', '头部导航');
+        $this->data['menu'] = Dever::db('content/cate')->getAll();
 
         # 焦点图
         $this->data['push_focus'] = Dever::load('push/lib/data')->get('focus', '精选焦点图');
@@ -22,6 +23,9 @@ class Content extends Core
         # 广告
         $this->data['push_ad'] = Dever::load('push/lib/data')->get('ad', '精选广告位');
 
+        # 广告弹窗
+        $this->data['push_open_ad'] = Dever::load('push/lib/data')->get('open_ad', '精选弹窗广告位');
+
         # 精选推荐
         $this->data['push_up'] = Dever::load('push/lib/data')->get('up', '精选推荐');
 
@@ -43,7 +47,13 @@ class Content extends Core
     {
     	# 直接从已审核的列表中读取
     	$this->data['news'] = array();
-    	$data = Dever::db('audit/data')->getAll();
+
+        $cate = Dever::input('menu');
+        $where = array();
+        if ($cate > 0) {
+            $where['cate_id'] = $cate;
+        }
+    	$data = Dever::db('audit/data')->getAll($where);
         if ($data) {
             foreach ($data as $k => $v) {
                 $data[$k] = $this->content($v);

+ 6 - 3
push/database/data.php

@@ -16,7 +16,7 @@ $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);
 
@@ -24,9 +24,12 @@ 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'] .= '下的推送数据管理';
@@ -90,7 +93,7 @@ return array
         'info_id'       => array
         (
             'type'      => 'int-11',
-            'name'      => '推送位',
+            'name'      => '选择推送位',
             'default'   => Dever::input('search_option_info_id', '1'),
             'desc'      => '推送位',
             'match'     => 'is_numeric',
@@ -104,7 +107,7 @@ return array
         (
             'type'      => 'int-11',
             'name'      => '类型',
-            'default'   => '1',
+            'default'   => ''.$type_default.'',
             'desc'      => '请选择类型',
             'match'     => 'is_numeric',
             'update'    => 'radio',

+ 1 - 1
video/database/live.php

@@ -66,7 +66,7 @@ return array
 			# 更新另外一个表的字段 => 本表的字段
 			'where' => array('data_id' => 'id', 'type' => 3),
 			# 要更新的数据
-			'update' => array('data_id' => 'id', 'type' => 3, 'pdate' => 'pdate', 'reorder' => 'reorder', 'name' => 'name', 'audit' => 'audit', 'status' => 'status'),
+			'update' => array('data_id' => 'id', 'type' => 3, 'pdate' => 'pdate', 'reorder' => 'reorder', 'name' => 'name', 'audit' => 'audit', 'status' => 'status', 'cate_id' => 'cate_id'),
 		)
 	),
 	# 数据结构

+ 1 - 1
video/database/vod.php

@@ -64,7 +64,7 @@ return array
 			# 更新另外一个表的字段 => 本表的字段
 			'where' => array('data_id' => 'id', 'type' => 2),
 			# 要更新的数据
-			'update' => array('data_id' => 'id', 'type' => 2, 'pdate' => 'pdate', 'reorder' => 'reorder', 'name' => 'name', 'audit' => 'audit', 'status' => 'status'),
+			'update' => array('data_id' => 'id', 'type' => 2, 'pdate' => 'pdate', 'reorder' => 'reorder', 'name' => 'name', 'audit' => 'audit', 'status' => 'status', 'cate_id' => 'cate_id'),
 		)
 	),
 	# 数据结构