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

推荐订阅源

宝玉的分享
宝玉的分享
博客园 - 【当耐特】
NISL@THU
NISL@THU
IT之家
IT之家
博客园 - 叶小钗
M
MIT News - Artificial intelligence
博客园_首页
Hugging Face - Blog
Hugging Face - Blog
量子位
The Register - Security
The Register - Security
爱范儿
爱范儿
酷 壳 – CoolShell
酷 壳 – CoolShell
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
S
Security Affairs
W
WeLiveSecurity
S
Security @ Cisco Blogs
Apple Machine Learning Research
Apple Machine Learning Research
V2EX - 技术
V2EX - 技术
The Last Watchdog
The Last Watchdog
Blog — PlanetScale
Blog — PlanetScale
美团技术团队
J
Java Code Geeks
P
Proofpoint News Feed
大猫的无限游戏
大猫的无限游戏
Vercel News
Vercel News
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Last Week in AI
Last Week in AI
腾讯CDC
Cisco Talos Blog
Cisco Talos Blog
C
Check Point Blog
人人都是产品经理
人人都是产品经理
Forbes - Security
Forbes - Security
SecWiki News
SecWiki News
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
B
Blog
S
Secure Thoughts
T
Threat Research - Cisco Blogs
P
Privacy & Cybersecurity Law Blog
N
News | PayPal Newsroom
The GitHub Blog
The GitHub Blog
Recorded Future
Recorded Future
Google DeepMind News
Google DeepMind News
博客园 - 聂微东
V
Visual Studio Blog
L
LINUX DO - 最新话题
Recent Commits to openclaw:main
Recent Commits to openclaw:main
O
OpenAI News
Webroot Blog
Webroot Blog
Hacker News: Ask HN
Hacker News: Ask HN

博客园 - 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();
}

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