dever 7 years ago
parent
commit
00a1a36903
3 changed files with 124 additions and 0 deletions
  1. 95 0
      database/column.php
  2. 24 0
      database/info.php
  3. 5 0
      src/Api.php

+ 95 - 0
database/column.php

@@ -0,0 +1,95 @@
+<?php
+
+return array
+(
+	# 表名
+	'name' => 'column',
+	# 显示给用户看的名称
+	'lang' => '栏目管理',
+	# 是否显示在后台菜单
+	'order' => 9,
+
+	# 数据结构
+	'struct' => array
+	(
+		'id' 		=> array
+		(
+			'type' 		=> 'int-11',
+			'name' 		=> 'ID',
+			'default' 	=> '',
+			'desc' 		=> '',
+			'match' 	=> 'is_numeric',
+			'order'		=> 'asc',
+			'list'		=> true,
+		),
+
+		'name'		=> array
+		(
+			'type' 		=> 'varchar-150',
+			'name' 		=> '栏目名称',
+			'default' 	=> '',
+			'desc' 		=> '栏目名称',
+			'match' 	=> 'is_string',
+			'update'	=> 'text',
+			'search'	=> 'fulltext',
+			'list'		=> true,
+			'edit'		=> true,
+		),
+
+		'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,
+			'search'	=> 'date',
+			'list'		=> 'date("Y-m-d H:i:s", {cdate})',
+		),
+	),
+
+	'manage' => array
+	(
+
+	),
+
+	# 默认值
+	'default' => array
+	(
+		'col' => 'name,state,cdate',
+		'value' => array
+		(
+			'"默认栏目",1,' . time(),
+		),
+	),
+
+	'request' => array
+	(
+		
+	)
+);

+ 24 - 0
database/info.php

@@ -1,5 +1,16 @@
 <?php
 
+$column = function()
+{
+	$array = array();
+	$info = Dever::load('category/column-state');
+	if($info)
+	{
+		$array += $info;
+	}
+	return $array;
+};
+
 return array
 (
 	# 表名
@@ -59,6 +70,18 @@ return array
 			//'list'		=> 'Dever::load("category/api.string", "{info}")',
 		),
 
+		'column_id'		=> array
+		(
+			'type' 		=> 'int-11',
+			'name' 		=> '选择栏目',
+			'default' 	=> '1',
+			'desc' 		=> '选择栏目',
+			'match' 	=> 'is_numeric',
+			'update'	=> 'select',
+			'option'	=> $column,
+			'list'		=> '{column_id} > 0 ? Dever::load("category/column-one#name", {column_id}) : "未选择"',
+		),
+
 		'reorder'		=> array
 		(
 			'type' 		=> 'int-11',
@@ -113,6 +136,7 @@ return array
 			# 匹配的正则或函数 选填项
 			'option' => array
 			(
+				'column_id' => 'yes',
 				'info_id' => 'yes',
 				'id' => array('yes', '!='),
 				'state' => 1,

+ 5 - 0
src/Api.php

@@ -25,6 +25,11 @@ class Api
      */
     public function get()
     {
+        $column = Dever::input('column', 1);
+        if ($column > 0) {
+            $where['column_id'] = $column;
+        }
+
         # 联动总数
         $level_total = 100;