我按照以下步骤在内容查找器中添加新选项卡,以仅检索使用“geometrixx-media / templates / media-article-page”的文章页面。 / content / geometrixx-media下的模板
我放置的脚本文件位置: / apps / wcm / extensions / contentfinder
文件名: articles.js
代码:
{
"tabTip": CQ.I18n.getMessage("Articles"),
"id": "cfTab-Articles",
"iconCls": "cq-cft-tab-icon pages",
"xtype": "contentfindertab",
"ranking": 11,
"allowedPaths": [
"/content/*",
"/etc/scaffolding/*",
"/etc/workflow/packages/*"
],
"items": [
CQ.wcm.ContentFinderTab.getQueryBoxConfig({
"id": "cfTab-Articles-QueryBox",
"items": [
CQ.wcm.ContentFinderTab.getSuggestFieldConfig({"url": "/bin/wcm/contentfinder/suggestions.json/content"})
]
}),
CQ.wcm.ContentFinderTab.getResultsBoxConfig({
"itemsDDGroups": [CQ.wcm.EditBase.DD_GROUP_PAGE],
"items": {
"tpl":
'<tpl for=".">' +
'<div class="cq-cft-search-item" title="{pathEncoded}" ondblclick="CQ.wcm.ContentFinder.loadContentWindow(\'{[CQ.HTTP.encodePath(values.path)]}.html\');">' +
'<div class="cq-cft-search-thumb-top" style="background-image:url(\'{[CQ.wcm.ContentFinderTab.THUMBS_URL(values, 48, 48)]}\');"></div>' +
'<div class="cq-cft-search-text-wrapper">' +
'<div class="cq-cft-search-title">{[CQ.shared.XSS.getXSSTablePropertyValue(values, \"title\")]}</div>' +
'</div>' +
'<div class="cq-cft-search-separator"></div>' +
'</div>' +
'</tpl>',
"itemSelector": CQ.wcm.ContentFinderTab.DETAILS_ITEMSELECTOR
},
"tbar": [
CQ.wcm.ContentFinderTab.REFRESH_BUTTON
]
},{
"url": "/bin/wcm/contentfinder/page/view.json/content/geometrixx-media"
}, {
"baseParams": {
"type": "cq:Page",
"query": "\"cq:template\":\"geometrixx-media/templates/media-article-page\""
}
})
]
}
现在添加了新标签(文章)标签,但仅限第一次 显示所有文章页面,但如果我们点击任何其他选项卡并单击 在文章选项卡上它显示所有页面(文章页面和其他页面 页面也)。
我第一次点击文章标签显示以下结果:
如果我点击任何其他标签(文档)并点击文章标签显示以下结果:
答案 0 :(得分:1)
我根据用例创建了自定义内容查找器标签,以便在DAM中显示YouTube视频。这个博客可以帮到你。 https://chanchal.wordpress.com/2013/06/26/how-to-add-your-own-content-finder-tab-in-cq5/
首先,问题似乎是更改排名"ranking": 10,
可能与其他应该有效的进行冲突,同样为了清晰起见添加自定义图标"iconCls": "cq-cft-tab-icon *iconname(for me its youtube)*",
为此,您可能需要将结构设置为如下: