dever 3 lat temu
rodzic
commit
6e3d2cfb9f
3 zmienionych plików z 83 dodań i 7 usunięć
  1. 37 7
      main/database/news.php
  2. 34 0
      main/src/Api.php
  3. 12 0
      main/template/pc/article.php

+ 37 - 7
main/database/news.php

@@ -144,8 +144,8 @@ return array
 			'default' 	=> '0',
 			'desc' 		=> '请填写浏览量',
 			'match' 	=> 'option',
-			'search'	=> 'order',
-			'list'		=> '{num_view}+{num_add_view}',
+			//'search'	=> 'order',
+			//'list'		=> '{num_view}+{num_add_view}',
 		),
 
 		'pdate'		=> array
@@ -169,11 +169,11 @@ return array
 			'default' 	=> '1',
 			'desc' 		=> '请输入排序',
 			'match' 	=> 'option',
-			'update'	=> 'text',
-			'search'	=> 'order',
-			'list'		=> true,
-			'order'		=> 'desc',
-			'edit'		=> true,
+			//'update'	=> 'text',
+			//'search'	=> 'order',
+			//'list'		=> true,
+			//'order'		=> 'desc',
+			//'edit'		=> true,
 		),
 
 		'udate'		=> array
@@ -350,8 +350,38 @@ return array
 			'where' => array
 			(
 				'id' => 'yes',
+				'state' => 1,
+				'status' => 1,
+			),
+			'type' => 'one',
+			'col' => $col,
+		),
+
+		'findPrev' => array
+		(
+			# 匹配的正则或函数 选填项
+			'where' => array
+			(
+				'id' => array('yes', '<'),
+				'state' => 1,
+				'status' => 1,
 			),
 			'type' => 'one',
+			'order' => array('reorder' => 'desc','pdate' => 'desc'),
+			'col' => $col,
+		),
+
+		'findNext' => array
+		(
+			# 匹配的正则或函数 选填项
+			'where' => array
+			(
+				'id' => array('yes', '>'),
+				'state' => 1,
+				'status' => 1,
+			),
+			'order' => array('reorder' => 'desc','pdate' => 'desc'),
+			'type' => 'one',
 			'col' => $col,
 		),
 		

+ 34 - 0
main/src/Api.php

@@ -160,6 +160,40 @@ class Api
         return $data;
     }
 
+    # 获取上一篇文章
+    public function news_prev()
+    {
+        $id = Dever::input('id');
+        $data = Dever::db('main/news')->findPrev($id);
+        if ($data) {
+            $data['link'] = Dever::url('article?id=' . $data['id'], 'main');
+            $data['state'] = 'display:block';
+        } else {
+            $data['state'] = 'display:none';
+            $data['link'] = '';
+            $data['name'] = '';
+        }
+
+        return $data;
+    }
+
+    # 获取上一篇文章
+    public function news_next()
+    {
+        $id = Dever::input('id');
+        $data = Dever::db('main/news')->findNext($id);
+        if ($data) {
+            $data['link'] = Dever::url('article?id=' . $data['id'], 'main');
+            $data['state'] = 'display:block';
+        } else {
+            $data['state'] = 'display:none';
+            $data['link'] = '';
+            $data['name'] = '';
+        }
+
+        return $data;
+    }
+
     # 招聘信息
     public function zhaopin()
     {

+ 12 - 0
main/template/pc/article.php

@@ -21,6 +21,18 @@ $view
 
 ->fetch('.article-content', 'main/api.news_view#content') 
 
+->fetch(array('.float-shares img@src', 0), 'main/api.config#wechat') 
+
+->fetch(array('.float-shares dl@style', 1), 'main/api.news_next#state')
+
+->fetch(array('.float-shares a@href', 0), 'main/api.news_next#link') 
+->fetch(array('.float-shares dd', 1), 'main/api.news_next#name') 
+
+->fetch(array('.float-shares dl@style', 2), 'main/api.news_prev#state')
+
+->fetch(array('.float-shares a@href', 1), 'main/api.news_prev#link')
+->fetch(array('.float-shares dd', 2), 'main/api.news_prev#name')
+
 ->import('inc/foot')
 
 # display