0

我有公司网站,在世界各地设有许多办事处(大约 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 内容类型,包含每个办公室的详细信息(位置、电话、电子邮件等),现在我需要将这些日子分配给办公室。

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

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

你的建议是什么?

4

3 回答 3

0

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

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

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

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

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

有很多方法可以解决这个问题,但这真的取决于你的需要、技能和时间

于 2009-12-19T20:29:22.377 回答
0

为什么不使用一个普通的旧 CCK 文本字段,并清楚地说明它的用途以及如何使用帮助部分中的内容格式化它来备份它?

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

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

这假设您的用户足够聪明,当然可以输入正确的信息,但这就是帮助和描述的目的。如果您的用户不能被信任正确输入内容,那么可以,去做一些迫使他们这样做的事情。

于 2009-12-20T10:06:17.923 回答
0

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

创建了三种内容类型:

Office:带有办公室数据
Days:每天有一个节点(365 * 年)
Giveaway:有两个节点引用字段,一个用于Office,另一个用于Day

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

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

然后只剩下视图。

于 2009-12-21T23:56:14.030 回答