将自定义按钮添加到dsn的2sxc工具栏

时间:2016-05-22 07:20:06

标签: dotnetnuke-module 2sxc

向工具栏添加自定义按钮的最简单方法是什么? 有权访问内容项? 我已经检查过:Toolbar item for delete - for 2sxc module 但由于已经定义的按钮无法删除,我喜欢自己制作按钮。

2 个答案:

答案 0 :(得分:0)

截至目前,没有正式的方法可以做到这一点。这很容易,但由于不是官方的,它可能会破坏一天。

基本上所有按钮都是从这里提供的:https://github.com/2sic/2sxc/blob/master/src/inpage/2sxc._actions.js

正如您所看到的,有一个函数$2sxc._actions.create可以根据事物的内容获得某些操作。所以你可以

  1. 覆盖_actions.create
  2. 在特定于模块的2sxc对象中 - 由$ 2sxc(moduleid)给出的 - 你可以改变动作(但这在时间上会很棘手)
  3. 更改
  4. 设置,其中包含构建工具栏后的所有按钮,以添加工具栏
  5. 构建一种“官方”方式来添加按钮并将其与核心团队同步以将其导入客户端-api
  6. 自己开发删除功能,这里的主要问题是通常你会得到一个“因为使用失败”,在这种情况下你必须询问用户是否要强制删除它,如果是,请使用force-delete发送第二个webapi调用。您可以在正常的EAV实体管理中看到这是如何完成的,因为那是使用toastr实现的

答案 1 :(得分:0)

更新:2sxc 8.6 beta已经用完,它支持在工具栏中添加自定义按钮。阅读wiki中的API,JSON定义。我会在几周内尝试一步一步地写博客......