【问题标题】:Umbraco - Media Picker in Modal Popup for Custom sectionUmbraco - 自定义部分的模态弹出窗口中的媒体选择器
【发布时间】:2014-02-04 11:31:05
【问题描述】:

我有这段代码,它打开一个带有内容选择器的模型窗口,并为任何选定的节点返回一个面包屑串。这适用于自定义区域。

我想要做的是,也在自定义区域中,在模式弹出窗口中打开一个 媒体选择器,以便我可以获取所选媒体项的 ID。我希望只是调整这段代码('content'-->'media' 作为开始),但我的更改没有奏效,而且我不知道它是否有效。 'GetPickerurl' 已被弃用,但我不知道是否有新方法?我正在使用 umbraco 6.1.6。非常感谢

<script>
function showTree() {
    var treePicker = parent.UmbClientMgr.openModalWindow('@(umbraco.uicontrols.TreeUrlGenerator.GetPickerUrl(true,"content","content"))', 'Select', true, 600, 425, null, null, null, function (args) {
        $.ajax({
            type: "POST",
            url: '/umbraco/webservices/legacyAjaxCalls.asmx/GetNodeBreadcrumbs',
            data: '{ "nodeId": ' + args.outVal + ' }',
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (msg) {
                var a = msg.d;
                var name = a[a.length - 1];
                var breadcrumbs = a.join(" > ");

                $('p#pickedContent').html(breadcrumbs);
            }
        });
    });
}
</script>
<a href="javascript: showTree();">Pick Content</a>
<p id="pickedContent"></p>

【问题讨论】:

    标签: umbraco


    【解决方案1】:

    我以前没有见过您的方法,但是您可以使用内置媒体和内容选择器控件。 将此包含在您的 aspx 文件头中

    <%@ Register Namespace="umbraco.uicontrols.TreePicker" Assembly="controls" TagPrefix="umbtree"  %>
    

    获取媒体选择器控件

    <umbtree:SimpleMediaPicker runat="server" id="MediaSimpleContentPicker" />
    

    和内容选择器

    <umbtree:SimpleContentPicker runat="server" id="TreeSimpleContentPicker" />
    

    【讨论】:

    • 感谢 - 该方法取自 Umbraco 源代码中的类似内容
    【解决方案2】:

    发现问题。查看弹出窗口中的网址后,我可以看到字符串没有正确编码-

    /dialogs/treepicker.aspx?rnd=b235c90e995344f6a2e299a21013c7a8&amp;id=-1&amp;treeType=media&amp;contextMenu=true&amp;isDialog=false&amp
    

    它只需要 Html.Raw 围绕调用 - 还要注意“媒体”参数。

    parent.UmbClientMgr.openModalWindow('@(Html.Raw(umbraco.uicontrols.TreeUrlGenerator.GetPickerUrl("media", "media")))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-30
      • 2012-02-27
      • 1970-01-01
      相关资源
      最近更新 更多