我有公司网站,在世界各地设有许多办事处(约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日等等......
没有别的,只是为了知道日期。
并且,如果可能,使它们可以在日历模块中显示。
你的建议是什么?
答案 0 :(得分:0)
使用CCK和日期模块,您可以创建日期字段,但如果您要添加许多字段,这可能不是最佳解决方案。
您有两种解决此问题的一般方法。您需要存储每个日期。这可以使用日期字段来完成,不确定它是否可以处理多个值,节点引用或类似值。这在某些方面是无效的,但会使生成日历视图变得容易。
您还可以使用日期信息编写一个字符串,并让php将其转换为日期。这条路线可以更容易地创建和存储数据,但是会使与日历集成的东西变得更加困难。
最好/最简单的解决方案可能是带有日期模块的节点引用,并结合脚本来创建所需的所有节点。而不是将它们放在Drupal中。
您还可以创建一个自定义模块,为您存储此信息。这将是一个更长期的解决方案,需要更多的工作来将它与视图和日期/日历模块集成。
有很多方法可以解决这个问题,但这实际上取决于你的需要,技能和时间
答案 1 :(得分:0)
为什么不使用一个普通的旧CCK文本字段,其中有一个很清楚的描述,以及如何使用帮助部分中的内容对其进行格式化以备份它?
使用文本区域(多行)并应用转换线条换行符的默认输入格式。我也喜欢使用降价过滤器。
您还可以使用多个单行字段代替文本区域...
这假设您的用户足够聪明,当然可以输入正确的信息,但这就是帮助和说明的用途。如果不能信任您的用户正确输入内容,那么请选择强制他们这样做的内容。
答案 2 :(得分:0)
好的我自己找到了解决方案,我希望与您分享:
创建了三种内容类型:
办公室:办公室数据
天:每天有一个节点(365 *年)
和赠品:带有两个节点参考字段,一个用于 Office ,另一个用于日。
(必须使用填写即将到来的2年左右的脚本手动填充天数。)
所以我只能填写赠品内容类型,这就够了。
然后只剩下意见了。