为什么在DNN中添加业务控制器类名称空间会使模块消失?

问题描述 投票:0回答:1

我试图在DNN 9中使模块可搜索,所以我创建了一个实现ISearchable并覆盖GetSearchItems的类。

遵循此文档:https://www.dnnsoftware.com/wiki/isearchable

    public SearchItemInfoCollection GetSearchItems(ModuleInfo ModInfo)
    {
        SearchItemInfoCollection SearchItemCollection = new SearchItemInfoCollection();
        ArrayList Documents = GetDocuments(ModInfo.ModuleID, ModInfo.PortalID, true);

        foreach (var objDocument in Documents)
        {
            SearchItemInfo SearchItem;
            {
                var withBlock = (DocumentInfo)objDocument;
                int UserId = Null.NullInteger;
                // If IsNumeric(.CreatedByUser) Then
                // UserId = Integer.Parse(.CreatedByUser)
                // End If
                UserId = withBlock.CreatedByUserID;
                SearchItem = new SearchItemInfo(ModInfo.ModuleTitle + " - " + withBlock.Title, withBlock.Title, UserId, withBlock.CreatedDate, ModInfo.ModuleID, withBlock.ItemId.ToString(), withBlock.Title + " " + withBlock.Category, "ItemId=" + withBlock.ItemId.ToString());
                SearchItemCollection.Add(SearchItem);
            }
        }

        return SearchItemCollection;
    }

但是当我在模块清单中添加该类的名称空间时,该模块将从页面中消失(并且建立索引无效)。>>

该类的名称空间是ProjectName.ListaNews.ListaController

我也尝试过ProjectName.ListaNews并将其更改为DotNetNuke.Modules.ProjectName.ListaNews.ListaController

我已经尝试通过模块设置和.dnn文件来更改业务类控制器。

为什么添加业务类名称空间会破坏我的模块并使它从页面中消失?

我试图在DNN 9中使模块可搜索,所以我创建了一个实现ISearchable并覆盖GetSearchItems的类。请遵循本文档:https://www.dnnsoftware.com/wiki / ...

search module controller dotnetnuke
1个回答
0
投票

清单中businessControllerClass的值必须采用{FQCN}, {Assembly}格式。这是根据[The manifest schema

© www.soinside.com 2019 - 2024. All rights reserved.