如何导入小部件 |果园内容管理系统

How to Import Widgets | Orchard CMS

将 Content/Metadata 从 ORchard CMS 1.9.1 导入到早期版本 1.7 时,每当我导出小部件时,都会抛出错误,如下所示:

Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

Source Error:


Line 20:                 @if (count > 0) {
Line 21:                     int i = 0;
Line 22:                     foreach (WidgetPart widget in widgets.Where(w => w.Zone == zone).OrderBy(w => w.Position, new Orchard.UI.FlatPositionComparer())) {
Line 23:                         <li class="widgets-@(widget.LayerId == Model.CurrentLayer.Id ? "this" : "other")-layer widgets-layer-@widget.LayerId@(i == 0 ? " first" : (i == count ? " last" : ""))">
Line 24:                             @using (Html.BeginFormAntiForgeryPost()) {


Source File: e:\inetpub\wwwroot\TestWebsite\Modules\Orchard.Widgets\Views\WidgetPlacement.Zones.cshtml    Line: 22 

每当我导出我的任何小部件时,都会发生此错误。你能帮我理解导出小部件的步骤吗?在导出 Widget 之前我还需要导出什么?

可能是 1.9.1 的导出与 1.7 不兼容,您必须比较 1.9.1 的导出和 1.7 的导出,看看有什么不同。

或者,您可能将小部件导入到尚不存在的图层,这也会在您加载小部件管理页面时引发错误。