支持票证插件的自定义发布类型?

时间:2012-10-31 作者:Calle

我即将编写一个(非常简单的)支持票证插件,用户在其中注册,添加一个或多个站点,并在每个站点下添加支持票证。

我的问题是如何在不依赖其他插件实现功能的情况下构建此插件:

用户注册并获得一个新角色(例如“客户”)当客户向站点添加票证时,该票证仅对客户可见。我想门票也是CPT的就最佳实践而言,我是否可以使用作者和角色来实现可见性,使用CPT来实现网站和门票?

我如何创建站点和票证之间的关系?我知道除了其他插件(如CPTR)之外,还有一个Post 2 Posts插件,可以管理Post类型之间的关系,但我更倾向于避免依赖其他插件的核心功能。

Edit: 我试图看看自定义分类法是否能在这个难题中发挥作用,但我不知道它如何适应。欢迎提出任何建议。

1 个回复
SO网友:Adam

Custom Post Types 对你来说,这是一个很好的解决方案。事实上,在几乎所有情况下Post 属于Page 类型不适合您的用例,那么Custom Post Types 将他们应该被认为是Custom Content Types 而不是上述情况。这对他们的目的有一点意义。

您需要Posts 2 Posts 插件依据Scribu? 不是。好的插件,事实上是唯一一个一直被推荐用于将一篇文章与另一篇或多篇其他文章关联的插件,但是在你的例子中,你正在与客户(客户)打交道,他们的个人信息,包括你所说的“站点”。。。

这可以通过,

如何建立SiteTicket 取决于您向客户提供的服务。是每个用户一个站点还是Multiple SitesUser?

不管怎样,到目前为止,我认为用户Sites 应作为用户元数据添加,因此您是否允许他们创建ONEMANY 由您决定的网站。当用户提交票证时,您可以为他们提供下拉列表,以选择票证适用于哪个站点。例如,此下拉菜单(选择菜单)将从与该用户关联的相关用户元字段中提取其数据。

您如何在Custom Post Type 编辑屏幕非常简单,通过使用Custom Meta Boxes 这使您能够将功能用户界面添加到custom fields.

我建议您研究两个自定义元框类,它们将有助于简化构建元框的过程:;

还有其他的,但这两个是我已经使用过的,并且仍然持续使用的。我更倾向于WPAlchemy,因为这是我开始在mass上使用的第一类WPAlchemy,但我现在可以互换使用这两种类型。有人对两者都提出了一些反对意见,这更好,为什么更好,但是。。。这是那些代码鉴赏家需要担心的:)

Custom Taxonomies 也可以发挥作用,但您可能会考虑使用taxonomies 就像你会分类一样。例如,您可以使用分类法对票据的紧急程度进行分类,

- High priority
- Medium priority
- Low priority
- Inquiry only
- Bug report
- Suggestion
...无论什么

您甚至可以通过post meta字段提供上述内容,而不仅仅是taxonomies. 一些元盒类允许您轻松地将自定义分类法集成到元盒设计中。否则,您可以使用普通的分类法元框,一旦注册并与您的帖子类型关联,它就会呈现自己。可能性有点无止境,但不要太深陷其中taxonomies, 请记住,它们将有助于对信息进行分类,并帮助您的用户在每张票据的基础上集体使用这些信息。

结束

相关推荐

在插件中使用Add_Theme_Support

我创建了一个自定义帖子类型作为插件,并将其发布到存储库中。其中一个核心功能涉及使用特征图像。我添加了thumbnail 到$supports 在里面register_post_type(), 因此,元框显示在管理面板中。我也迷上了after_setup_theme 和呼叫add_theme_support( \'post-thumbnails\' ), 但我认为它没有起作用。法典上说you have to call it from the theme\'s functions.php file, 但如果这