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

推荐订阅源

Forbes - Security
Forbes - Security
A
Arctic Wolf
M
MIT News - Artificial intelligence
T
Threat Research - Cisco Blogs
T
The Exploit Database - CXSecurity.com
C
CERT Recently Published Vulnerability Notes
NISL@THU
NISL@THU
L
Lohrmann on Cybersecurity
Martin Fowler
Martin Fowler
A
About on SuperTechFans
P
Palo Alto Networks Blog
Project Zero
Project Zero
The GitHub Blog
The GitHub Blog
WordPress大学
WordPress大学
Blog — PlanetScale
Blog — PlanetScale
博客园_首页
大猫的无限游戏
大猫的无限游戏
Cisco Talos Blog
Cisco Talos Blog
P
Proofpoint News Feed
D
DataBreaches.Net
Cyberwarzone
Cyberwarzone
T
Tor Project blog
IT之家
IT之家
P
Proofpoint News Feed
Help Net Security
Help Net Security
S
Securelist
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
C
CXSECURITY Database RSS Feed - CXSecurity.com
Microsoft Azure Blog
Microsoft Azure Blog
V2EX - 技术
V2EX - 技术
K
Kaspersky official blog
Hugging Face - Blog
Hugging Face - Blog
MongoDB | Blog
MongoDB | Blog
B
Blog
N
News and Events Feed by Topic
The Cloudflare Blog
S
Schneier on Security
P
Privacy & Cybersecurity Law Blog
T
The Blog of Author Tim Ferriss
Recorded Future
Recorded Future
Last Week in AI
Last Week in AI
The Last Watchdog
The Last Watchdog
Hacker News - Newest:
Hacker News - Newest: "LLM"
L
LangChain Blog
I
InfoQ
F
Full Disclosure
The Register - Security
The Register - Security
阮一峰的网络日志
阮一峰的网络日志
H
Hacker News: Front Page
V
V2EX

博客园 - Allen Zhang

oracle数据库的字符集更改 用SQL server导出到oracle,查询时提示“表或视图不存在ORA-00942”错误 由于无法创建应用程序域,因此未能执行请求。错误: 0x80070002 系统找不到指定的文件 导出Excel时发生COM组件失败的解决方案 jquery下一个空格带来的血案 Web应用系统中关闭Excel进程 C++数据类型与C#对应关系 c#调用WINDWOS API时,非常有用(转) 水晶报表的交叉表中增加超级链接 JavaScript和ExtJS的继承 Ext.extend Ext.applyIf (转) SQL SERVER 2000数据库置疑处理 ScriptX控件部分参数说明 - Allen Zhang - 博客园 给ASP.net程序配置代理服务器 使用jQuery的validation后,无法引发asp.net按钮的事件处理程序 使用代码模拟请求和提交网页数据 - Allen Zhang - 博客园 C#调用Delphi写的动态链接库 - Allen Zhang - 博客园 近期一些超值文章及工具收集 用STSADM工具全自动备份sharepoint站点 SQL Server Reporting Services与MOSS集成资料汇总 修复MOSS2007备份还原后搜索服务出现的问题(续) - Allen Zhang - 博客园
创建MOSS网站下的新闻
Allen Zhang · 2007-11-20 · via 博客园 - Allen Zhang

MOSS新闻中心的原理,跟普通的通知列表是不同的,MOSS新闻中每一条新闻即为一张页面,页面存储在站点的Pages文档库中。

手工创建新闻
网站操作,下选创建页面

如下的界面如下:(点击图片查看清晰图)

在输入框中输入相应的内容,并在页面布局中选择“(文章页面)左侧包含图像的文章页面
点“创建”即创建了一张空白的新闻页面,在页面中文本框中输入新闻标题等内容,点发布就增加了一条新闻。新闻发布也可以使用流程,这里不再赘述。

程序创建新闻
上面我们使用手工创建新闻,我们有时侯需要用程序发布新闻,如实际应用中有一个文章的审批,经过多次审批后,如果领导选择发布到网站新闻,那么我们就需要使用程序把文章的内容作为新闻发布。说了一大堆,我们到底要如何做呢?
首先我们需要引用以下程序集,程序集在以下目录可以找到:C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\ISAPI
Microsoft.SharePoint.dll
microsoft.sharepoint.portal.dll
Microsoft.SharePoint.Publishing.dll
程序代码:

using Microsoft.SharePoint;
using Microsoft.SharePoint.Publishing;

//发布新闻的部分代码,其它省略
//……

SPSite site 
= new SPSite("siteUrl"); 
SPWeb web 
= null;
PublishingSite pubsite 
= null;
PublishingWeb pubweb 
= null;


try
{
   
// get the PublishingWeb
   web = site.OpenWeb("/"); //顶级网站
   
//pubsite = new PublishingSite(site);
   pubweb = PublishingWeb.GetPublishingWeb(web);

   
// 这里的ID是我们上一步手工创建时页面布局“(文章页面)左侧包含图像的文章页面”对应的内容类型
   
// 页面布局都有一个相应的内容类型用于储存数据
   SPContentTypeId articleContentTypeID = new SPContentTypeId("0x010100C568DB52D9D0A14D9B2FDCC96666E9F2007948130EC3DB064584E219954237AF3900242457EFB8B24247815D688C526CD44D");

   
// 获取(文章页面)左侧包含图像的文章页面的页面布局 
   PageLayout[] layouts = pubweb.GetAvailablePageLayouts(articleContentTypeID);
   PageLayout articlePageLayout 
= layouts[PageLayoutIndex];

   
// 生成新闻页面的文件名
   string pageName = DateTime.Now.ToString("yyyyMMdd-HHmmss");

   
// 创建新闻页面
   PublishingPage newpage = pubweb.GetPublishingPages().Add(pageName + ".aspx", articlePageLayout);
   newpage.ListItem[
"标题"= "这是新闻标题";
   newpage.ListItem[
"作者"= "作者";
   newpage.ListItem[
"页面内容"= "这是文章内容";
   newpage.ListItem[
"文章日期"= DateTime.Now;
   newpage.Update();
   newpage.CheckIn(
"CheckIn"); //签入
   SPFile pageFile = newpage.ListItem.File;
   pageFile.Publish(
"由代码发布");
}

catch (Exception ex)
{
    LogError(ex.Message); 
//记录日志的方法,这里省去
}

finally
{
    web.Dispose();
    site.Dispose();
}

我们的新闻就此发布成功。