设为首页 收藏本站
查看: 784|回复: 0

[经验分享] 利用SPServices制作纯静态sharepoint页面

[复制链接]
累计签到:10 天
连续签到:1 天
发表于 2015-9-26 11:58:24 | 显示全部楼层 |阅读模式
  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);
}
});
}
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-119068-1-1.html 上篇帖子: 利用SPServices制作纯静态sharepoint页面 下篇帖子: 如何在SharePoint里自定义WebPart将搜索结果显示在同一个界面
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表