0

将自定义按钮添加到工具栏并访问内容项的最简单方法是什么?我已经检查过:用于删除的工具栏项目 - 用于 2sxc 模块 但是因为已经定义的按钮无法删除,所以我喜欢制作自己的按钮。

4

2 回答 2

0

更新:2sxc 8.6 beta 已经发布,它支持向工具栏添加自定义按钮。阅读 wiki 中的 API、JSON 定义。我会在几周内尝试在博客上逐步介绍具体的步骤......

于 2016-11-04T10:32:19.653 回答
0

到目前为止,还没有官方的方法可以做到这一点。这很容易,但由于不是官方的,它可能有一天会中断。

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

正如你所看到的,有一个函数$2sxc._actions.create可以根据某物是什么来获取某物的所有可能动作。所以你可以

  1. 覆盖 _actions.create
  2. 在您的特定于模块的 2sxc-object 中 - 由 $2sxc(moduleid) 给出的那个 - 您可以更改操作(但这在时间方面会很棘手)
  3. 改变
  4. 设置,其中包含构建工具栏后的所有按钮,添加你的
  5. 建立一个“官方”的方式来添加按钮并与核心团队同步以将其放入 client-api
  6. 自己开发删除功能,这里的主要问题是你经常会得到一个“因为使用失败”,在这种情况下你必须问用户他们是否想强制删除它,如果是的,使用强制删除发送第二个 webapi 调用。您可以在正常的 EAV-entities-management 中看到这是如何完成的,因为这是使用 toastr 实现的
于 2016-05-23T12:07:02.463 回答