利用SPServices制作纯静态sharepoint页面

SPServices非常强大,利用SPservices,一个纯静态的页面都可以呈现Sharepoint网站所有信息。

以下例子仅供参考:

1、取得某个网站某张列表下信息


//判断是否是新信息
function IsNew(created) {
var today = new Date();
created = created.substring(0, 10).replace("-", "/");
var a = (Date.parse(today) - Date.parse(created)) / (24 * 3600 * 1000);
//和当前时间比较差距在2填以内的为新信息
if (a <= 2) {
return true;
}
else {
return false;

}
}

//截取字符,超出的补...
function GetChars(title,num) {
if (title.length > num) {
title = title.substring(0, num - 1) + "...";
}
return title;
}

//------获取某个网站下某个列表信息开始--------
function GetListItems(weburl,listname,listurl,num,tlength,ulname)
{
$().SPServices({
operation: "GetListItems",
async: false,
webURL: weburl,
listName: listname,
CAMLViewFields: "<ViewFields><FieldRef Name=‘Title‘ /><FieldRef Name=‘Created‘ /></ViewFields>",
CAMLQuery: "<Query><OrderBy><FieldRef Name=‘Created‘ Ascending=‘FALSE‘></FieldRef></OrderBy></Query>",
CAMLRowLimit: num,
completefunc: function(xData, Status) {
$(xData.responseXML).SPFilterNode("z:row").each(function() {
var id = $(this).attr("ows_ID");
var title=$(this).attr("ows_Title");
var created=$(this).attr("ows_Created");
var url = listurl+"DispForm.aspx?ID=" + id;
var liHtml = "<li><a href="+url+" target=‘_blank‘>" + GetChars(title,tlength);
liHtml +="</a>"
//判断是否显示新标签
if(IsNew(created))
{
liHtml +="<img src=‘/_layouts/2052/images/new.gif‘ />"
}
liHtml+="</li>"
$("#"+ulname).append(liHtml);
});
}
});

}

//获取某个网站某张列表子文件夹下信息


function
GetListItemsByFolder(weburl,listname,foldername,listurl,num,tlength,ulname)

{
strQuery = "<Query><Where>" +

"<Contains>" +

"<FieldRef Name= ‘FileRef‘ />" +

"<Value Type=‘Text‘>" + foldername + "</Value>" +

"</Contains>" +

"</Where>"+
"<OrderBy>" +

"<FieldRef Name=‘Created‘ Ascending=‘false‘/>" +

"</OrderBy></Query>";

$().SPServices({
operation: "GetListItems",
async:
false,
webURL: weburl,
listName:
listname,
//CAMLViewFields: "<ViewFields><FieldRef
Name=‘Title‘ /><FieldRef Name=‘Created‘ /></ViewFields>",

CAMLQuery: strQuery,
CAMLQueryOptions:
"<QueryOptions><ViewAttributes
Scope=‘Recursive‘/></QueryOptions>",
CAMLRowLimit:
num,
completefunc: function(xData, Status) {

$(xData.responseXML).SPFilterNode("z:row").each(function() {

var id = $(this).attr("ows_ID");
var
title=$(this).attr("ows_Title");
var
created=$(this).attr("ows_Created");
var thisFSObjType =
$(this).attr("ows_FSObjType").split(";#")[1];
var
thisFileRef = $(this).attr("ows_FileRef").split(";#")[1];

var url;
if(thisFSObjType ==1)

{
url ="/" + thisFileRef;

}else
{
url =
listurl+"DispForm.aspx?ID=" + id;
}

var liHtml = "<li>·<a href="+url+" target=‘_blank‘> " +
GetChars(title,tlength);
liHtml +="</a>"

//判断是否显示新标签
if(IsNew(created))
{

liHtml +="<img src=‘/_layouts/2052/images/new.gif‘
/>"
}
liHtml+="</li>"

$("#"+ulname).append(liHtml);
});

}
});
}

 

2、获取某条信息附件信息


function GetItemAttachment(weburl,listname,itemid,ulname)
{
$().SPServices({
operation: "GetAttachmentCollection",
webURL: weburl,
listName: listname,
ID: itemid,
completefunc: function(xData, Status) {
var output = "";

$(xData.responseXML).find("Attachments > Attachment").each(function(i, el) {
var $node = $(this),
filePath = $node.text(),
arrString = filePath.split("/"),
fileName = arrString[arrString.length - 1];

output += "<li><a href=‘" + filePath + "‘ target=‘_blank‘>" + fileName + "</a></li>";
});

$("#"+ulname).append(output);
}
});
}

利用SPServices制作纯静态sharepoint页面

时间: 2024-10-29 04:25:32

利用SPServices制作纯静态sharepoint页面的相关文章

小蚂蚁学习页面静态化(2)——更新生成纯静态化页面的三种方式

