【问题标题】:CQ custom content finder tab is not working properlyCQ 自定义内容查找器选项卡无法正常工作
【发布时间】:2015-04-25 10:59:41
【问题描述】:

我按照以下步骤在内容查找器中添加了一个新选项卡,以仅检索使用“geometrixx-media/templates/media-article-page”的文章页面。 /content/geometrixx-media 下的模板

  • 在 /apps 下创建了一个 sling:Folder 类型的新节点 (/apps/wcm/extensions/contentfinder)。
  • 将以下 2 个属性添加到新节点(内容查找器) extensionGroup="tabs"内容查找器 & extensionType="contentfinder_extension"
  • 复制了其中一个文件 (pages.js) /libs/wcm/extensions/contentfinder 到文件夹 /apps/wcm/extensions/contentfinder
  • 重命名 aritles.js 并更改“id”属性并进行以下操作 更改为仅检索模板类型的文章页面 “geometrixx-media/templates/media-article-page。”

我放置的脚本文件位置: /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\""
        }
    })
]

}

现在新标签(文章)标签正在添加,但第一次只是它 显示所有文章页面,但如果我们单击任何其他选项卡并单击 在文章选项卡上,它显示所有页面(文章页面和其他 页)。

当我第一次点击显示以下结果的文章选项卡时:

如果我单击任何其他选项卡(文档)并单击显示以下结果的文章选项卡:

【问题讨论】:

    标签: extjs aem


    【解决方案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)*", 为此,您可能需要设置如下结构:

    【讨论】:

    • 我已经验证排名是唯一的,和其他的没有冲突。
    • 有了你的js,我机器上唯一的问题是排名11,将其更改为10后,它会根据查询显示记录。
    • 将排名更改为 10 但没有运气。附上截图
    • 你用的是哪个版本?
    • 您发出的查询似乎是错误的。您还可以通过浏览器控制台检查结果。它正在检索所有页面
    猜你喜欢
    • 1970-01-01
    • 2015-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多