Joomla中组件,模块,扩展和插件之间的区别

时间:2009-09-25 16:09:04

标签: plugins joomla module components

Joomla组件,模块,扩展和插件有什么区别?

4 个答案:

答案 0 :(得分:43)

<强>插件

插件使您能够执行代码以响应某些事件,Joomla核心事件或从您自己的代码触发的自定义事件。这是扩展基本Joomla功能的强大方法。

<强>零件

组件是模板中显示的主要功能单元,如内容管理系统,联系表单,Web链接等。它们通常显示在模板主要内容区域的中心(取决于模板)。

<强>模块

用于页面呈现的更轻量级和灵活的扩展是一个模块。模块用于页面的小部分,通常不太复杂,并且能够在不同的组件中看到。有时,模块会链接到组件,例如核心最新新闻模块。

<强>扩展

组件,语言,模块,插件和模板统称为扩展。

Quickstart tutorial for free

答案 1 :(得分:17)

组件

组件是一个单独的应用程序。您可以将组件视为具有自己的功能,自己的数据库和自己的表示的东西。

因此,如果您安装了某个组件,则可以向您的网站添加一个应用程序。组件的例子是

  • 论坛
  • 时事通讯
  • 社区系统
  • 照片库

您可以将所有这些视为一个单独的应用程序。作为一个独立的系统,每一个都是非常有意义的。

组件将显示在您网站的主要部分,并且只显示一个组件。然后,菜单只不过是不同组件之间的切换。您可以将它与Windows任务栏进行比较,您可以在其中看到每个打开的应用程序的选项卡。

<强>模块

模块是在您的网站上显示某些信息的扩展程序。这是一种呈现已经存在的信息的方式。这可以为应用程序添加新功能,该功能已经是您网站的一部分。

想想

  • 最新文章模块
  • 登录模块
  • 菜单

通常,每个网页上都有许多模块。

组件和模块之间的区别并不总是很清楚。模块作为独立应用程序没有意义,它只会向现有应用程序提供信息或添加功能。

以简报为例。时事通讯是一个组成部分。您可以拥有一个仅用作简报的网站。这非常有意义。虽然新闻稿组件可能会集成订阅页面,但您可能希望在网站的每个页面的侧栏上添加订阅模块。您可以将此订阅模块放在您网站的任何位置。您可能会同意我的观点,即只有订阅模块且没有实际新闻稿组件的网站会非常荒谬。

<强>插件

他们曾经在Joomla 1.0.x中被称为mambots,但自从Joomla 1.5.x以来,他们被称为插件。插件是在显示此部分之前在Joomla的一部分上执行的功能。这部分可以是内容,编辑器,整个系统等。这可能看起来有点抽象,但你会用一个例子来理解它。

让我们以Ulti Joomla的一个插件为例:Ulti Reflection。这是一个插件,可以反映您在内容文章中使用的图像。要使用它,你只需要输入类似的东西  在你的内容。在向用户显示内容之前,Ulti Reflection插件会扫描内容以查找{reflection} 标记。如果找到标签,它将用图像及其反射替换标签。

小心不要在你的网站上添加许多插件,因为其中一些插件确实会让你的网站变慢。


如果三种类型的扩展之间的差异仍然不完全清楚,那么我建议您转到joomla安装的管理页面,并检查组件菜单,模块管理器和插件管理器。 Joomla带有许多核心组件,模块和插件。通过检查他们正在做什么,三种类型的构建块之间的差异应该变得清晰。您还可以查看Joomla官方扩展页面。浏览扩展类别,您会对您的网站扩展可能性感到惊讶。

答案 2 :(得分:8)

模块 组件 会显示在页面上。

插件 在幕后操作,可以执行多种操作,例如将内容替换为其他内容,执行搜索,执行登录/注销功能或任何非常棘手的操作你可以想象。

页面上只能有一个组件。当您选择菜单项时,实际上是在选择希望页面显示的组件。组件的变量存储一次(在数据库中),因此您不能拥有该组件的多个实例!

另一方面,模块被多次添加。您可以在一个页面上许多模块。实际上,您可以在一个页面上拥有100个相同模块的实例。模块的变量针对每个实例存储。 (在数据库中)。

这就是为什么joomla模板有一个组件的占位符,以及许多模块的占位符。

可以将模块添加到单个页面(菜单项),选择的页面或所有页面。

请记住,菜单项确实是一个组件选择。每个菜单项都会将变量存储在数据库中,因此可以提供组件显示详细信息。例如。内容组件要显示的页面ID。

在后端,组件可以有许多后端设置和功能,并且“做”比模块更多的东西。

  • 组件的示例是:

    • com_content(显示文章......)
    • 公告栏
    • 论坛
    • 网站地图
  • 模块示例:

    • 倒计时时钟
    • 阅读量最多的内容
    • 民意调查

答案 3 :(得分:0)

除非您了解模块和组件之间的区别,否则您将发现管理Joomla安装非常困难。

<强>模块 模块通常是一小部分功能,旨在在您的站点中显示信息。它们可以在不同位置的多个页面上出现多次。相反,组件是一个完整的应用程序,通常非常复杂,如果是页面,则是主体。此外,每个模块都可以在各种页面中查看,每个模块的位置都可以轻松更改。您可以选择显示模块的菜单项。使用此功能的一个很好的例子是定向广告。如果您的站点有各个部分,则可以为每个部分创建模块。每个模块都将包含该部分的目标广告。现在,您不必一直显示所有模块,而是自定义模块的可见性,以便每个广告仅显示在相关的菜单链接中。标准Joomla模块的典型示例包括:主要/用户/顶部和其他菜单,最新消息,热门文章,民意调查,登录表格,联合细节等。

<强>零件 另一方面,Joomla组件通常更复杂,具有广泛的功能和功能。组件只能显示在页面的主区域中,并且只能在单个页面中显示(通常)。组件的链接通常通过创建菜单项来完成。组件通常具有特定页面或页面用于其配置。

<强>扩展 Joomla扩展扩展了Joomla网站的功能。可以区分五种类型的扩展:组件,模块,插件,模板和语言。这些扩展中的每一个都处理特定的功能。

Comdev是一个Joomla开发服务提供商,提供各种扩展,如:JomOffers,JomDirectory,JomHoliday 3,JomEstate,JomEvents。

来源:http://comdevjoomla.blogspot.com/