2009-12-19 73 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個條目將導致大量字段的巨大形式。 謝謝 –