通过创建或扩展实体开发幻想体育管理系统是有意义的吗? -- 7 领域 和 nodes 领域 和 entities 领域 drupal 相关 的问题

Does it make sense to develop a fantasy sports management system by creating or extending entities?


3
vote

问题

中文
我正在考虑用Drupal建立一个幻想体育管理系统。系统将需要内容,因此请使用标准的Drupal系统处理。但是,它是否有意义(甚至是可能的),以创造代表玩家,团队,联赛,统计线等的新实体?

我在过去(.NET)中建立了这样的系统,我很难围绕与玩家,团队和统计数据相结合的内容节点的想法。有许多字段是每种类型的节点/实体,并且播放器和统计数据的庞大卷都将节点表推向疯狂的级别。

我没有搞砸了Drupal 7实体(我相信抽象节点,用户和分类),但如果可能的话,我想听听意见。

英文原文

I am considering building a fantasy sports management system with Drupal. The system will need content, so that's taken care of with the standard Drupal system. However, does it make sense (or even possible) to create new entities that represent players, teams, leagues, stat-lines, etc?

I have built systems like this in the past (.NET) and it's difficult for me to wrap my mind around the idea of combining content nodes with players, teams, and stats. There are many fields that are exclusive to each type of node/entity and the sheer volume of players and stat data will push the node tables to crazy levels.

I haven't messed with Drupal 7 entities (which I believe abstracts nodes, users, and taxonomies), but I'd like to hear opinions if this concept is possible.

        
 
 

回答列表

2
 
vote
vote
最佳答案
 

关于节点表变大:如果您有很多节点,则节点表将很大。如果你有很多玩家并在自己的桌子上存储它们,那么玩家表将很大。如果您有很多数据对象,则您有很多数据对象。因此,现在显而易见的是,问题出现了多少内容将存储在不是玩家内容的节点中?如果您期望很多,您可以争辩地将玩家从节点表中标准化。另一方面,保持一个节点表中的所有内容可让您快速和内置访问CCK和视图附带的所有功能。根据自己的经验,MySQL可以在单一的桌子中撰写数百万行,而不是很多努力。

编辑:另一方面,您可以做出一个很好的论点,如果这些节点将有很多播放器属性的字段,则将所有数据存储在一起将更快表比制作很多加入来带入CCK字段。折扣将是您需要更多的开发时间。

 

Regarding the nodes table getting large: if you have a lot of nodes, the node table will be large. If you have a lot of players and store them in their own table, then the players table will be large. If you have a lot of data objects, you have a lot of data objects. So, now that the obvious has been said, the question arises as to how much content will be stored in nodes that isn't player content? If you expect a lot, you could argue for normalizing the players out of the node table. On the other hand, keeping everything in one node table gives you quick and built-in access to all the functionality that comes with CCK and Views. From my own experience, Mysql can handle literally millions of rows in a single table without much effort.

Edit: On the other hand, you can make a good argument that if these nodes will have a lot of fields that are inherently Player attributes, it would be faster to store all that data in one table than making a lot of joins to bring in the CCK fields. The trade off would be you'd need a lot more development time.

 
 
 
 
3
 
vote

drupal 6有一个名为联赛站点的模块,可能有助于看看......我不认为它已被移植到7岁,但它对联赛运动有很多功能盒子。

 

Drupal 6 has a module called League Site that might be useful to have a look at... I don't think it has been ported to 7 yet but it has an awful lot of functionality for league sports right out of the box.

 
 
 
 
2
 
vote

我实际上建立了一个类似的幻想运动游戏,使用drupal,我得说我不会后悔一点。就我而言,主要优势在于,通过使用标准的Drupal功能,能够抽象大量的沉重升降,然后使用自定义模块在必要时粘合在一起并添加额外的东西。

使用节点和节点引用有助于组织游戏,并使数据交互并操纵数据更容易,使用视图更容易,例如使您想要找到的内容和显示它更容易显示它。

做吧!它会给你带来巨大的生产力提升,如果你知道自己的方式,你应该能够填补东西的空白,而Drupal不会让你轻松。

 

