2

出现在 2sxc 项目上方的添加按钮突然不见了。几天前就在那里,但现在当我登录到我的 DNN 实例中的任何门户时,“+”或添加按钮丢失了

这是一个屏幕截图: 在此处输入图像描述

如您所见,更改布局和编辑按钮在那里。不知道为什么添加按钮消失了。

对于我从 2sxc.org 网站导入的应用程序也是如此。所以我知道它不仅仅是我的模板,因为它也发生在我创建的所有使用不同模板的应用程序上。

但要彻底,这是我的模板代码,它基于令牌:

<div class="kr-gallery animation">
    <p>Hover or touch image and click brush icon for more details</p>
      <div class="isotope_grid isotope_grid2">
        <div class="isotope_main animation" data-min-width="230">
            <repeat repeat="Content in Data:Default">
                <div class="isotope_item kr-gallery-item sc-element">[Content:Toolbar]
                    <div class="photo"><a href="[Tab:FullUrl]/details/[Content:EntityId]"> <img alt="" src="[Content:Image]?h=500" /> 
                    <span class="fa  fa-paint-brush"></span></a> 
                    </div>
                </div>
            </repeat>
        </div>
      </div>
</div>

知道这是为什么吗?

更新:

这是我的视觉查询:

在此处输入图像描述

解决方案:

根据答案,我切换到剃须刀,因为我使用的是自定义查询。这是我现在的简单模板代码:

@* this will show an "add" button if the current user is an editor *@
@Edit.Toolbar(actions: "new", contentType: "Image")

@{
    // get all images as delived from the standard query
    var images = AsDynamic(Data["Default"]);
}


<div class="kr-gallery animation">
    <p>Hover or touch image and click brush icon for more details</p>
    <div class="isotope_grid isotope_grid2">
        <div class="isotope_main animation" data-min-width="230">
            @foreach(var img in images)
            {
                <div class="isotope_item kr-gallery-item sc-element">@img.Toolbar
                    <div class="photo"><a href="@Link.To(parameters: "details=" + img.EntityId)"> <img alt="@img.Title" src="@img.Image?h=500" /> 
                    <span class="fa  fa-paint-brush"></span></a> 
                    </div>
                </div>
            }
        </div>
    </div>
</div>
4

2 回答 2

2

缺少的 + 是设计使然,因为编辑器习惯于 + 在前一个项目之后添加一个项目。查询不能保证这种行为,因为事物的顺序是由查询决定的。如果查询参数隐藏了该项目,甚至可能不会显示添加项目。

所以设计模式是提供一个单独的+按钮。最简单的方法是剃须刀,我相信代码类似于

@Edit.Toolbar(actions: "new", contentType: "your-content-type-name")

在 Tokens 中它有点混乱,你不能有条件地检查用户是否有编辑权限。

所以我建议你去 edit.toolbar 方式

您还可以在博客应用程序中找到这样的示例:http: //2sxc.org/en/apps/app/dnn-blog-app-for-dnn-dotnetnuke

于 2016-06-13T06:47:18.190 回答
0

我可能是错的,但您最近是否尝试过可视化查询设计器?因为这可能是原因。

最常见的原因是当您使用管道(可视化查询)将数据传递到未分配给此实例的模板时。原因是项目实例列表中的“添加”将其添加到特定位置(例如在第一个位置之后)。当您使用像数据库这样的数据时,情况就不一样了——因为在那种情况下没有排序。因此,如果这是原因,我会为您提供更多帮助。

于 2016-06-10T06:58:58.450 回答