我試圖擴展的Joomla 3,但我沒有任何想法如何正確地做到這一點。我需要的是數據庫中的一些新表格,到目前爲止他們已經完成,但我已經使用了另一個joomla自身的前綴來防止碰撞。現在我想打一個界面,客人可以瀏覽,並在那裏過濾數據,也一個選項,管理員插入新的數據,這些數據需要被semanticly加入,所以我不能使用查詢生成器。有沒有什麼好的做法可以解決這個問題?我開始編寫一個模塊,但在一半的情況下,似乎並不是完成所有這些工作的最佳解決方案。如何正確地擴展joomla?
0
A
回答
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。
相關問題
- 1. 如何正確地擴展FutureTask
- 2. 如何正確地擴展WebView?
- 3. 如何正確地擴展布局類?
- 4. 如何正確地擴展div?
- 5. 如何正確地擴展ImageButton?
- 6. 如何正確地擴展Zend視圖
- 7. 如何正確地擴展JViewport?
- 8. 如何正確地擴展泛型類?
- 9. 如何正確地擴展類
- 10. 如何正確地擴展Laravel模型?
- 11. 如何正確擴展TextInputLayout.java
- 12. 如何構建Joomla擴展?
- 13. eslint無法正確地擴展規則
- 14. 正確地擴展接口與泛型
- 15. sympy.lcm沒有正確地擴展術語
- 16. 正確地擴展ggplot2? GGPLOT2的
- 17. IE7沒有正確地擴展div
- 18. NoSQL如何精確地擴展?
- 19. 如何正確擴展Java FilterOutputStream類?
- 20. 如何正確擴展AS3 Point類?
- 21. TYPO3 - 如何自定義擴展正確
- 22. 如何正確擴展JS對象?
- 23. 如何正確擴展Django用戶?
- 24. 如何正確擴展字符的類
- 25. 如何正確記錄擴展方法
- 26. 如何正確使用「擴展」?
- 27. 如何正確定義OpenGL擴展?
- 28. 如何正確擴展ES6映射
- 29. 如何正確地擴展一些Javascript對象的功能?
- 30. 如何正確地從抽象類擴展類