跳到内容
新问题

对这个项目有疑问吗?注册一个免费的GitHub帐户以打开一个问题,并联系其维护者和社区。

单击“注册GitHub”,表示您同意我们的服务条款隐私声明。我们偶尔会向您发送与帐户相关的电子邮件。

已经在GitHub上了?登录到您的帐户

数据视图:表单 #59745

正常开放
你知道riad已打开此问题2024年3月11日·6条评论
正常开放

数据视图:表单 #59745

你知道riad已打开此问题2024年3月11日·6条评论
标签
[功能]数据视图 围绕网站编辑器及其他方面的升级和演变视图进行的工作 [类型]实验 实验功能或API。 [类型]概述 一个重点领域的全面、高层次视图,通常存在多个跟踪问题

评论

@你知道吗里亚德
复制链接
贡献者

你知道riad 评论2024年3月11日

问题范围

随着我们不断扩展UI,无论是编辑器UI还是添加到网站编辑器的新页面,我们发现自己创建了许多表单来编辑实体,对于其中的每一个,我们都会不断重新创建临时设计并实现临时表单。

以下是一些现有表格:

  • 帖子/页面/模板/模式的检查器面板
屏幕截图2024-03-07,下午4点14分51秒
  • 创建新模式/页面/模板的表单
上午9时58分55秒截屏2024-03-11
  • “详细信息”面板
屏幕截图2024-03-07,下午4点14分39秒

此外,随着我们进入管理重新设计工作,我们将创建更多表单:

  • 比如为媒体库项目创建和编辑媒体(媒体快速编辑)
  • 创建和更新类别
  • 快速编辑数据视图。
  • 数据视图的批量编辑。

为了避免以一种临时且不一致的方式一遍又一遍地为这些表单创建和设计UI,我们应该探索一种API来一致地生成这些表单。

建议书

在站点编辑器中实现DataViews时,我们为每个数据视图组件引入“字段”配置。为了呈现DataView,我们使用以下API构建了一个通用组件:

<数据视图 数据={数据} 领域={ 领域 } 看法={ 看法 } />

因此,该组件在给定“字段”配置和一些选项(视图)的情况下呈现项目列表。

类似地,我们应该探索构建呈现表单/面板的通用组件

<数据表单 项目={项目} 领域={ 领域 } 形式={ 形式 } />

此类组件将根据“字段”配置和一些选项(表单)为给定项呈现表单或面板。

笔记

  • 最好与dataviews项目中使用的配置共享相同的“字段”配置,我认为这可能会迫使我们更加规范化字段“类型”。
  • 拥有这样一个可重用的组件也将使我们最终能够提供一致的可扩展性API。
  • 像那样的图书馆可能是一个很好的灵感https://github.com/pmndrs/leva
  • 让我们尝试将其作为一个原型进行探索,例如,让我们有一个初步目标,即为帖子构建一个快速编辑表单(基本上是为帖子重新创建检查器面板),并尝试发现我们在那里需要什么样的配置。

日志

WordPress 6.7(文字出版社6.7)

@你知道吗里亚德 你知道riad补充[类型]概述 一个重点领域的全面、高层次视图,通常存在多个跟踪问题 [类型]实验 实验功能或API。 [功能]数据视图 围绕网站编辑器及其他方面的升级和演变视图进行的工作标签2024年3月11日
@普里索尔 普里索尔提到了这个问题 2024年4月26日
8项任务
@约书亚特
复制链接
贡献者

@你知道吗里亚德 @奥安德雷格尔出于好奇,DataForm是否允许控制表单中的布局(列、选项卡、节等),还是由多个DataForm组成?

@你知道吗里亚德
复制链接
贡献者 作者

@约书亚特我目前的想法是,“列”和“选项卡”是您应该能够在形式对象。目前我还不清楚单个“表单类型”是否可以吸收所有内容,或者我们是否需要几个“表单布局”或“表单类型“,就像数据视图一样,但我认为我们应该能够说,我想在一个选项卡中对这些字段进行分组。。。

@詹姆斯科斯特
复制链接
贡献者

注意到这与#63624.

@奥安德雷格尔
复制链接
成员

在问题中添加了“任务/日志”的新部分。

此外:已创建#63895为验证准备初始结构。

@奥安德雷格尔
复制链接
成员

#63983增加了在快速编辑表单中更新作者的功能。

@奥安德雷格尔
复制链接
成员

奥安德雷格尔 评论2024年8月1日

#63983我在排序方面遇到了一些问题。在处理这些字段时,我们讨论了对现有字段类型进行形式化的必要性。这是正在进行的工作:

免费注册 在GitHub上加入此对话.已经有帐户了吗?登录以发表评论
标签
[功能]数据视图 围绕网站编辑器及其他方面的升级和演变视图进行的工作 [类型]实验 实验功能或API。 [类型]概述 一个重点领域的全面、高层次视图,通常存在多个跟踪问题
项目
状态:🏈 Punt到6.8
开发

没有分支或拉请求

4名参与者