4 |
|
从定义上讲,内容是指订户要下载到移动设备中的任何项。本章提供了内容、内容版本、流式传输的内容以及将内容提交到 Catalog Manager 的方式的相关信息。本章还讨论了内容项的查找和排序。
内容是由内容提供商提交到 Catalog Manager 中的,内容提供商可以手动提交内容,也可以使用内容提交向导进行提交。有关如何提交内容的详细信息,请参见开发者指南。本节介绍了提交内容的方法。
Catalog Manager 管理员可以对 Content Delivery Server 进行配置,以设置单独或单一内容类型提交。默认情况下,将 Content Delivery Server 配置为进行单独内容类型提交。这两种设置如下所述:
例如,内容提供商提交了内容类型为 image 的屏幕保护程序图像 Sunset,并且单独提交了内容类型为 sms_picture 的 Sunset。每种格式的 Sunset 都有其自身的元数据和价格。
例如,内容提供商要提交铃声 Melody。将使用铃声内容类型来提交内容。提交内容后,内容提供商随后提交具有单声道格式的 Melody 版本。将自动为单声道版本的 Melody 指定初始提交内容的元数据和价格。
在 Catalog Manager 中,可以为每种内容类型配置以下策略:提交单独内容类型,或提交单一内容类型。Catalog Manager 管理员可通过创建单独的内容类型(分别包含唯一的一组 MIME 类型),要求提交单独内容类型。Catalog Manager 管理员可通过创建单一的内容类型(包含适用于该内容类型的所有 MIME 类型),要求提交单一内容类型。
订户无法访问内容项本身。每个内容项具有一个或多个版本。版本是专用于特定目标设备或设备功能的内容项实例。
订户也无法访问内容提供商最初提交并被 Catalog Manager 接受的版本。版本必须经过测试才能在具有匹配功能的设备上运行。测试版本被视为最终版本,它与未经测试的原始版本相对。在 Catalog Manager 和 Vending Manager 的“内容属性”页面的“版本”部分中,最终版本将作为可下载的版本列出。
对于已提交到 Catalog Manager 并在其中发布的内容项,当内容提供商提交该内容项的版本时,将在 Catalog Manager 中将其注明为版本更新。Catalog Manager 管理员可以将版本更新的状态更改为“已发布”、“待定”或“已拒绝”。Vending Manager 只能使用已发布的版本。
注意,对于已提交并发布的内容项,内容提供商可以提交两种类型的版本:
通过进行预览,订户可以在购买之前查看样例内容。预览功能包括:
在浏览可用内容时,订户可以从“内容详细资料”中预览内容项。订户可以查看或收听与其设备上运行的版本相关联的预览。仅对版本进行功能匹配,而不对预览文件进行匹配。系统进行的唯一检查是,确保预览文件具有 Content Delivery Server 支持的 MIME 类型。Content Delivery Server 不检查订户使用的浏览器能否显示或播放选定的预览。
有关配置预览和水印的信息,请参见《Sun Java System Content Delivery Server 5.1 集成和配置指南》中的第 15 章。
内容提供商可以在 Developer Portal 中编辑预览集;管理员可以在 Catalog Manager 管理控制台中编辑预览集。Vending Manager 管理员只能查看预览集。
可以从各版本单独查看与内容项关联的预览集,或者管理与特定版本关联的预览集。在单独进行管理时,对预览集所做的任何更改将影响引用该预览集的所有版本。按版本进行管理时,可以使用以下选项:
如果进行更改以使所有版本都不再引用某个预览集,系统将自动删除该预览集。
Content Delivery Server 提供了一个基于设备的 Subscriber Portal 和一个基于 PC 的 Subscriber Portal。订户可以使用任一版本来预览内容。以下几节介绍了订户如何使用这两个 Portal 访问预览。
可以从“购买内容”页面中访问预览。在订户选择某个内容项时,将显示“购买内容”页面。如果内容项具有预览文件,则会在“购买”链接后面显示以下链接之一:
显示的链接基于作为预览提供的文件类型,而不是与预览关联的内容类型。
如果只有一个可用图像预览文件,在订户单击“预览”时,将在浏览器中显示该图像。如果有多个可用图像预览文件,则会显示指向这些文件的链接列表。这些文件将按照在预览集中出现的顺序来进行显示。如果内容提供商或 Catalog Manager 管理员提供了标题,则会将该标题用作链接文本。如果未提供标题,则使用默认标题。要查看预览,请单击标题。
如果预览是音频文件,在订户单击“收听”时,将播放该文件。如果有多个可用音频预览文件,将仅播放第一个文件。
Content Delivery Server 不检查使用的浏览器能否显示或播放选定的预览。浏览器决定了如何处理不支持的文件类型。此外,支持 XHTML 的浏览器可为预览表示提供最佳的处理方式。对于支持 WML 的浏览器,必须对特定于设备的用户界面框架中的页面定义进行定制以处理音频预览。《Sun Java System Content Delivery Server 5.1 集成和配置指南》中的第 19 章介绍了特定于设备的用户界面框架。
可以从可用内容列表和“内容详细资料”页面中访问预览。如果内容项具有可用预览,则会在可用内容列表中该内容项名称旁边以及“内容详细资料”页面中的“告诉朋友”按钮上方显示以下按钮之一:
显示的按钮基于作为预览提供的文件类型,而不是与预览关联的内容类型。
在单击“预览内容”时,将显示所有可用图像预览文件及其标题。如果未提供标题,则显示默认标题。在单击“收听”时,将在嵌入的播放器窗口中播放音频预览文件。如果有多个可用音频预览文件,将仅播放第一个文件。
Content Delivery Server 不检查使用的浏览器能否显示或播放选定的预览。浏览器决定了如何处理不支持的文件类型。
根据内容提供商是提交按需流式传输的内容还是实时流式传输的内容,内容提供商提交流式传输内容的方式也会有所不同。内容提供商还可以使用会话描述符协议 (Session Descriptor Protocol, SDP) 文件来提交流式传输的内容。在所有提交情况下,Catalog Manager 中必须存在与相应 MIME 类型关联的流式传输内容类型。如果不存在此类流式传输内容类型,提交将会失败。Content Delivery Server 中的流式传输内容类型为 streaming_audio 和 streaming_video。
对于按需流式传输的内容,内容提供商将上载二进制文件(采用某种支持流式传输内容的 MIME 类型),指定内容项的日期范围(内容的有效时段),然后提交内容。如果接受该内容,则将二进制文件存储在 Content Delivery Server 的数据存储中。
如果按需流式传输的内容是在外部托管的,内容提供商将提供指向外部主机上内容的 URL,指定内容项的日期范围(内容的有效时段),然后提交内容。如果接受该内容,Content Delivery Server 将连接到外部站点以获取内容的二进制文件。然后,将二进制文件和 URL 存储在 Content Delivery Server 的数据存储中。
如果按需流式传输的内容在流式传输服务器上已存在,内容提供商将提供指向该服务器上内容的 URL,并指定内容项的日期范围(内容的有效时段)。如果接受该内容,则将 URL 存储在 Content Delivery Server 的数据存储中。
对于实时流式传输的内容,内容提供商将提供 URL、进行功能匹配所需的流式传输内容的 MIME 类型以及内容项的日期范围(内容的有效时段),然后提交内容。如果接受该内容,则将 URL 存储在 Content Delivery Server 的数据存储中。
如果使用了 SDP 文件,内容提供商将上载该文件。如果接受该内容,则将二进制文件存储在 Content Delivery Server 的数据存储中。
如果满足以下条件,则可以在 Vending Manager 中成功自动储存流式传输的内容:
Vending Manager 将流式传输的内容二进制文件复制到流式传输服务器能够访问的位置,并存储生成的 URL。在自动储存流式传输的内容或流式传输的内容版本时,如果 Content Delivery Server 和流式传输服务器之间的连接中断,Vending Manager 将重新尝试自动存储流式传输的内容(而不会阻止来自 Catalog Manager 的其他消息),直至成功储存了该内容。
如果 Catalog Manager 中的流式传输内容或流式传输内容版本的“已发布”状态发生更改,Vending Manager 中将自动取消储存该内容。
注 - 如果 vending.streaming 属性的值为 disabled,则无法储存流式传输的内容。将不会进行自动储存;如果 Vending 目录中的流式传输内容的属性页上没有显示“储存内容”按钮,则也无法进行手动储存。 |
要储存流式传输内容的新版本或更新版本,必须满足与流式传输内容自动储存相同的条件。对于更新版本,将删除 URL;如果可能,还会从流式传输服务器中删除以前版本的二进制文件。
如果禁用了流式传输(即,将 streaming.enable 属性设置为 false),在系统管理员启动 Content Delivery Server 时,将取消储存 Vending Manager 中储存的所有流式传输内容。
如果随后重新启用流式传输(即,将 streaming.enable 属性设置为 true),则必须手动重新储存流式传输的内容。
除了为内容项指定与其内容类型有关的默认属性以外,还可以指定其他属性(称为定制字段)。Catalog Manager 和 Vending Manager 管理员以及内容提供商可以使用此类字段更好地管理和查找内容。系统管理员可以在 CustomFields.properties 文件中定义定制字段。定制字段的其他内容(如可本地化的标签)是在其他属性文件中定义的。有关定义定制字段的详细信息,请参见《Sun Java System Content Delivery Server 5.1 集成和配置指南》。
定制字段可以是必需字段,也可以是可选字段。定制字段也可以是 Catalog Manger、Vending Manger、Developer Portal 或 Subscriber Portal 的通用或唯一字段。例如,内容项可以具有订户能够查看的定制字段(例如,可帮助订户查找内容的“艺术家”字段,以及仅 Vending Manager 管理员能够查看的“目录价格”字段)。
也可以为内容版本定义定制字段。版本的字段可以不同于为内容项定义的定制字段。在创建定制字段时,应考虑需要使用哪些数据来最有效地管理内容。
要能够查找某个定制字段,必须将其包括在查找索引中。您必须手动将定制字段添加到 schema.xml 文件中。默认情况下,Content Delivery Server 提供的大多数定制字段是可查找的,不过,系统管理员可以将定制字段指定为不能进行查找。如果无法查找某个定制字段,请与系统管理员联系。在查找某个定制字段时,您必须在该字段中包括 emf. 前缀,如 emf.artist。有关在查找索引中包括定制字段的信息,请参见《Sun Java System Content Delivery Server 5.1 集成和配置指南》。
系统管理员可以配置以下属性字段,以便根据输入的查找查询显示一组特定的内容属性:
表 4-1 列出了为 Developer Portal、Catalog Manager 和 Vending Manager 输入关键字或字段查询查找时 Content Delivery Server 显示的默认内容属性字段。
“标题”、“状态”[1]、“开发者名称”、“类别列表”、“目录价格”、“建议的价格”、“简短描述”以及“内容类型” |
|
如果在查找查询中指定了用户定义的字段(&fl 或 &sort),默认情况下,Content Delivery Server 仅显示最低限度的查找结果,其中仅包含使用 &fl 或 &sort 指定的字段。
具体显示的一组内容属性字段取决于系统管理员设置的每个属性的配置。对于每种查找类型,要确保查找结果显示的是您希望看到的信息,请与系统管理员一起定义所需的查找结果显示字段。有关执行查找查询的信息,请参见《Sun Java System Content Delivery Server 5.1 开发者指南》,以及 Catalog Manger 和 Vending Manger 中的联机帮助。有关编辑查找结果属性的信息,请参见《Sun Java
System Content Delivery Server 5.1 集成和配置指南》。
本节中的示例基于 Content Delivery Server 提供的默认显示字段,如下所示:
例如,如果在 Developer Portal 中输入了查找查询 soccer,默认查找结果将显示以下字段:“标题”、“内容类型”、“类别列表”、“建议的价格”、“状态消息”以及“状态”。
例如,如果在 Developer Portal 中输入了查找查询 status:submitted,查找结果将显示“标题”、“内容类型”、“类别列表”、“建议的价格”、“状态消息”以及“状态”。
由于已将 status 作为要显示的字段包括在 field_query.search.results 属性中,因此,将在结果中显示该字段。
另一个例子是,如果在 Developer Portal 中输入了查找查询 status:submitted AND shortdesc:soccer,查找结果将显示“标题”、“内容类型”、“类别列表”、“建议的价格”、“状态消息”、“状态”以及“简短描述”。
例如,如果查找查询为 status:submitted AND shortdesc:soccer&fl=devcontentid,默认查找结果仅显示请求的“开发者内容 ID”字段,因为用户定义的查找中不包含任何字段。
注 - 查找结果是通过定期重新编制索引的查找数据库生成的。如果在最后一次查找数据库重新编制索引后更改了内容,“浏览和查找结果”页面中显示的结果可能不会立即反映出内容的最新状态。例如,如果更改了状态,结果可能显示的是所修改的内容的以前状态。 |
有关内容和内容版本的查找字段列表,请分别参见表 4-2 和表 4-4。
“浏览和查找结果”页面中默认显示的行数也是可配置的。通过将 &rows=N 指定为 Developer Portal、Catalog Manger 和 Vending Manger 中的查找文本字段,还可以指定要显示的确切行数。
可以在查找查询中包含 &start=N,以显示查找结果的特定部分。将显示在第 N 项以后的所有匹配项。例如,如果有 30 项,但您只对后 15 项感兴趣,则可以在查找查询中指定 &start=14。显示的结果将从第 15 项开始。
有关如何使用 &fl、&rows 和 &start 查找关键字的详细信息,请参见 Catalog Manager 和 Vending Manager 联机帮助或内容开发者指南中提供的查找信息。
有关 Content Delivery Server 中使用的内容查找和排序功能的详细信息,请参见位于 http://lucene.apache.org/java/docs/index.html 和 http://lucene.apache.org/solr/tutorial.html 中的 Apache Lucene 和 Solr 文档。
本节列出了内容项和版本的可查找字段。注意,内容项或版本属性详细信息页面中并未显示所有字段。
表 4-2 列出了所有可查找字段以及可找到这些字段的位置。
要查找特定的货币金额,请使用 cmprice_value。 |
|||||
|
|||||
要查找特定的货币金额,请使用 dpprice_value。 |
|||||
要查找特定的货币金额,请使用 vmprice_value。 |
|||||
有关精确查找的详细信息,请参见 Catalog Manager 或 Vending Manager 联机帮助或者内容开发者指南。
表 4-3 列出了 Content Delivery Server 提供的可查找内容项定制字段。
要进行查找,请输入字段的完整名称,方法是:指定前缀,然后是特定流式传输的内容类型,最后是 end_time。 仅限流式传输的内容。[3] |
例如,
|
||||
例如,
|
|||||
表 4-4 列出了内容版本的可用查找字段。
可以使用 Subscriber API 将信息从 Content Delivery Server 传递到 Subscriber Portal。在订户查找内容时,匹配内容将作为 IContentSummary 对象返回。仅属于 IContentSummary 对象的字段可以作为查找结果显示字段。有关 Subscriber API 的信息,请参见《Sun Java System Content Delivery Server 5.1 定制指南》中的第 11 章。
除了查找内容以外,还可以通过以下方式指定查找结果的排序顺序:通过查找查询或单击“浏览和查找结果”页面上的列标题。
例如,在查找字段中输入 game 时,返回的内容项将在其内容信息中包含字符串 game,并且第一个内容项在其信息中包含的 game 实例数比查找结果列表中的后面内容项要多。
例如,如果输入了查找查询 devname:smith&sort=title asc,则会先列出由 Smith 提供的内容,并且内容标题按各个内容提供商的字母顺序排列。
内容受欢迎程度是使用两个特定定制字段的值计算的。一个字段用于存储时间戳,该时间戳标记了首次使用合格的受欢迎程度事件访问内容的时间。第二个字段用于存储合格的受欢迎程度事件的计数。将为 Vending Manager 中储存的每个内容项指定这两个定制字段。这两个定制字段均不能用于查找查询。您可以在配置目录的 EventService.properties 文件中配置合格的事件。通过配置这些事件,您可以确定在确定内容项的受欢迎程度时哪些因素与您的业务需求密切相关。请参见《Sun Java System Content Delivery Server 5.1 集成和配置指南》了解相关信息。
每次查找系统重新编制内容项的索引时,都会计算该内容项的相对受欢迎程度值。
注 - 如果 Content Delivery Server 部署中有多个 Vending Manager 为相同的内容数据库提供服务,则只能有一个 Vending Manager 启用了重新编制索引过程。 |
在重新编制索引过程中,com.sun.content.server.content.Popularity 接口实现将计算受欢迎程度值。系统使用的实现是由 VSAdminConsole.properties 文件中的 vsadmin.popularity.impl 属性指定的。
默认实现将计算出合格事件在当前时刻累积的命中次数,并将此次数除以以下时间:当前系统时间与访问时间定制字段值的间隔时间。相对受欢迎程度值将存储在依据 popularity 定制键的查找索引中。该值仅供 Vending Manager 数据库内容列表和查找索引使用。如果设置了多个具有独立数据库的 Vending Manager,则不会共享该值。
有关如何配置受欢迎程度的详细信息,请参见《Sun Java System Content Delivery Server 5.1 集成和配置指南》。