Kuidas kuvada blogi feed’i SharePoint’is
02.01.2008 | Gunnar
Väike näide SharePoint‘i teemal. Nimelt tekkis idee tuua DT blogi feed meie intraneti esilehele. Mitte küll kõige ette ja kõige suuremalt, aga oli üks tühi auk, kuhu see mahutada. Tehtud sai see ilma, et oleks mingeid juppe programmeerida tulnud.
Annan tehtu edasi lihtsa step-by-step juhendina.
Liigu SharePoint’is lehele, kuhu soovib blogi feed‘i lisada.
- Ava leht redigeerimise rezhiimis ning lisa sinna uus web part. Web part‘ide nimistust vali XML Web Part.
- Kui web part on lehele lisatud, siis ava selle määrangute aken.
- Sisesta väljale XML Link blogi feed‘i aadress. Veendumaks, et kõik läks täppi, kliki testimiseks lingil, millel pealkirjaks Test Link. Kui vigu ei tekkinud, on blogi feed‘i osas järelikult kõik korras.
- Järgmiseks vajuta nuppu [XSL Editor ...]
- Avaneb XSL’i redigeerimise aken. See XSL on siis teisendus, mida kasutatakse blogi feed‘ist HTML’i tegemiseks. Sisesta sinna alltoodud XSL-kood, sulge aken ja vajuta nuppu [OK].
- Kui midagi viltu ei läinud, siis näed XML Web Part’i kohal nimekirja selle blogi kannete pealkirjadest, mille feed‘i enne sisestasid.
XSL, mis eespool vaja läheb, on järgmine.
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
exclude-result-prefixes="xsl">
<xsl:output method="xml" omit-xml-declaration="yes" indent="yes"/>
<xsl:template match="/">
<div>
<xsl:apply-templates select="rss/channel"/>
</div>
</xsl:template>
<xsl:template match="rss/channel">
<xsl:variable name="link" select="link"/>
<xsl:variable name="description" select="description"/>
<ul><xsl:apply-templates select="item"/></ul>
</xsl:template>
<xsl:template match="item">
<xsl:variable name="item_link" select="link"/>
<xsl:variable name="item_title" select="description"/>
<li>
<a href="{$item_link}" title="{$item_title}"><xsl:value-of select="title"/></a>
</li>
</xsl:template>
</xsl:stylesheet>
Tulemuseks saime meie midagi sellist.
Pealkirjad selles nimekirjas on lingid, millel klikkides minnakse DT blogi vastava kande leheküljele.
