标签:
今天修改公司的一个webpart模块,新闻图片滚动模块。
模块功能:
1、新闻是存在列表中,新闻内容使用的是sharepoint的富文本编辑器,内容中包含图片;
2、模块左侧滚动显示新闻图片,右侧是最新的几条新闻。
由于之前不知道怎么读取到新闻内容中的图片,所以模块中的滚动图片是来自“图片库”中的,读取图片库中的最新的几张图片滚动显示。
这种需求肯定是不合理的:
1、图片库和新闻完全没有关系,完全是为了实现能够拿到新闻图片不得已而为之。
2、每次添加图片新闻后还要在图片库中上传一次图片新闻中的图片,麻烦。
想到如下办法:
办法1:
经过仔细研究SPItem发现可以把图片添加到新闻列表的附件中,然后读取新闻列表的附件,在模块中滚动显示。
item.Attachments.UrlPrefix //附件的目录 item.Attachmentsp[0].ToString() //附件的名称
1)、这样中解决了图片和新闻没有关系的问题,但是每次编辑好新闻后还是要在附件中上传一次新闻图片。
办法2:
其实可以直接拿到富文本编辑器中的图片链接。(富文本编辑器中插入的图片默认是存到网站资产下的某个文件夹中的)我们完全可以用如下代码获取富文本编辑器中的所有链接,然后通过判断链接是否为图片链接来获取图片。这样就免去了插入图片后还有在附件中上传图片的麻烦。
item.ForwardLinks //文章中所有的链接
标签:
原文地址:http://www.cnblogs.com/ningang/p/4321814.html