2015-01-03 132 views
0

我試圖擴展的Joomla 3,但我沒有任何想法如何正確地做到這一點。我需要的是數據庫中的一些新表格,到目前爲止他們已經完成,但我已經使用了另一個joomla自身的前綴來防止碰撞。現在我想打一個界面,客人可以瀏覽,並在那裏過濾數據,也一個選項,管理員插入新的數據,這些數據需要被semanticly加入,所以我不能使用查詢生成器。有沒有什麼好的做法可以解決這個問題?我開始編寫一個模塊,但在一半的情況下,似乎並不是完成所有這些工作的最佳解決方案。如何正確地擴展joomla?

回答

1

這聽起來像你應該看看component發展。

一個模塊通常只關心數據的顯示,能夠將少量參數添加到單個數據庫字段,而組件允許您創建多個視圖,因此可以使用任何數據庫行和表來播放你要。

有時您需要一個組件和一個模塊,並使用該模塊將組件數據顯示給站點用戶。組件替換了主要文章區域,但模塊用於較小的小工具區域。

在學習方面,您可能最好從模塊開發開始,因爲組件基於這些知識。

1

component應該更適合你的任務不是寫一個模塊,因爲您可以控制CMS的主要內容。

從的Joomla文檔:

模塊僅是 「小盒子」 周圍設置的組件。

組件是一種的Joomla!延期。組件是Joomla!的主要功能單元 !

看到的Joomla教程Developing a MVC Component/Developing a Basic Component

該任務更簡單,但不太乾淨的方式將write a plugin。例如,您可以編寫一個修改文章的行爲,並在將文章顯示給用戶之前將自己的內容插入到文章中,請參閱onContentBeforeDisplay event

編程的一種替代方法是使用內容構建工具包(CCK),它是您在Joomla中簡單安裝的功能強大的擴展。您可以創建新的內容類型,也可以從數據庫中注入數據。 比如我創建了一個新的類型「公佈」與標題,作者,描述,...領域和使用的類型以顯示我的自定義數據庫的內容。 對此,我使用了Seblod,但也有其他人。我認爲最受歡迎的是K2