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

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

转载于:https://www.cnblogs.com/baoposhou/archive/2007/11/20/965226.html

创建MOSS网站下的新闻相关推荐

  1. 如何创建一个网站?初学者的分步指南

    在2020年,任何人都可以在不了解Web开发,设计或编码的情况下建立和设计网站. 无论您是想为自己还是为企业创建网站,都可以使用正确的工具和资源轻松地做到这一点. 本分步指南将帮助您从头开始创建网站, ...

  2. c++ 获取文件夹创建时间_手把手教学免费创建个人网站

    点击蓝字关注我们 可以不成材   不能不成长! 给大家分享一个非常有用的skill--在GitHub上免费创建个人网站. 什么是GitHub GitHub是一个面向开源及私有软件项目的托管平台,因为只 ...

  3. ShartPoin无法创建门户网站的问题

    故障现象:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 在& ...

  4. 张大哥笔记-从零开始自己创建一个网站的操作指南

    随着互联网时代的发展,无论是个人还是企业,都想拥有一个自己的网站,通过网站快速展示自己的商品信息.有很多人不了解一个网站是如何形成的,制作一个网站需要多少时间,具体由哪些细节都是全然不知.他们甚至感觉 ...

  5. 创建电子商务网站的七个步骤_新电子商务需要避免的7个错误

    创建电子商务网站的七个步骤 If you are investing time, effort and money in setting up an online store, you want to ...

  6. wordpress创建_如何在WordPress中轻松创建优惠券网站

    wordpress创建 Are you looking to create a coupon site with WordPress? We often get asked about how did ...

  7. 如何自己创建一个网站?

    现在建网站已经是很普通的一件事,即使不是企业商家,普通人在借助工具的情况下也可以自己自己建网站.那么如何自己创建一个网站?下面给大家分享如何自己创建一个网站的简单的方法. 步骤一:找一个网站搭建工具 ...

  8. 使用宝塔创建PHP网站,出现“no input file specified“错误的解决方案。

    使用宝塔创建PHP网站,出现"no input file specified"错误的解决方案. 1.问题模拟 2.查错过程 3.解决方案 使用宝塔建站也有很长一段时间了,一般情况都 ...

  9. 新手如何创建个人网站

    新手如何创建个人网站 作为一个新手来说需要做好以下准备 1.时间:从开始到搭建完成总耗时约为:3小时+10天 3小时为操作时间,需要自己手动操作,10天为备案时间(备案时间长短不一) 2.花费:本人作 ...

最新文章

  1. 如何在 Python 中使用 ggplot2?
  2. spring mybatis 集成
  3. 全局程序集缓存gac中安装程序集_我就不信2W字把源码拆的这么碎,你还不明白mybatis缓存...
  4. 开展project 正常的生活之路
  5. boost::gil::scoped_channel_value用法的测试程序
  6. 泛型算法STL中的迭代器,泛型算法,萃取机的一个实现案例
  7. 代码review工具:Review Board
  8. linux vector 头文件,LINUX 之Vector用法
  9. java注解 源码_详解Java注解教程及自定义注解
  10. unzip 报错error [clas.zip]:  missing 1844 bytes in zipfile
  11. 服务器放行6in4协议,最简单的接入IPv6网络的方法 – 6in4隧道
  12. 手把手玩转win8开发系列课程(22)
  13. echart饼状图上显示百分比
  14. Win7系统安装的方法,电脑重装系统win7
  15. Python打造一个互动交友聊天室,免费在线聊天
  16. RabbitMQ虚拟主机
  17. “士兵突击”职场攻略心法
  18. 淘客怎么利用抖音评论引流?
  19. [SPOJ P104]HIGH - Highways(Matrix-Tree定理)
  20. 内是不是半包围结构_半包围结构是什么意思 半包围结构字的书写规则

热门文章

  1. KINGBASE人大金仓数据库安装配置手册
  2. zabbix监控tomcat服务
  3. Centos7下yum安装GlusterFS方法
  4. 使用dmidecode查看服务器的内存条使用情况
  5. 质数(素数) 与 加密(密码学上的应用)
  6. iphonex适配游戏_Galaxy Fold应用适配大测试,这些软件超有远见!
  7. 【Oracle】搭建DataGuard
  8. 我的第一个python web开发框架(40)——后台日志与异常处理
  9. 解决select2在bootstrap的modal中默认不显示的问题
  10. 从Java中的串口读取文件