我有一个带讨论区的社区网站,我想在我的主要启动页面上显示一些最新帖子?
如何在SharePoint 2013中实现它?
答案 0 :(得分:1)
建议的解决方案允许修改UI中无法使用的讨论列表Web部件属性。
为了修改UI中不可用的Web部件属性,我们需要启用导出功能:
True
以启用Web部件导出功能从现在开始,必须提供导出操作,如下图所示
假设我们需要显示最近的4个讨论。
讨论默认视图(Subject
)具有以下属性:
<RowLimit Paged="TRUE">20</RowLimit>
要更改这些属性,请按照以下步骤操作:
RowLimit
元素
Paged
属性为FALSE
,值为4
为了汇总来自不同站点的讨论,您可以使用内容查询Web部件(CQWP)。
步骤:
Content Query
网页部分(位于Content Roollup
类别下)Query
设置,如下图所示
Sorting
设置,如图所示
答案 1 :(得分:0)
这是我发现的列表样式,使CQWP正常工作。
<xsl:template name="DiscussionStyle" match="Row [@Style='DiscussionStyle']" mode="itemstyle">
<xsl:variable name="DisplayTitle">
<xsl:call-template name="OuterTemplate.GetTitle">
<xsl:with-param name="Title" select="@Title"/>
<xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
</xsl:call-template>
</xsl:variable>
<table cellpadding="3" cellspacing="3" width="100%">
<tr>
<td class="S2StyleTitle" colspan="2">
<xsl:call-template name="OuterTemplate.CallPresenceStatusIconTemplate"/>
<a href="{@LinkUrl}" title="{@LinkToolTip}" style="font-size:11px;">
<xsl:value-of select="$DisplayTitle"/>
</a>
</td>
</tr>
<tr class="S2StyleBorder">
<td class="S2StyleDescription" valign="top">
<span style="color:#808080"><strong>Posted</strong>:
<xsl:value-of select="@PubDate"/>
</span>
</td>
</tr>
</table>
</xsl:template>
How to Configure a Custom Item Style for a Discussion Board using the Content Query Web Part