首先ticker feed可以接受多種數據源,這次介紹的是通過xml進行導入。
之所以採用xml自動導入主要是ticker處理的數據通常量比較大,人工添加滾屏條目就不合時宜了,費時費力還容易出錯。緊急情況下采用人工導入也非不可,而且可以解決實時性的問題。
來看一中ticker feed 可以識別的xml格式:
<?xml version="1.0" encoding="utf-8"?>
<tickerfeed version="2.4">
<playlist type="scrolling_carousel" name="message" target="pool">
<element>
<template>Message</template>
<field name="1">9999</field>
</element>
<element>
<template>Message</template>
<field name="1">88888</field>
</element>
<element>
<template>Message</template>
<field name="1">7777777</field>
</element>
<element>
<template>Message</template>
<field name="1">66666</field>
</element>
<element>
<template>Message</template>
<field name="1">55555</field>
</element>
<element>
<template>Message</template>
<field name="1">44444</field>
</element>
</group>
</playlist>
<playlist type="flipping_carousel" name="TL" target="carousel">
<element>
<template>TL</template>
<field name="1">xmlcontent1</field>
</element>
<element>
<template>TL</template>
<field name="1">xmlcontent2</field>
</element>
</playlist>
<playlist type="flipping_carousel" name="TR" target="carousel">
<element>
<template>TR</template>
<field name="1">grehrtsmjgf</field>
</element>
<element>
<template>TR</template>
<field name="1">News ssss上來看到飛機
</field>
</element>
</playlist>
<playlist type="flipping_carousel" name="BL" target="carousel">
<element>
<template>BL</template>
<field name="1">News 上來看到飛機</field>
</element>
</playlist>
<playlist type="flipping_carousel" name="BR" target="carousel">
<element>
<template>BR</template>
<field name="1">asdfasdfasdfasdfasdf</field>
</element>
</playlist>
</tickerfeed>
playlist的type代表是左飛(scrolling_carousel)還是翻滾(flipping_carousel),這兩種是維斯支持的兩種滾屏動畫。
playlist的template就是滾屏使用的模版。
playlist的field就是你添加control插件的字段,請注意name的對應。
按照上面的xml導入後在ticker client生成導入的條目。
另外還有另外一種格式,可以把導入的條目按照文件夾進行分類顯示,如下:
<?xml version="1.0" encoding="utf-8"?>
<tickerfeed version="2.4">
<playlist type="scrolling_carousel" name="message" target="pool">
<group use_existing="no">
<description>新聞30分</description>
<elements>
<element>
<template>Message</template>
<field name="1">nenwlklkjsldjfls dflaksdj f</field>
</element>
<element>
<template>Message</template>
<field name="1">News 共和國迴歸和國會共和國迴歸和國會共和國後共和國迴歸和國會共和國迴歸</field>
</element>
<element>
<template>Message</template>
<field name="1">國會共和國後共和國迴歸和國會共和國迴歸</field>
</element>
</elements>
</group>
</playlist>
<playlist type="flipping_carousel" name="TL" target="carousel">
<group use_existing="no">
<description>新聞30分</description>
<elements>
<element>
<template>TL</template>
<field name="1">asdfasdfasdfasdfasdf</field>
</element>
</elements>
</group>
</playlist>
<playlist type="flipping_carousel" name="TR" target="carousel">
<group use_existing="no">
<description>新聞30分</description>
<elements>
<element>
<template>TR</template>
<field name="1">grehrtsmjgf</field>
</element>
<element>
<template>TR</template>
<field name="1">News ssss上來看到飛機</field>
</element>
</elements>
</group>
</playlist>
<playlist type="flipping_carousel" name="BL" target="carousel">
<group use_existing="no">
<description>新聞30分</description>
<elements>
<element>
<template>BL</template>
<field name="1">News 上來看到飛機</field>
</element>
</elements>
</group>
</playlist>
<playlist type="flipping_carousel" name="BR" target="carousel">
<group use_existing="no">
<description>新聞30分</description>
<elements>
<element>
<template>BR</template>
<field name="1">asdfasdfasdfasdfasdf</field>
</element>
</elements>
</group>
</playlist>
</tickerfeed>
group就代表不同的文件夾,use_existing表示是否新建文件夾,description就是文件夾的名字。
最後,ticker feed可以支持的格式並不一成不變,參考Viz Ticker Manu的關於導入xml的xslt介紹就可以了。