如何正确延长joomla?

时间:2015-01-03 12:31:45

标签: joomla3.0

我试图扩展joomla 3,但我不知道如何正确地做到这一点。我需要的是数据库中的一些新表,到目前为止它们已经完成但我使用了joomla本身的另一个前缀来防止冲突。现在我想建立一个访客可以浏览和过滤那里的数据的界面,以及管理员插入新数据的选项,这需要语义加入,所以我不能使用查询生成器。有什么好的做法可以解决这个问题吗?我开始编写一个模块,但在某种程度上它似乎并不是最好的解决方案。

2 个答案:

答案 0 :(得分:1)

编写component应该比编写模块更适合您的任务,因为您可以控制cms的主要内容。

来自Joomla文档:

  

模块只是围绕组件排列的“小盒子”。

     

组件是一种Joomla!延期。组件是主要的   Joomla的功能单位!;

请参阅Joomla教程Developing a MVC Component/Developing a Basic Component

对于该任务,更简单但不太干净的方法是write a plugin。例如,您可以编写一个来修改文章的行为,并在将文章显示给用户之前将其注入文章中,请参阅onContentBeforeDisplay event

编程的另一种选择是使用内容构建工具包(CCK),它是您在Joomla中安装的强大扩展。您可以创建新的内容类型,也可以从数据库中注入数据。 例如,我创建了一个带有标题,作者,描述,...字段的新类型“publication”,并使用该类型显示我的自定义数据库的内容。 我使用了Seblod,但也有其他人。我认为最受欢迎的是K2

答案 1 :(得分:1)

听起来你应该研究component开发。

模块通常只关注数据的显示,能够将少量参数添加到单个数据库字段,而组件允许您创建多个视图,因此可以使用任何数据库行和表来播放想。

有时您需要一个组件和一个模块,该模块用于向站点用户显示组件数据。组件替换主要文章区域,但模块用于较小的小部件区域。

在学习方面,您可能最好从模块开发开始,因为组件建立在这些知识的基础上。