• 栏目检索

文章检索服务

由第三方在页面向栏目检索服务地址(/_wp3services/generalQuery?queryObj=columns)发送请求。

当文章检索服务响应请求分别对其请求的条件、排序及返回信息进行解析,解析成功,根据请求参数,以json格式返回文章相关属性。

注意:

条件、排序和返回信息是以json字符串向文章检索服务发送请求。

JSON.stringify()IE8是未定义的,为了兼容需引用/_js/json/json2.js

请求参数说明

参数名

说明

备注

queryObj

用于区分查询的对象类型,columns(栏目)

必填

siteId

站点ID

必填

columnId

栏目ID

若栏目Id为空,则获取当前站点的根栏目下所有子,若不为空获取当前栏目

  

reqModule

请求模式:1.访问数据同步;该种模式做了访问限制,数据全部公开,访问受限制

无参数标:该数据不分公开,访问不受限制

  

pageIndex

页码,默认为1

  

rows

查询条数,默认为10

  

allUrl

是现实全路径:1.显示,0或空不显示(默认)

  

scope

范围

1:当前及所有子;2:所有子;3:当前及子;4:当前下的子

  

conditions

条件

  

orders

排序

  

returnInfos

请求返回属性

  

ndt

是否显示该栏目下无文章的栏目;1:不显示;0或空:显示(默认)

  

rtProp

仅返回栏目属性,1:仅返回栏目属性;0或不填:返回所有属性

  

注意:columnId没有,则从当前站点根栏目开始;若columnId有具体的值,获取当前栏目下的子栏目。

请求参数站点Id和栏目Id获取方式

获取站点

方式一:通过站点地图

域名/_sites

方式一:通过站点检索服务地址

域名/_wp3services/generalQuery?queryObj=sites&scope=1

获取栏目Id

方式一:审查元素

在栏目管理中,找到对应栏目,采用审查元素方式,获取栏目Id

方式二:采用栏目检索服务地址

域名/_wp3services/generalQuery?queryObj=columns&siteId=2&scope=1 

查询条件

json字符,向检索服务发送请求;查询条件,支持复合查询条件设置。

属性描述:

conditions:查询条件,多个条件之间为And连接,内部允许嵌套orConditions

orConditions:查询条件,多个条件之间为or连接,内部允许嵌套conditions

field:条件字段名称

 judge:关系符,目前包括“=<><=>=like”

value:值,请求字段的值

例如:

[
    {
        orConditions:[
            {field:"name",value:"%新闻%",judge:"like"},{field:" summary ",value:"%采访%",judge:"like"}
        ]
    },
    {
        conditions:[
            {
                orConditions:[
                    {field:"f1",value:"%专题%",judge:"like"},
                    {field:"f2",value:"%Ch%",judge:"like"}
                ]
            },
            {
                orConditions:[
                    {field:"f3",value:"1",judge:"="},
                    {field:"f4",value:"2",judge:"="}
                ]
            }
        ]
    }
];

条件属性:

参数名

说明

备注

id

栏目Id

  

name

栏目名称

  

ptId

父栏目Id

查找父节点下的子栏目

path

路径

可查找当前栏目下的子栏目

letter

首字母

  

summary

简介

  

createTime

创建时间

  

aliasName

栏目检查

  

metaKwds

Meta关键字

  

metaDes

Meta描述

MetaDescription

排序

排序方式,支持多重排序,默认为栏目设置的排序方式。

例如:

[
    {
        field: id,
        type: desc
    },
    {
        field: createTime,
        type: desc
    },
    {
        field: visitCount,
        type: desc
    }
];

属性说明

field需要排序的栏目属性

type排序方式,升序(asc)和降序(desc,默认为升序

返回属性

返回属性,是指第三方请求时需要哪些栏目属性,由第三方发送请求,检索服务接收到请求,根据第三方请求返回栏目属性。

返回属性,若第三方未请求返回属性,由系统返回默认栏目输出属性。

返回属性,支持自定义;提供字数、日期格式设置等属性。

属性说明

name:栏目检索服务系统中的属性

field:自定义字段命名称

pattern:格式自定义

name:格式名称

value:格式值

格式设置

格式名称(name

格式值(value

备注

l

任意数字

字符长度

lp

任意数字

取满足长度的字符,余下的以“…”代替

d

² yyyy-MM-dd(--)

² MM-dd(-)

² yyyy-MM-dd HH(--日 时)

² yyyy-MM-dd HH:mm(--日 时:)

² yyyy-MM-dd HH:mm:ss(--日 时::)

² yyyy/MM/dd(//)

² MMDD(MMDD)

² yyyyMMdd(yyyyMMdd)

² yyyyMMddhh(yyyyMMddhh)

日期的格式

例如

[

{name:  name},

{field: colName, name:  name},

{field:  shortName,pattern: [{name: l,value: 10}], name: name}

]

json说明:

colName:自定义名称

name:栏目名称

shortName:栏目名称,取10个字符,输出

结果返回值属性说明

参数名

说明

备注

status

1:请求成功

0:未知错误

-1:非法请求,系统未提供Name=null的通用查询

-2:未查询到结果

  

result

true:表明请求成功,false:请求失败

  

total

数据总条数

  

lastPageNum

最后页面显示条数

  

pageCount

总页数

  

startExeTime

开始执行时间

  

endExeTime

查询花费时间

  

data

[

{

id :1,

name:通知,

 picture :,

url:

}{

id :2,

 picture :新闻网,

logo:,

url:

}

]

  

栏目属性

参数名

说明

备注

id

栏目ID

默认输出

name

栏目名称

默认输出

url

栏目访问路径

默认输出

picPath

栏目图片

  

visitCount

访问量

  

summary

简介

  

link

链接

  

ptId

父栏目Id

  

path

路径

  

isParent

是否是父栏目

  

iconPath

图标

  

letter

首字母

  

sort

排序

  

target

打开方式

  

aliasName

栏目简称

  

colChCount

子个数

  

metaKwds

Meta关键字

  

metaDes

Meta描述

  

virDir

虚拟目录

  

createTime

创建时间

  

shared

是否分享

  

opened

是否公开

  

mColName

主栏目名称()

  

mColId

主栏目Id()

  

stName

站点名称

  

stId

站点Id

  

artTotal

文章数量

  

f1~f5

扩展字段

  

栏目检索服务实例

var colurl = "/_wp3services/generalQuery?_p=YXM9MSZwPTEmbT1OJg__&act=1&queryObj=columns";
var siteId = 80,columnId="";
columnTree(1712,0);
function columnTree(columnId,i){
    $.ajax({
        url: colurl,
        type: 'POST',
        contentType: "application/x-www-form-urlencoded; charset=utf-8",
        async: false,
        dataType: 'json',
        data: {
            siteId: siteId,
            columnId: columnId,
            scope: 4 //当前下的子
        },
        success: function(result){
            var $tempNav = $(".temp-nav");
            if (result != null){
                $tempNav.children().remove();
                var html = "";
                $.each(result.data,function(i,el){
                    html +='<li class="n'+i+' "col-id="'+this.id+'">'+this.name+'</li>';
                });
                $tempNav.append('<div class="temp-navcon nav'+i+'"><ul class="clearfix">'+html+'</ul></div>');
            }
        }
    });
}