更新生成纯静态化页面的三种方式:1.按照时间间隔更新.2.手动更新.3.定时更新(需要系统配合). 1. 按照时间间隔更新. 当用户第一次访问这个页面的时候,程序自动判断,该静态文件是否存在,并且该文件是否还在有效时间内,如果该文件未超出了有效时间,用户访问的是已经生成的静态文件.如果超出了有效时间,用户得到的是动态输出的内容,同时重新生成静态文件.稍微修改一下昨天的代码为例: <?php //首先判断是否有静态文件,并且文件的最新修改时间到现在是否大于20秒 if(is_file('./tex

首次使用photoshop制作简单的静态网页页面

刚刚进入IT领域,我首先接触到的是PhotoShop软件.经过一周的学习,我对PS软件已经有了初步的认识.PS首先是一款修图软件,对于图片中不太美观的地方可以按照自己的想法做任意的修改,利用"蒙版"工具可以做图片间的融合,这给我们提供了巨大的创作空间:其次,它可以进行图片和动画的制作,静态网页页面和多张图片的联动动画都可以在这里完成. 周五我做了两个简单的静态网页页面:网上购物的注册界面和登录页面,也借此检测一下自己对PS软件的掌握程度.在制作过程中,我发现许多问题并从中总结到了一些经

PHP 页面静态化/纯静态化/伪静态化

概念 PHP静态化分为:纯静态化 和 伪静态化:纯静态化又分为:局部静态化 和 完全静态化 纯静态化:是把PHP生成的动态页面保存成静态的html文件,用户访问该静态页面,而不是用户每一次访问都重新生成一张相同的网页,优点就是减小服务器开销, 局部静态化:是生成的静态文件中,有局部的数据还是通过ajax技术动态获取的: 完全静态化:即不存在动态获取数据的情况,所以内容都来自静态的html页面 伪静态化:其实还是动态访问,其实质是动态生成数据,你访问的网址类似于"http://yourhost,c

求索作文网采用ZBLOG-PHP系统目前唯有纯静态化插件不满意[图]

我的新站上线了,用的是PHP的系统,对于ZBLOG,我已经用了好多年了,但是PHP其实我是最近才开始用,因为以前数据量比较少嘛.目前对纯静态化插件不是很满意,因为纯静态化插件的栏目和标签更新机制不理想,我希望首页.栏目.标签页面,更新了文章之后,不自动刷新,而是当我需要更新这些列表页面的时候,手动去点击更新,而且我希望还有更新首页.栏目.标签页面前多少页的功能.比如我需要更新首页的前两页,那么我输入页码2,点击更新,就更新了首页的前两个页面.同样的,我需要更新栏目或者标签的前两个页面,就选择需要

利用CSS制作静态网页的注意事项

利用CSS制作静态网页主要是在<head>里面使用外联CSS文件来赋予网页样式 首先用div分区块,了解网页布局,脑子里面有个大概的页面布局 目前学习写的几种的网页布局可以分为以下几种情况: 1.页面中间 centen ,两边留白 :直接测量 centen 内容的宽度和高度,利用 maigin:auto 让内容居中即可: 2.页面顶部 head 满页面内容 ,下面centen 居中 ,两边留白:head 宽度设为100%,中间centen 内容的宽度和高度,利用 maigin:auto 让内容

SharePoint 如何制作自动跳转页面

SharePoint 如何制作自动跳转页面 SharePoint制作自动跳转的页面非常简单,只要在页面上添加一个Web部件--内容编辑器,加入相应的js代码即可. 本文介绍如何制作自动跳转页面. 1. 新建ASPX页面,命名RedirectingPage. 2. 编辑页面,添加内容编辑器Web部件. 3. 编辑Web部件,选择编辑HTML源代码. 4. 输入js代码,点击确定,保存. 5. 在SharePoint站点首页编辑页面,输入"[["选择RedirectingPage,再输入&

把discuzX 的用户登录信息添加到纯静态页面

把discuzX 的用户登录信息添加到纯静态页面 转:http://cq6.com/forum.php?mod=viewthread&tid=86560&extra=page%3D1&page=1 分享&收藏 花了几个小时的间,终于把discuzX 的用户登录信息加到纯静态页面了:演示地址:http://cq6.com/bm/ 源码:1. zx.php (存放在网站根目录) <?php require './source/class/class_core.php';

silverlight visifire控件图表制作——silverlight 静态页面xaml

一.silverlight 静态页面 1. 时间控件:DatePicker ,添加引用: xmlns:sdk="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls", 触发事件:SelectedDateChanged: 2.文本:TextBlock : 3.下拉框:ComboBox,触发事件:SelectionChanged : 4.按钮:Button ,触发事件:Click: 5.图表画布:Gr

一个静态的HTML页面用jquery ajax登录到sharepoint页面

$.ajax({ type: "get", url: "http://", data: "name=" + userid + "&password=" + password, async: true, error: function (request) { alert("Connection error"); }, success: function (data) {            wind