我试图扩展的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. 如何正确地从抽象类扩展类