2015-01-03 84 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