由第三方在页面向栏目检索服务地址(/_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有具体的值,获取当前栏目下的子栏目。
域名/_wp3services/generalQuery?queryObj=sites&scope=1
域名/_wp3services/generalQuery?queryObj=columns&siteId=2&scope=1
以json字符,向检索服务发送请求;查询条件,支持复合查询条件设置。
conditions:查询条件,多个条件之间为And连接,内部允许嵌套orConditions
orConditions:查询条件,多个条件之间为or连接,内部允许嵌套conditions
judge:关系符,目前包括“=、<、>、<=、>=、like”
[ { 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 } ];
属性说明
type:排序方式,升序(asc)和降序(desc),默认为升序
返回属性,是指第三方请求时需要哪些栏目属性,由第三方发送请求,检索服务接收到请求,根据第三方请求返回栏目属性。
返回属性,若第三方未请求返回属性,由系统返回默认栏目输出属性。
格式名称(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(年/月/日) ² MM月DD日(MM月DD日) ² yyyy年MM月dd日(yyyy年MM月dd日) ² yyyy年MM月dd日 hh时(yyyy年MM月dd日 hh时) | 日期的格式 |
[ {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>'); } } }); }