flamarkt/backoffice

Flamarkt 扩展的起点。

安装数: 4,677

依赖关系: 6

建议者: 0

安全性: 0

星标: 3

关注者: 0

分支: 0

开放问题: 1

语言:TypeScript

类型:flarum-extension

0.1.4 2024-06-01 14:10 UTC

This package is auto-updated.

Last update: 2024-08-31 14:53:56 UTC


README

扩展的替代管理面板前端。

此扩展提供的功能

  • composer.json 参数
    • extra.flamarkt-backoffice.settingsInBackoffice: 是否将管理员重定向到后端办公室进行设置
    • extra.flamarkt-backoffice.showInBackoffice: 是否在后台办公室的扩展列表中显示扩展
    • extra.flamarkt-backoffice.hideFromAdmin: 是否从扩展列表中隐藏扩展
  • 全局 backoffice 网关,用于配置后台办公室的基础访问。
  • 针对 flarum/framework#2876 的补丁(现已修复)。
  • 直接关系。
  • common/utils/KeyboardNavigatable: 与 Flarum 相同,但已导出。
  • common/states/AbstractListState: Flarum 的 PaginatedListState 的替代品。
  • common/pages/AbstractShowPage: 可重用的页面组件,具有预构建的加载单个模型的逻辑。
  • common/components/AbstractRelationshipSelect: 可重用的选择输入。
  • common/components/AbstractSortDropdown: 用于创建排序下拉列表的可重用组件。
  • common/components/ActiveLinkButton: Flarum 的 LinkButton 的替代品,具有配置哪些路由将使按钮处于 active 状态的能力。
  • common/components/Sortable: Mithril 的可重新排序列表实现。
  • common/components/SortableHandle: 与 Sortable 一起使用。
  • common/components/UserRelationshipSelect: 用于用户模型的 AbstractRelationshipSelect 实现。
  • backoffice/app: backoffice 前端的应用对象引用。
  • backoffice/states/UserListState
  • backoffice/resolvers/ExtensionPageResolver: 与 Flarum 相同,但已导出。
  • backoffice/pages/DashboardPage
  • backoffice/pages/UserIndexPage
  • backoffice/pages/UserShowPage
  • backoffice/components/AbstractList: 后台办公室索引页面的可重用组件。
  • backoffice/components/BackofficeNav: 与 Flarum 的 AdminNav 相同的使用方法。
  • backoffice/components/HeaderPrimary: 与 Flarum 的 HeaderPrimary 相同的使用方法。
  • backoffice/components/HeaderSecondary: 与 Flarum 的 HeaderSecondary 相同的使用方法。
  • backoffice/components/PermanentDeleteButton: 带内置 API 请求的可重用按钮。
  • backoffice/components/SoftDeleteButton: 带内置 API 请求的可重用删除/还原按钮。
  • backoffice/components/SubmitButton: 带内置翻译的可重用按钮。
  • backoffice/components/UserList: 用于 UserIndexPageAbstractList 实现。
  • backoffice/components/UserSortDropdown: 用于用户模型的 AbstractSortDropdown 实现。
  • 通过迁移定义中的 when 回调进行可选迁移。

要编译新前端并导入类,您需要更新您的 webpack.config.js。请参阅其他 Flamarkt 扩展以获取示例。

注意:由于导出使用包名后跟前端名,因此在一些导出中会重复 backoffice,例如:import 'flamarkt/backoffice/backoffice/app';

此软件包作为扩展实现,因为这是确保所有逻辑仅运行一次且在所有将使用它的扩展之前运行的可靠方式。

一旦退出测试版,将发布更多文档。