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

[经验分享] 续-在sharepoint中利用文档库扩展新闻应用

[复制链接]
发表于 2015-9-27 09:05:16 | 显示全部楼层 |阅读模式
在sharepoint中利用文档库扩展新闻应用》发出之后,收到许多朋友的诸多反馈,这篇随笔意在抛砖引玉,提出一种解决问题的思考方向,在实际应用中还需要根据实际情况和需求,灵活运用。
    在文章中,对于新闻内容的保存,是用的xml,这种方式的好处不再多说。然而也有很大的缺点,比如使用原有的搜索搜索之后,得到的是这个xml文件,而想要正确浏览内容的话,就必须对搜索做一些开发。还有很多其他的不便之处。
    解决这个问题的另外一种方法是使用模板,把内容直接保存到模板上。举一个简单的例子:
    首先,建一个文档库,利用文档库的文件夹及其层次表达内容的分类以及层次。
    第二,按照整个站点的风格,创建一个内容页作为模板,并在上面做好标记,如<$TITLE$>,<$CONTENT$>等,这些标记标明了文章的标题、作者、浏览量发表日期、正文内容等。
    第三,使用编辑器创建文章
    第四,保存。保存的时候,使用web.GetFileAsString得到第二步中的模板的string,然后用相应的内容替换掉标记,然后把该string转为byte[],使用folder.Files.Add添加到某个文件夹之内即可,注意保存的格式需要和模板一致,如.aspx,或者静态页面。    同时编辑文章时的标题、创建者等内容作为一个字段保存为这个文件的属性。
    看到这里,又出现的问题是,保存之后如何编辑?浏览量怎么显示?
    保存后的编辑问题。在做模板时,可以在内容开始和结束的地方加以标记,编辑的时候,首先获取该文件的string,然后查找开始和结束标记,然后截取之间的内容就是正文了,其他的标题等到字段里面取。
    浏览量的问题。这个问题的难点在于是动态变化的,每次都不一样,因而无法和正文一样固定下来。但是也有很多解决方式,在SPS中最常用的,莫过于引用控件或者web部件了,如果保存格式是aspx页面,完全可以写一个usercontrol,然后从里面获取、显示、更新浏览量,至于control的引用方式,可以把ascx文件拷贝到sps控件的那个目录CONTROLTEMPLATES下,按照sps的引用方式标记到页面里面就可以了。
    使用这种方式还需要考察性能、安全等诸方面。
    下图是我们最近项目中的页面截图:
DSC0000.jpg
    在这个项目中,对于新闻内容,我们使用了类似上述的方式,并集成了多个业务系统以及单点登录等。页面上每一个区域块,都用web部件方式部署。
    时间关系,先写这么多,欢迎交流。

运维网声明 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-119311-1-1.html 上篇帖子: SharePoint判断页面(或WebPart)是否处于编辑模式. 下篇帖子: 部署失败:本地 SharePoint 服务器不可用解决
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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