2010-01-08 78 views
0

問候所有幫手!Drupal自動詞彙表特定術語

我一直在閱讀和測試Drupal功能最近,我覺得這個CMS非常可擴展和有趣。我開始處理主題,視圖,內容類型等等,但是我正在尋找一些我在互聯網上找不到的東西。

背景:我正在爲一個非營利性組織創建10週年的新網站。主要的是,這個網站是針對一個在規則中具有不同能力的遊戲。我想爲不同的能力創建一個詞彙表。這不是一個很大的挑戰。

這就是我想要存檔的內容: 有了這個詞彙表,我希望每次在內容中遇到能力描述。

能力詞彙表(列表): http://conflitseternels.net/index.php?id=habiletes

每次一個能力在內容中遇到,它鏈接到它的描述。

如果你能指導我完成這個問題,我會非常高興!

謝謝你,威爾

回答

0

我發現一個模塊似乎做類似的東西:Glossify(http://drupal.org/project/glossify)。我從來沒有用過它,但值得一試。如果Glossify不適合您,請考慮幫助改進模塊,或者自己編寫自定義模塊。

從理論上講,有兩種方法可將單詞轉換爲鏈接:保存節點或顯示節點時。在這兩種情況下,你都會檢查一個節點中的每個單詞,看它是否符合其中一種能力。兩種解決方案都有優點和缺點。選擇解決方案時,必須注意性能,因爲搜索和替換操作可能需要大量系統資源,尤其是如果您擁有許多用戶,長文本和許多功能。

節點保存時更改內容可以在Drupal中通過實現hook_nodeapi($ op = preave)完成。在將內容寫入數據庫之前,您的nodeapi函數會發揮它的魔力。優點:每個節點只執行一次搜索和替換。缺點:添加新功能時,現有節點中不會添加新鏈接(除非您重新保存節點)。

查看節點時更改內容可以通過執行hook_nodeapi($ op = view)或hook_filter完成。鏈接不會保存在數據庫中,而是每當用戶查看節點時即時添加。優點:新功能也將在先前保存的節點中鏈接。缺點:性能,搜索和替換必須在每個節點視圖上運行(儘管緩存可能會部分解決這個問題)。

+0

謝謝,我會看看Glossify模塊,不知道它存在。如果它不起作用,我自己也會做一個模塊,但這意味着更長的開發時間。我會告訴你。 – wiooz 2010-01-08 23:37:20

+0

不客氣。我想閱讀關於您使用Glossify的經歷,所以請提前致謝。如上所述,如果它不完全符合您的要求,請考慮在進行自定義路線之前對模塊做出貢獻。這樣,你不僅解決了自己的問題,還回饋社區。 – marcvangend 2010-01-09 11:08:47

+0

感謝您的評論,我終於放下了Drupal,並且我以自己的方式編寫了該網站。 Drupal是一個良好的可擴展性和相對較好的CMS,但有時候,定製和自制是遵循的路徑! :) – wiooz 2010-02-03 00:25:02

相關問題