首先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介绍就可以了。