自定义数据类型是出色的博客工具与真正的 CMS 之间的根本区别。迄今为止,还没有一个完整的解决方案来管理多语言网站的自定义数据。Types 和 Views 将改变这一切!
在过去的 5 个月中,我们一直致力于开发两个重要的新插件,用于在 WordPress 中管理和显示自定义数据。现在距离发布还有不到一个月的时间,是时候进行一次非正式的介绍了。
Types – 定义自定义数据
首先,我们需要告诉 WordPress 我们的自定义数据是什么。Types 允许我们设置自定义文章类型、分类法和自定义字段。
Types 让您可以定义和编辑自定义文章类型和分类法,以及它们之间的关系。

在编辑自定义类型时,您可以获得完整的详细信息,包括名称、说明、菜单属性以及您可以选择的所有短文本。

当您开始为新创建的类型设置自定义字段时,真正的乐趣就开始了。
Types 包含针对 WordPress 的完整自定义字段管理。您可以设置元数据框,选择要在其中列出的字段,以及这些框应在哪些内容类型上显示。如果您想知道的话,我们的 Types 从流行的 Drupal CCK 模块中借鉴了一些很棒的想法。

Types 包含所有“常规”字段类型(如文本字段、文本区域、单选按钮和复选框),以及特殊字段,如图像、URL、电话号码等。
字段包含内置的数据验证。当您插入一个字段时,Types 可以在保存之前检查用户数据是否有效。
此外,您可以为每个字段指定如何处理翻译。您可以选择 WPML 是翻译该字段、复制该字段,还是不执行任何操作。

完成所有设置后,用户将看到您崭新的自定义编辑屏幕。这就是我们在上面定义的全新“Program Attributes”框的外观:
Views – 显示自定义数据
到目前为止一切顺利。我们可以告诉 WordPress 我们需要哪些自定义类型、要创建哪些元数据框以及它们将包含哪些字段。
用户现在可以向网站输入自定义数据。但是,我们该如何显示这些数据?
这就是 Views 发挥作用的地方。Views 是一个用于在您的网站中显示数据的综合包。它包含两个主要模块:
- 动态模板(Dynamic Templates) – 无需编辑 PHP 文件即可创建子模板
- 数据列表(Data Lists) – 查询并显示数据
模板引擎负责单页的显示。它让您可以使用 HTML 和简码(通过 GUI)创建页面模板。您将能够为标准和自定义数据类型创建复杂的页面模板,而无需学习 WordPress API,也无需使用 PHP。所有标准和自定义字段都会显示在 GUI 中,您可以使用不同的属性进行自定义。

列表引擎甚至更加强大。我们将它们称为 Views。一个 View 包含一个查询生成器,让您可以加载数据列表。它还包含一个渲染引擎,用于遍历并显示这些数据。您可以将 View 插入到任何 WordPress 内容中,或者将其用作小工具。

Views 是一个大型插件,值得专门写一篇文章来介绍。我很快就会撰写相关文章并提供完整的详细信息。
完全兼容 WPML
当然,Types 和 Views 在设计时就考虑了与 WPML 的兼容性。
当您创建新的数据类型时,它是完全多语言的。编辑页面将以正确的语言显示。您输入的用于定义自定义类型的每一段文本都会出现在 WPML 的字符串翻译屏幕中。
当您将 View 插入内容或使用动态模板时,您会发现它也是多语言的。您可以使用 WPML 的字符串翻译来翻译字符串,并使用翻译编辑器来翻译元 HTML。
何时发布、在哪里获取以及价格是多少?
目前,我们正处于 Types 和 Views 的测试阶段。我们正在构建使用 Types、Views 和 WPML 的参考设计,并正在解决出现的问题。我们应该会在大约一个月内发布一个完整的正式版本。
Types 将是一个免费插件,可通过 WordPress 插件库下载。Views 将是一个付费插件。计划售价为 $50。我们将在发布这两个插件时提供最终的详细信息。
一旦我们有了 Beta 版,我会写更多相关内容。我们将为首批测试和使用它的用户免费赠送 Views 帐户。
关于 WPML 2.4.0 的简要说明
如果您想知道的话,我们也即将发布下一个 WPML 的主要版本。Mihai 和 Daniel 此刻正忙于开发新的 WPML 功能。WPML 2.4.0 的菜单同步功能已基本完成。我们正在努力解决最后几个错误,并准备好推出 WPML 2.4.0 的首个 Beta 版。一旦准备就绪,我会撰写相关文章进行全面介绍。
是的,我们正在招聘!



