簡體   English   中英

不能渲染umbraco自定義樹

[英]Cant render umbraco Custom Tree

我正在umbraco 4.8中創建一個新的節,所以現在我想為該節創建一個自定義樹。 這是本節的寄存器

sortOrder | appAlias | appIcon   | appName   | appInitWithTreeAlias
9         |importer  |import.gif |  Importer | NULL

這是該部分的樹的寄存器

treeSilent = False
treeInitialize = True
treeSortOrder = 0
appAlias = importer
treeAlias = importer
treeTitle = Importer
treeIconClosed = legacy
treeIconOpen = legacy
treeHandlerAssembly = asm.ssu.importer // My DLL Name
treeHandlerType = site.com.clients.ssu.importer.loadImporter // Namespace.ClassName
actionn = NULL

這是我的課

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using umbraco.cms.presentation.Trees;

namespace site.com.clients.ssu.importer
{
    public class loadImporter : BaseTree
    {
        public loadImporter(String application)
            : base(application)
        {

        }

        protected override void CreateRootNode(ref XmlTreeNode rootNode)
        {
            rootNode.Icon = FolderIcon;
            rootNode.OpenIcon = FolderIconOpen;
            rootNode.NodeType = TreeAlias;
            rootNode.NodeID = "init";
        }

        public override void RenderJS(ref System.Text.StringBuilder Javascript)
        {
            Javascript.Append(
            @"
                function openImporter(id)
                {
                    parent.right.document.location.href = '#' ;
                }    
            ");
        }

        public override void Render(ref XmlTree tree)
        {
            XmlTreeNode xNode = XmlTreeNode.Create(this);
            xNode.NodeID = "1";
            xNode.Text = "Import Site";
            xNode.Icon = "importer.gif";
            xNode.Action = "javascript:openImporter(1)";
            tree.Add(xNode);      
        }
    }
}

如您所見,我只需要渲染它,但是當我單擊該部分並觸摸配置時,它應該只渲染一個孩子,但什么也不渲染,有什么想法嗎?

當它什么都不呈現時,通常是因為拋出了一個錯誤但被抑制了。 這可能是以下之一:

  • 由於指定的類型和程序集不匹配,因此無法加載樹
  • 該類拋出了一個被抑制的錯誤。

如果您檢查數據庫中的umbracoLog表,則實際錯誤應記錄在其中。

情況在4.8中發生了變化。 您可能會發現此有用: http : //blog.mattbrailsford.com/2012/07/18/creating-custom-applications-and-trees-in-umbraco-4-8/

從理論上講,據我所知應該向后兼容。 您的配置看起來正確。 唯一的區別是,我只為treeHandlerType放置了類名,而不是完全限定名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM