2011-02-08 58 views
3

這讓我瘋狂!我想在網站主頁上添加一個簡單的聯繫表單。我無法解決是否需要構建模塊,小部件或插件。他們中沒有一個看起來很對! 模塊似乎只能作爲獨立頁面使用,例如現有的聯繫人模塊。小部件似乎只顯示數據(從數據庫或某種Feed獲取,例如Twitter),而插件似乎就像一個庫類。 我需要的是最像一個模塊。我需要一個控制器(顯示正確的視圖並根據表單是否已提交來處理來自表單和視圖的數據。) 我的問題是我無法弄清楚如何將模塊包含爲頁面(就像你一個widget),而不是在它自己的權利的頁面。Pyrocms模塊或插件或插件

回答

7

任何那些將工作。

模塊是一個MVC的可以與URL進行交互,表明觀點,有其自己的模型,助手,配置等模塊是完整的肉和雙veg

一個小工具只是一個獨立的智能部分,這意味着它需要從每個實例控制面板的幾個選項並吐出一大塊HTML。

插件只是一個標籤。這個標籤被用在模板,頁面,新聞,任何東西,並吐出一大塊HTML。一個插件可以在類中有多種方法,每種方法都會是一個不同的標籤。

我實際上已將所有這些類型的插件作爲聯繫表單,但我已經爲PyroCMS v1.1解決的問題是modular plugin。這意味着有模塊的視圖,模型等,但是我們可以跳過控制器,只是製作一個插件。

即插件最多匹配標記:

{pyro:contact:form} 

這是因爲它是觸頭模塊中,並且該方法是形式。看到? :)

+0

哈!感謝菲爾,我希望你能回答!這爲我清除了很多東西。在我看到您的答案之前,我實際上已經完成了將聯繫人模塊背後的基本邏輯轉換爲小部件,方法是在display.php文件中添加一個簡單測試,以查看郵件是否已發送。我剛剛查看了你的聯繫人插件的代碼,它幾乎完全相同。我想這就是讓ci如此偉大的原因?!?! – musoNic80 2011-02-09 16:20:34