【问题标题】:Aggregating news with Sharepoint MOSS 2007使用 Sharepoint MOSS 2007 聚合新闻
【发布时间】:2009-11-03 08:19:32
【问题描述】:

我们公司分为多个部门。这些部门为客户公司工作,然后进一步分成负责客户产品项目的客户团队。

所以结构是部门 > 客户 > 客户 > 项目。这反映在我们的共享点安装设置中。从部门到帐户的每个阶段都有一个子站点。对每个子站点的访问由 AD 组控制,每个子站点上都有一个“最新消息”公告列表

我们想要做的是有一个公告“墙”,这样每个用户都可以在顶级站点上看到所有这些公告列表中的所有帖子,但这必须使用 AD 组进行过滤他们是其中的一员,因此机密信息不会显示给不应该看到的人。

有人能想出办法吗?

【问题讨论】:

    标签: sharepoint moss


    【解决方案1】:

    让我们看看 - 这些列表是跨网站集拆分的吗?你想用什么工具来完成这个?

    您有多种选择(如果您在网站集中):

    1. 使用内容查询 Web 部件 聚合列表项。你可以 customize it 显示字段 你喜欢你喜欢的方式。
    2. You can use SharePoint Designer
    3. 使用对象模型/WebServices:使用 SPSiteDataQuery类查询 一次多个列表,然后 SPGridView to display 数据。
    4. 由于您有一个 MOSS 版本,您可以 甚至使用CrossListQueryCache。 这也是一个交叉列表查询 具有内置缓存和受众 瞄准。请务必阅读 this 以确保缓存正常工作。

    如果要在多个网站集之间进行聚合,则需要编写代码来获取所有 SPSite 对象并对其执行 SPSiteDataQuery。

    也许你可以在Rollup of all Tasks of a Recurring Meeting in SharePoint找到一些额外的信息

    【讨论】:

      【解决方案2】:

      这是我们的做法。

      1. 为每个级别的公告设置一个内容类型。我们有国家、州、地区和基本站点级别的公告。因此,我有 1 个国家内容类型、10 个州内容类型(因为我们在 10 个州)和每个地区的 1 个内容类型。所有这些内容类型都继承自基本 Announcement 类型,没有进行任何修改。

      2. 我添加了一个内容查询 Web 部件。我把它导出了。我编辑了 .webpart 文件中的 XML 以指向我创建的新自定义 ItemStyle_Announcements.xsl 文件。我导入修改后的 .webpart 并删除默认的 Content Query Webpart。

      3. 我修改了 ItemStyle_Announcements.xsl 以创建样式所需的结构和 div。我将样式添加到我已经为我的站点创建的默认样式表中,以获得我想要的外观和感觉。 (我碰巧有两种款式,一种是大而全的特色/最新项目,然后是接下来的 10 种)

      4. 我找到了一个可能会发布到国家新的公告列表。我根据需要添加内容类型。现在,最终用户可以从“新建”菜单中选择他们想要的公告范围。

      剩下的问题是,目前,州和地区的主页上必须有两个公告 webpart。一个列出该站点本地的所有内容(无论范围如何),一个包含从同一州/地区的其他站点汇总的单元公告。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-04-18
        • 2010-10-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多