如何设置实体(POST类型?)有许多依赖实体(更多的后期类型?)

时间:2012-07-20 作者:John

我希望wordpress CMS管理一种称为运动员的新型内容。运动员的数据结构如下:

Athlete.name
Athlete.date_of_birth
Athlete.profile
etc...
运动员还将拥有一个照片库。因此,在一个典型的关系数据库设计中,您将看到

Athlete_Gallery.id
Athlete_Gallery.athlete_id
Athlete_Gallery.file_name
运动员还将参加许多锦标赛。因此,在一个典型的关系数据库设计中,您将有如下内容:

Athlete_Tournament.id
Athlete_Tournament.athlete_id
Athlete_Tournament.tournament_name
Athlete_Tournament.win_or_loss
Athlete_Tournament.score
Athlete_Tournament.weight_class
etc...
一名运动员还将拥有他曾接受过训练的教练名单,遵循类似于ATYLETOR\\U锦标赛的db模式。

建立管理此类数据结构的CMS的最佳方法是什么?我需要哪些插件?

ADDITIONAL NOTES我查看了POD,但创建相关记录的步骤并不是最佳的。如果我想记录约翰赢得2001年城市锦标赛的事实,我目前需要:

转到锦标赛页面创建2001年城市锦标赛页面将约翰与2001年城市锦标赛记录联系起来这并不理想。相反,我想:

转到John page,查看名为tournaments(锦标赛)的部分,添加2001年城市锦标赛,保存(save)Pods(Pods)似乎并没有做到这一点。。。。如果我错了,请改正。谢谢

2 个回复
SO网友:chrisguitarguy

你想要的Posts 2 Posts 这是一种在WordPress中有效关联不同内容类型的非凡方式。

再加上一些带有字段的自定义元框,您就得到了一个非常好的、可用的系统,可以满足您的需要。有plenty 属于tutorials 创建自定义元框。

假设您有以下帖子类型:

运动员图库,运动员锦标赛,教练,教练,每个人都有两个职位关系:

<?php
add_action(\'p2p_init\', \'wpse59137_connections\');
function wpse59137_connections()
{
    // athletes to galleries
    p2p_register_connection_type(array(
        \'name\'  => \'athlete_to_gallery\',
        \'from\'  => \'athlete\',
        \'to\'    => \'athlete_gallery\',
    ));

    // athletes to tournaments
    p2p_register_connection_type(array(
        \'name\'  => \'athlete_to_tournament\',
        \'from\'  => \'athlete\',
        \'to\'    => \'athlete_tournament\',
    ));

    // athletes to coaches
    p2p_register_connection_type(array(
        \'name\'  => \'athlete_to_coach\',
        \'from\'  => \'athlete\',
        \'to\'    => \'coach\',
    ));
}
从上面可以看到,管理区域中有几个元框用于创建关系。这些盒子也是高度可定制的,所以一定要check out the docs.

SO网友:Jean-Patrick Smith

对于这个,我会使用Pods CMS.

它允许您快速创建相互关联的自定义内容类型和其他Wordpress对象类型。

与Wordpress自定义post类型相比,它的优势在于它实际上为您创建了MySQL表,并将唯一的列类型映射到您的数据。然后,它允许您定义与其他的关系”;吊舱;。

我发现Pods-CMS在处理性能和时间方面比自定义帖子类型、自定义字段和各种插件要容易得多,也更有用。您可以通过添加保存其他自定义post类型ID的自定义字段来完成所有这一切,但它会变得丑陋和混乱,并且不是典型的关系数据库方案。

我希望我有更多的时间亲自写下这些用法,但简而言之,这里有一个有用的overview 和摘录:

称POD为“插件”是一种轻描淡写的说法。它是WordPress插件中的一个,它不仅提供了一些可供使用的功能,还能让你的生活变得更轻松,或者让WordPress变得更有用。

Pods改变了我使用WordPress的方式。Pods让我能够真正使用WordPress作为其天生的内容管理系统。虽然大量伟大的事情正在核心发生,但Pods给了我们今天需要处理的东西,这非常壮观。

以上内容摘自乔纳森·克里斯托弗(JonathanChristopher)于周一中午前发表的Pods CMS概述文章。我想再链接一些,但我只能添加2个链接。周一中午的系列是迄今为止我所看到的最好的Pods CMS介绍。我用Pods CMS做了一些很棒的事情,包括定制购物车、事件注册系统等。。。它非常灵活和强大。

祝你好运

结束

相关推荐

有没有办法将WordPress集成到现有的PHP框架、CMS和导航系统中?

我是模块化PHP框架系统的高级开发人员,该系统为我的客户提供内容管理系统(CMS)、电子商务系统和各种其他模块(幻灯片、推荐、表单、常见问题解答等)我的框架通过现有的.htaccess 文件并将这些URL发送到相应的模块。该框架的一个对用户非常重要的特性是,该框架处理整个页面strutter的生成,包括导航,providing a consistent look, feel, and navigation from page to page. 这是非常重要的,我们保持这一点。我的许多客户要求我们添加Wor