I'm actually building a similar fantasy sports game thingy using Drupal and I gotta say I don't regret it one bit. The main advantage as far as I'm concerned is being able to abstract tons of the heavy-lifting by using standard Drupal functionality and then using custom modules to glue things together when necessary and add extra stuff.

Using nodes and node references helps organize your game and makes interacting with and manipulating the data much easier and using views for example makes finding what you want and displaying it a million times easier too.

Do it! It will give you a huge productivity boost and if you know your way around a couple hooks you should be able to fill in the blanks for stuff Drupal won't give you that easily.

 
 
     
     

相关问题

3  创建图像存储库  ( Create an image repository ) 
我正在尝试使用drupal创建图像存储库,但我面临着一些问题。 我想创建一个有几个图像的节点,但由于图像到节点之间的关系可以很多(图像可以附加到多个节点)我不想复制相同的图像服务器。 我尝试了不同的解决方案,但他们都没有真正适合我的需求。 Imagefield解决方案: 我可以轻松地将多个图像附加到节点,但很难...

1  “节点:创建的一天”不匹配,不反映实际创造的一天  ( Node created day mismatched not reflecting the actual created day ) 
视图版本:7.x-3.0-alpha1 我正在尝试创建一个博客存档视图,如博客/ yyyy / mm / dd,其中博客/ 2011/03/10应该显示2011年3月10日在2011年创建的所有帖子。但是,页面博客/ 2011/03 / 03/10 实际上显示了在 2011上创建的所有帖子,3月11日,11th ,...

3  如何在Node-Add表单中展开FirdioSet?  ( How to expand the fieldsets in node add form ) 
当我通过 998876662 添加新节点时,有很多按组命令的设置:提交表单设置,工作流程设置,评论设置。但所有这些FirdioSet都默认折叠。 我的问题是:如何使它们默认扩展? ...

