您可以使用Templates管理演示文稿模板和传输模板。
您可以添加、编辑、复制、重命名或删除演示文稿模板和传输模板。 单击“模板”(Templates)表格中的现有模板名称时,该模板名称会在编辑器(或查看器)窗口中打开,您可以在该窗口中进行更改。
您可以从“模板”(Templates)表格中模板名称的下拉列表中,使用“历史记录”(History)功能还原您对模板所做的任何更改。
通过选中模板表中模板的相应Minimize复选框,可以减少演示文稿模板的页面权重。 通过减少模板的页面权重,可以动态地最小化内嵌的JavaScript和CSS。 您还可以删除HTML中的多余空白。 最小化演示文稿模板的页面权重有助于更快地交付搜索结果。
单击文件名旁的下拉预览卡,然后单击Preview minimized,即可列表最小化模板的外观。 如果最小化主演示文稿模板,请确保记住启用最小化(带有guided-include
标记)模板,因为此选项不可继承。
即使您最小化演示文稿模板,您仍可以编辑同一模板的“未最小化”版本。
您可以使用搜索前规则、搜索后规则和业务规则确定何时使用其他演示文稿模板。 通常有一条规则,如“对于每次搜索,将目标模板设置为xxxx”。 在具有此类规则的情况下,当您在“模板”(Templates)表格中更改“默认”(Default)模板时,该模板似乎无效。
请参阅关于预搜索规则。
请参阅关于搜索后规则。
请参阅关于Business Rules。
演示文稿模板是客户在您的网站上查看搜索结果时看到的HTML模板。
在表示层中,您可以有一个表示模板,用于显示来自不同来源的多个搜索的结果。 您可以根据需要定义任意数量的演示文稿模板,甚至可以使用include
命令定义其他模板共享的演示文稿模板。 演示文稿模板是所有设计组件(如彩块化、菜单和痕迹导航)汇集在一起的位置。 要显示各种设计组件,必须使用演示文稿模板标记。
请参阅演示文稿模板标记
当您有多个演示文稿模板时,您可以在何种条件下定义使用各种演示文稿模板。 您可以根据传入的CGI参数和cookies选择要使用的演示模板。 或者,您可以根据之前搜索的结果切换您正在使用的演示文稿模板。
当您使用多个演示文稿模板时,请确保指明您希望最初显示搜索结果的模板。 可以使用“模板”表的Default列执行此操作。
传输模板可以是XML或JSON模板,它们将数据从后端搜索传递到“向导式搜索”表示层。
默认情况下,您的帐户配置为使用XML传输模板。 但是,如果您希望使用JSON将数据传递给引导搜索,请与可以协助您的Adobe咨询部门联系。
在表示层中,您可以有一个表示多个搜索结果的单一表示模板。 每个搜索都可以使用相同的传输模板或自定义传输模板将数据传递到表示层。 由于传输模板仅用于向表示层传递数据,因此它不得具有用于显示搜索结果的任何HTML。 模板使用传输模板标记传递搜索结果和结果以填充彩块化。 在这些标记中,标准搜索模板标记用于显示实际值。
请参阅搜索模板标记。
特定于XML传输模板的标签
XML传输模板标签 |
描述 |
---|---|
<guided-xml></guided-xml> |
这些是表示层用来检测其必须从传输模板中解析的内容的根XML标签。 |
<general></general> |
搜索模板标记周围有这组标记,这些标记提供基于结果集的摘要数据。 通常,这些标记包含结果总数、最低结果和最高结果的搜索标记。 您可以使用 general-field 标记定义所需的任意数量的附加全局字段。 示例 |
<results></results> |
这组标记包含在搜索结果周围,以便“向导式搜索”知道在哪里查找它们。 |
<result></result> |
这组标记包含在每个搜索结果周围,因此“向导式搜索”可识别单个搜索结果开始和结尾的内容的位置。 示例 |
<attribute-table name="tablename"> |
此标签允许您在多值列表中循环查看每个项目,以获得单个结果。 仅在结果中使用标记。 其主要用途是让您对属于结果字段的属性进行迭代。 示例 |
<facets></facets> |
这组标记会传递填充彩块化的结果。 |
<facet name="name"></facet> |
每个facet必须有其自己的facet标记,其中name参数与facet名称匹配。 搜索标记在facet值的facet标记中使用。 请参阅关于彩块化。 示例 |
<suggestions></suggestions> |
这组标记包含您的“您是否是想要”建议,以便“向导式搜索”能够识别哪些XML节点包含建议。 |
<suggestion></suggestion> |
这组标签用每个“您的意思”建议包装。 示例 |
JSON传输模板特定标记
从搜索引擎传递JSON与XML的速度之快是众所周知的,因为它的有效负荷更小,分析器速度更快。 但是,使用JSON时,请务必小心,以确保输出内容为严格JSON,因为分析器不会原谅。
如果您是JSON新手,则可以使用以下链接和示例帮助您入门:
示例JSON模板
{
"general":
{
"total" : "<search-total />",
"lower" : "<search-lower />",
"upper" : "<search-upper />",
"rbt-trigger-list" : "<search-rbta-trigger-id-list>",
"fields" :
[
{
"name" : "seo_search_title",
"value" : "<search-include file="seo/seo_search_title.tpl" />"
},
{
"name" : "seo_search_keywords",
"value" : "<search-include file="seo/seo_search_keywords.tpl" />"
}
]
},
<search-if-suggestions>
"suggestions":
[
<search-suggestions>
{
"suggestion":"<search-suggestion-text />",
"count": "<search-suggestion-result-count>"
}<search-if-not-last-suggestion>,</search-if-not-last-suggestion>
</search-suggestions>
],
</search-if-suggestions>
"facets" :
[
{
"name" : "leveli",
"values" : [ <search-field-value-list name="leveli" quotes="yes" sortby="values" data="values" encoding="json"/>],
"counts" : [<search-field-value-list name="leveli" quotes="no" sortby="values" data="results" />]
},
{
"name" :"levelii",
"values" : [<search-field-value-list name="levelii" quotes="yes" sortby="values" data="values" encoding="json"/>],
"counts" : [<search-field-value-list name="levelii" quotes="no" sortby="values" data="results" />]
},
{
"name" : "brand",
"values" : [<search-field-value-list name="brand" quotes="yes" sortby="values" data="values" encoding="json"/>],
"counts" : [<search-field-value-list name="brand" quotes="no" sortby="values" data="results" />]
},
],
"results" :
[
<search-results>
{
"fields" :
[
{
"name" : "index",
"value" : "<search-index />"
},
{
"name" : "loc",
"value" : "<search-display-field name="url" length="500" encoding="json"/>"
},
{
"name" : "title",
"value" : "<search-display-field name="title" encoding="json"/>"
},
{
"name" : "img_url_thumbnail",
"value" : "<search-display-field name="img_url_thumbnail" encoding="json"/>"
},
{
"name" : "description",
"value" : "<search-display-field name="description" encoding="json"/>"
},
{
"name" : "mdi",
"value" : "<SEARCH-RBTA-DISPLAY-MDI-FIELD>"
}
]
}<search-if-not-last>,</search-if-not-last>
</search-results>
]
}
带结果属性表的JSON结果部分示例
{
"results" :
[
<search-results>
{
"fields" :
[
{
"name" : "index",
"value" : "<search-index />"
},
{
"name" : "loc",
"value" : "<search-display-field name="url" length="500" encoding="json"/>"
}
],
"tables" :
[
{
"name" : "downloads",
"fields" :
[
{
"name" : "download_title",
"value" : <search-display-field name="download_title" encoding="json"/>
},
{
"name" : "download_link",
"value" : <search-display-field name="download_link" encoding="json"/>
}
]
}
]
}<search-if-not-last>,</search-if-not-last>
</search-results>
]
}
具有关联字段的facet的JSON Facet部分示例
{
facets" :
[
{
"name" : "t1",
"values" : [<search-field-value-list name="t1" quotes="yes" commas="yes" data="values" sortby="values" encoding="json" />],
"counts" : [<search-field-value-list name="t1" quotes="yes" commas="yes" data="results" sortby="values" />],
"custom-fields" :
[
{
"name" : "taxonmyId",
"value" : [<search-field-value-list name="tax1" quotes="yes" commas="yes" data="values" sortby="values" encoding="json" />]
}
]
}
]
}
时隙彩块化的JSON彩块化部分示例
{
"facets" :
[
{
"name" : "fvalue0",
"dynamic" : 1,
"display-names" : [<search-field-value-list name="fname0" quotes="yes" commas="yes" data="values" sortby="values" encoding="json" />],
"values" : [<search-field-value-list name="fvalue0" quotes="yes" commas="yes" data="values" sortby="values" encoding="json" />],
"counts" : [<search-field-value-list name="fvalue0" quotes="no" commas="yes" data="results" sortby="values" />]
}
]
}
您可以使用Add Template向Templates页面添加演示文稿模板(.tmpl)或传输模板(.tpl)。
添加新演示文稿或传输模板文件
在产品菜单中,单击Design > Templates。
在Templates页面上,单击Add New Template。
在Add Template对话框中,设置所需的选项。
选项 | 描述 |
---|---|
新文件名 | 指定要添加的模板的名称。 根据您选择的模板类型,相应的文件扩展名会自动添加到文件名中。 演示文稿模板具有。tmpl文件扩展名;传输模板具有。tpl文件扩展名。 |
新模板类型 | 允许您选择要添加的演示文稿或传输模板。 请参阅关于模板。 |
另请参阅编辑演示文稿或传输模板。
单击 Add.
(可选)在Templates页面上,执行下列操作之一:
您可以使用模板编辑器视图和编辑演示文稿和传输模板文件的内容。
您可以编辑和测试分阶段演示和传输模板,而您的网站访客继续使用您的模板的实时版本。 您可以使用搜索域URL的分阶段版本测试分阶段模板。 例如,您可以通过运行将sp_t
设置为传输模板名称的分阶段查询(sp_staged=1
)来测试分阶段传输模板。 当您对布局的显示方式感到满意时,您可以在模板编辑器中使用Push Live来实时推送模板。 模板生效后,站点访客开始使用它。
使用演示文稿模板标记引用可了解如何将演示文稿模板关联到向导式搜索组件,如彩块化、痕迹导航和菜单。
请参阅演示文稿模板标记
使用传输模板标记引用进一步了解要在传输模板中使用的标记。
请参阅传输模板标记
To edit a presentation or a transport template
在产品菜单中,单击Design > Templates。
在Templates页面上,单击演示文稿或传输模板文件名。
在Template Editor页面上,对标记和编码进行更改。
注意您在Template Editor中所做的更改;没有“撤消”功能。 如果您做出了不需要的更改,并希望返回文件的先前版本,可单击Cancel返回模板表(假定您在此之前未保存任何更改)。 如果已保存更改,则可以在编辑器中使用History还原这些更改。
(可选)单击Insert Symbol输入在美国英语键盘上没有相应键的特殊字符和符号。
单击 Save Changes.
(可选)执行下列操作之一:
完成后,关闭“模板编辑器”页面;您将返回到“模板”页面。
您可以使用Copy Template复制现有演示文稿模板(.tmpl)或传输模板(.tpl)并将其添加到“模板”页面,从而节省时间。
您必须更改模板名称、模板类型或两者。 如果您没有进行任何更改,则不会复制模板。
必须已添加模板才能复制模板。
请参阅添加新的演示文稿或传输模板文件。
复制演示文稿或传输模板文件
在产品菜单中,单击Design > Templates。
在Templates页面中,在要复制的模板名称旁边的下拉列表中,单击Copy。
在Copy Template对话框中,设置一个或多个所需选项。
单击 Copy.
(可选)执行下列操作之一:
您可以使用Rename Template更改现有演示文稿模板(.tmpl)或传输模板(.tpl)的名称。
如果需要,还可以更改模板类型。
必须已添加模板才能重命名模板。
请参阅添加新的演示文稿或传输模板文件。
重命名演示文稿或传输模板文件
在产品菜单中,单击Design > Templates。
在Templates页面中,在要重命名的模板名称旁的下拉列表中,单击Rename。
在Rename Template对话框中,设置一个或多个所需选项。
单击 Rename.
(可选)执行下列操作之一:
您可以使用Delete Template删除现有演示文稿模板(.tmpl)或传输模板(.tpl)。
您可能已经拥有实时推送的已分阶段模板的相应版本。 如果是,请确保使用Staging将已删除的模板实时推送,以便也从实时环境中删除它。 或者,您也可以在“模板”页面上使用Push Live。
请参阅关于暂存
请参阅实时推送舞台设置
必须已添加模板才能删除模板。
删除演示文稿或传输模板文件
在产品菜单中,单击Design > Templates。
在Templates页面中,在要删除的模板名称旁的下拉列表中,单击Delete。
在Delete Template对话框中,单击Delete.
(可选)执行下列操作之一:
如果您选择最小化演示文稿模板的缩减页面权重,则可以使用Preview minimized查看其外观。
如果最小化主演示文稿模板,请确保记住启用包含的最小化(使用引导包含标记)模板,因为此选项不可继承。
必须已添加模板以预览最小化模板。
可以预览传输模板文件的XML代码。
请参阅预览传输模板文件的XML
预览最小化的演示文稿模板
在产品菜单中,单击Design > Templates。
在Templates页面的演示文稿模板名称旁的下拉列表中,单击Preview minimized。
使用“模板”(Templates)表格中的Type列,按“演示和传输”(Presentation and Transport)对模板进行排序。
(可选)在Preview Minimized Template页面上,检查Wrap lines以读取定义窗口中的标记。
单击 Close.
(可选)执行下列操作之一:
您可以使用模板表中的Minimize选项减少演示文稿模板的页面权重。
通过减少模板的页面权重,可以动态地最小化内嵌的JavaScript和CSS。 您还可以删除HTML中的多余空白。 最小化演示文稿模板的页面权重有助于更快地交付搜索结果。
您还可以使用Preview minimized预览最小化的演示文稿模板的外观。
请参阅预览演示文稿模板最小化。
To reduce the page weight of a presentation template on your website
在产品菜单中,单击Design > Templates。
在Templates页面的Minimize列下,选中要在网站上以最小化方式推送的一个或多个演示文稿模板文件的框。
使用Templates表中的Type列按演示和传输对模板进行排序。
(可选)执行下列操作之一:
当您有多个演示文稿模板时,您可以指示最初用于显示搜索结果的模板。
您可以使用搜索前规则、搜索后规则和业务规则来确定何时应使用其他演示模板之一。
请参阅关于预搜索规则。
请参阅关于搜索后规则。
请参阅关于Business Rules。
通常有一条规则,如“对于每次搜索,将目标演示文稿模板设置为xxxx”。 在具有此类规则的情况下,更改“模板”页面上的“默认”模板似乎不起作用。
To set the default presentation template file to use on your website
在产品菜单中,单击Design > Templates。
在Templates页面的Default列下,单击要用作默认值的相应演示文稿模板文件的单选按钮。
使用Templates表中的Type列按演示和传输对模板进行排序。
(可选)执行下列操作之一:
可以使用Preview查看已添加的传输模板的XML。
必须已添加传输模板以预览模板的XML。
请参阅添加新的演示文稿或传输模板文件。
您可以预览最小化的演示文稿模板文件,以视图其缩小的页面权重。
请参阅预览演示文稿模板最小化。
预览传输模板文件的XML