2009-12-19 75 views
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内容类型每个办公室(地点,电话,电子邮件等),现在我需要将这些日子分配给办公室。

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

而且,如果可能,使它们可用于显示在日历模块中。

你的建议是什么?

回答

0

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

创建三种内容:

办公室:与办公室的数据
:与节点每天(365 *年)
赠品:有两个节点参考字段,一个用于办公室另一个用于当天。 (必须使用填充即将到来的2年左右的脚本手动填充天数)。

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

然后只剩下视图。

+0

好的,多数民众赞成更多的解决方法,对不对?我想这个答案已经过时了。我会对可以使用D7 +构建的解决方案非常感兴趣 – headkit

0

Withs CCK和日期模块,你可以创建日期字段,但如果你有很多领域要添加,这可能不是最好的解决方案。

您有两种解决此问题的常规方法。要么你需要存储每个日期。这可以用日期字段完成,不确定它是否可以处理多个值,节点引用或类似的。这在某些方面是没有用的,但是可以很容易地生成日历视图。

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

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

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

有很多方法去了解这一点,但它实际上取决于你的需要,技术和时间

+0

是的,想象一下,每个Office每年添加大约200个日期。我认为CCK日期字段不好,特别是编辑。谢谢 –

+0

这样的事情是很好的包括。每个办公室每年200个日期似乎有点多,会更容易注册那些未使用的日期。 – googletorp

+0

听起来不错。 如果有可能以某种方式连接/链接节点,我可以每年每天创建一个节点(事件),并将这些办公室与日节点相关联。但是我认为这对于管理员来说仍然是个问题,以防需要修改日期。 如何为每一年创建一个词汇表,并将所有日期作为条件? –

0

为什么不使用普通的旧CCK文本字段的那是什么,以及如何格式化好的明确的说明它与帮助部分中的某些内容一起备份?

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

你也可以使用多个单行领域代替文本区域的...

这里假设你的用户有足够的智慧进入课程的正确的信息,但是这就是帮助和说明的。如果你的用户不能被信任地正确地输入内容,那么是的,去做一些迫使他们这样做的事情。

+0

是的,问题是客户需要一个简单的用户界面。我认为每年在多个单行字段中添加200个条目将导致大量字段的巨大形式。 谢谢 –