遵循此文档: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 / ...
清单中businessControllerClass
的值必须采用{FQCN}, {Assembly}
格式。这是根据[The manifest schema