3  添加空间上下文条件  ( Adding a space context condition ) 
我想添加当前在网站上活动类型的空间类型的条件。有谁知道一个支持这个的模块? 我注意到空格为我们设置了一个上下文,但我找不到相关的插件或在上下文UI中设置条件。 function spaces_set_space($space = NULL) { static $active_space; if (isse...

5  从给定页面删除特定样式表  ( Remove specific stylesheets from a given page ) 
将样式表添加到特定页面很简单:实现 hook_preprocess_page() ,呼叫 drupal_add_css(...) 并设置 $vars['styles'] = drupal_get_css() 。 但是,删除的适当方法一个样式表(或在我的情况下,所有的"媒体=屏幕" 样式表),而不会干扰缓存系统? (...

4  在模块中覆盖视图表布局  ( Overriding a view table layout in module ) 
我正在尝试从我的模块中覆盖视图表。我无法找到参数的假设是什么,并以什么顺序(对于我的hook_theme func)。我从视图/主题复制了主题文件,没有修改。有谁知道出现了什么问题,以及争论值应该是什么? 我的主题配置目前: 'views_view_table__opportunities_mentions' =...

2  如何将宽度提高到Omega子主题超过950个可用像素  ( How to increase the width to the omega sub theme more than 950 usable pixels ) 
我在Drupal 7中创建了omega主题(版本7.x-2.1)的新子主题。 但我想使用970个可用像素而不是950像素作为"默认容器宽度" 中的子主题。 我该怎么办?我是否应该从主题/ omega / omega / css / 960.css 更改960.css文件。或者我应该覆盖960.css文件形成我的子主...

5  CCK字段有两个值?  ( Cck field with two values ) 
是否有一种CCK字段具有两个输入值的方法? 例如,一个名为"钠" 和两个值的字段,"190mg" 和'8%' - 首先是金额,第二是每日值的%。 如果不是,那么实现这一目标的最佳方式? 编辑: 我正在寻找的最佳解决方案将是FieldGroups的组,每行都有3个输入。标签|价值(必填)|价值(可选) - 所以,钠| ...

8  设置管理主题的URL是什么?  ( What is the url to set the admin theme ) 
更改管理主题的URL在Drupal 7中与6相比不相同。什么是新的URL? ...

1  在权限页面上添加特定模块“组”的自定义权限  ( Add custom permission to specific module group on permissions page ) 
使用自定义模块,如何将权限添加到权限页面上的核心/贡献模块"组" ,而无需攻击核心/贡献的模块? 示例: ...

3  如何重新填充以保存?  ( How do i get backslashes to save ) 
每次时,我在Drupal站点上键入TextBox(在内容编辑器中,管理页面中,您将命名为;我的意思是任何文本框),它会在它到达模块之前筛选出来代码。 所以我最终输入了这样的东西: 这只是一些内容, n 或像 C: Program Files 无论 并且它在保存时转换为此: 这只是一些内容,n 或像...

2  如何使用“节点”行样式创建节点修订视图?  ( How to create a node revision view with a node row style ) 
是可以使用"节点" 行样式创建节点修订视图? 这似乎不是视图界面中的选项。 "字段" 是为此类型的视图提供的唯一选项。有没有理由,为什么这不是技术上可能或者目前没有实施的? ...

1  Drupal 7视图上下文链接编辑节点和字段  ( Drupal 7 views contextual links edit nodes and fields ) 
我使用drupal 7创建了一些视图,并安装了模块上下文链接。它有助于我编辑视图和块。但对于像编辑器等的非管理员等,它将很好,甚至可以使用上下文链接编辑节点或字段。 所以我悬停一个字段应该出现一个编辑链接。 我找不到上下文链接的详细设置。 请告诉我如何设置它。 ...

2  hook_preprocess_page:“node_load()+ node_page_view()”Versus“%节点+ node_page_view()”  ( Hook preprocess page node load node page view versus node node page ) 
存在基本节点(NID"123" ),并且使用 hook_menu :注册了两个路径的模块 first/%node second 两个页面回调使用 node_page_view($node) 要显示节点的全部页面视图,除了第二个回调还使用 99887668 以获得 $node 。 因此 <div ...

11  删除批量评论  ( Deleting comments in bulk ) 
如何立即删除所有评论?我已经看到了如何用节点和bulkdelete模块,如何删除给定内容类型的所有节点? 但我正在寻找类似的评论解决方案。 我正在寻找一个不留在数据库中的任何伪影的解决方案。是批量操作的最佳解决方案吗? ...

3  如何使用条件逻辑在Page.tpl.php中显示<div>,基于节点ID?  ( How can i use conditional logic to not display a div in page tpl php based on ) 
我正在使用包含面板"禁用Drupal块/区域" 设置的区域的区域。我尝试在PHP中删除使用if语句,但我的php语法是错误的,或者我不使用正确的drupal变量。现在,该部分如下所示: <?php if ($node->nid != 51) { echo '<div id="left">'...

7  Drupal 7中的主题_Menu_Item是什么?  ( What is the equivalent of theme menu item in drupal 7 ) 
我知道在drupal 6存在: theme_menu_item ,但在drupal 7中没有。是否有替换,以便我修改主系统菜单的输出? 实际上我想做一个菜单项的过滤器,具体取决于一些标准,我将设置在功能中。 ...

14  限制预告片仅显示字段的第一个值  ( Limit teaser to display only the first value of a field ) 
我有一个带有图像字段的内容类型。此字段通常将填充0到4个值。默认情况下,此内容类型的预告片输出所有0到4个图像。如何调整预告片只仅显示第一张图像? ...

39  如何根据URL更改主题?  ( How do i change a theme based on the url ) 
我有一个在example.org上运行的drupal实例。安装和激活了主题x。现在,有限时期,一个事件应该在网站上举行,该网站是一个特殊部分已被"雕刻出来" 。与该事件相关的所有事情都将转到example.org/event2011。 我想在查看本节下的页面时要显示不同的主题(例如 http://example.o...

2  我可以使用具有公开表单的视图字段处理程序,或具有pre_query的过滤器处理程序?  ( Can i have a views field handler with an exposed form or a filter handler with ) 
它基本上是标题,但这是问题: 我正在尝试创建一种方法来允许用户查看视图来控制哪个列可见。如果我可以在正确的地方呼叫,这不是很难。具体来说,我需要在三个地方调用: 在某种配置窗格中 暴露形式 在pre_render函数中 本地处理程序和筛选器处理程序将获得配置窗格。但只有过滤器处理程序会影响曝光的表单,只有现场...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.