惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

H
Help Net Security
博客园 - Franky
GbyAI
GbyAI
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
爱范儿
爱范儿
IT之家
IT之家
酷 壳 – CoolShell
酷 壳 – CoolShell
aimingoo的专栏
aimingoo的专栏
博客园_首页
MongoDB | Blog
MongoDB | Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Recent Announcements
Recent Announcements
Scott Helme
Scott Helme
有赞技术团队
有赞技术团队
M
MIT News - Artificial intelligence
C
CERT Recently Published Vulnerability Notes
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Jina AI
Jina AI
F
Fortinet All Blogs
N
Netflix TechBlog - Medium
L
LangChain Blog
L
LINUX DO - 最新话题
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
H
Hacker News: Front Page
MyScale Blog
MyScale Blog
P
Palo Alto Networks Blog
G
Google Developers Blog
Google DeepMind News
Google DeepMind News
AI
AI
T
Troy Hunt's Blog
Microsoft Azure Blog
Microsoft Azure Blog
阮一峰的网络日志
阮一峰的网络日志
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Vercel News
Vercel News
Microsoft Security Blog
Microsoft Security Blog
罗磊的独立博客
S
Secure Thoughts
大猫的无限游戏
大猫的无限游戏
博客园 - 叶小钗
人人都是产品经理
人人都是产品经理
Blog — PlanetScale
Blog — PlanetScale
博客园 - 司徒正美
Apple Machine Learning Research
Apple Machine Learning Research
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
S
Security @ Cisco Blogs
Cloudbric
Cloudbric
E
Exploit-DB.com RSS Feed
Attack and Defense Labs
Attack and Defense Labs

博客园 - joe

通过70-542 屏蔽“网站操作”菜单 图片库不能以缩略图方式显示的原因 - joe - 博客园 一个文档库权限控制的eventhandler 新建文件夹的时候自动按照文档库模板生成子文件夹和文件的解决代码 在SSP中通过ldap方式导入用户信息 form认证搜索不了的解决办法 form认证让“记住我”自动勾上 - joe - 博客园 安装MOSS的账号问题 Excel Calculation Services 无法启动的原因 sharepoint域认证的时候给用户一个友好的登陆界面 实现sharepoint 内容编辑器直接上传图片功能 sharepoint2007单点登陆问题 用户信息不同步的问题 在其他应用程序上传文件到MOSS文档库的例子 此网页的安全性验证无效并且可能损坏的错误的解决方法 wss2 如何在页面上显示登陆的用户名 找到表中某一列值相同的记录,而且只要其中一条记录的sql 三、设计一个K2.net2003的工作流程
在sharepoint中利用文档库扩展新闻应用(引用)
joe · 2010-06-07 · via 博客园 - joe

原文地址:http://www.winu.cn/space-14160-do-blog-id-25923.html

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


    在这个项目中,对于新闻内容,我们使用了类似上述的方式,并集成了多个业务系统以及单点登录等。页面上每一个区域块,都用web部件方式部署。
    时间关系,先写这么多,欢迎交流。