Date 将节点连接到多个日期

Date 将节点连接到多个日期,date,drupal,drupal-nodes,Date,Drupal,Drupal Nodes,我有公司网站,在世界各地有许多办事处,大约50个办事处。 该公司希望在每个特定的日子与特定公司的员工一起创建礼品赠品 例如: Office 1: will do the giveaway the days: 1/1/2010, 7/1/2010, 15/1/2010, etc... Office 2: the days: 2/1/2010, 9/1/2010, 19/1/2010, etc... Office 3: .... Office 50: ... 天数是针对特定办公室手动设置的,这里不

我有公司网站,在世界各地有许多办事处,大约50个办事处。 该公司希望在每个特定的日子与特定公司的员工一起创建礼品赠品

例如:

Office 1: will do the giveaway the days: 1/1/2010, 7/1/2010, 15/1/2010, etc...
Office 2: the days: 2/1/2010, 9/1/2010, 19/1/2010, etc...
Office 3: ....
Office 50: ...
天数是针对特定办公室手动设置的,这里不需要算法

我每个办公室都有一个节点,它是一个CCK内容类型,包含每个办公室位置、电话、电子邮件等的详细信息,现在我需要将这些日子分配给办公室

但我这里的问题是,我不需要创建事件或至少是节点事件,因为我不需要在事件中存储任何数据。只需要说:办公室1?是的,2010年1月1日、2010年7月1日等。。。 没有别的,只是为了知道日期

并且,如果可能的话,使它们可以显示在日历模块中


您的建议是什么?

使用CCK和日期模块,您可以创建日期字段,但如果您有许多要添加的字段,这可能不是最佳解决方案

你有两种解决这个问题的一般方法。要么你需要存储每个日期。这可以通过date字段完成,但不确定它是否可以处理多个值、节点引用或类似值。这在某些方面是无效的,但会使生成日历视图变得容易

您还可以编写一个字符串作为日期信息,并让php将其转换为日期。这条路线将使创建和存储数据变得更容易,但将使与日历集成的事情变得更加困难

最简单/最简单的解决方案可能是带有日期模块的节点引用,并结合脚本来创建所需的所有节点。而不是在Drupal中制作它们

您还可以创建一个自定义模块来存储此信息。这将是一个更长期的解决方案,需要更多的工作来将其与视图和日期/日历模块集成


有很多方法可以做到这一点,但这确实取决于您的需要、技能和时间

为什么不使用一个简单的旧CCK文本字段,清楚地描述它的用途,以及如何使用帮助部分中的内容对其进行格式化以进行备份

使用多行文本区域并应用转换换行符的默认输入格式。我也喜欢使用标记过滤器

您还可以使用多个单行字段代替文本区域


这假设您的用户足够聪明,可以输入正确的信息,当然,这就是帮助和说明的目的。如果您的用户不能被信任以正确地输入内容,那么是的,采取一些强制他们这样做的措施

好的,我自己找到了解决方案,我想与大家分享:

创建了三种内容类型:

办公室:包含办公室的数据 天数:365*年每天有一个节点 和赠品:有两个节点引用字段,一个用于办公室,另一个用于日

必须使用填充未来2年左右的脚本手动填充天数

所以我只能填写赠品内容类型,这就足够了


然后只剩下视图。

是的,想象一下每个办公室每年增加200个日期。我认为CCK日期字段不好,特别是用于编辑。感谢这样的事情包括在内是很好的。每个办公室每年有200次约会似乎有点多,如果注册那些没有使用的日期会更容易。听起来不错。如果有可能以某种方式连接/链接节点,我可以为每年的日事件创建一个节点,并将办公室与日节点关联。但是我认为这对于管理员来说仍然是一个问题,以防需要修改日期。每年创建一个词汇表,用所有的日子作为术语,怎么样?你可以使用分类法,但你很难将它与日历作为日期进行集成。是的,我将使用以下配置:三种内容类型:Office:具有办公日数据:具有以编程方式创建的365*年每天的节点和赠品:具有两个节点引用字段,一个用于Office,另一个用于day。我可以只创建赠品内容类型,这就足够了。是的,问题是客户端需要一个简单的用户界面。我认为每年在多个单行字段中添加200个条目将形成一个包含大量字段的巨大表单。谢谢,这更像是一个解决办法,对吗?我认为这个答案已经过时了。我对一个可以用D7构建的解决方案非常感兴趣+