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

Posted

技术标签:

【中文标题】Joomla 中组件、模块、扩展和插件之间的区别【英文标题】:Difference between components, modules, extensions and plugins in Joomla 【发布时间】:2010-12-01 11:35:30 【问题描述】:

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

【问题讨论】:

【参考方案1】:

插件

插件使您能够执行代码以响应某些事件,无论是 Joomla 核心事件还是由您自己的代码触发的自定义事件。这是扩展 Joomla 基本功能的一种强大方式。

组件

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

模块

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

扩展

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

Quickstart tutorial for free.

【讨论】:

【参考方案2】:

模块组件显示在页面上。

插件在幕后运行,可以做很多事情,比如用其他内容替换内容、执行搜索、执行登录/注销功能或任何非常棘手的事情你可以想象。

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

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

这就是为什么 joomla 模板有一个组件占位符和多个模块占位符的原因。

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

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

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

组件示例如下:

com_content(显示文章...) 公告板 论坛 站点地图

模块示例:

倒计时时钟 阅读量排名前 10 的内容 民意调查

【讨论】:

【参考方案3】:

组件

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

因此,如果您安装了一个组件,您就将一个应用程序添加到您的网站。组件的示例是

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

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

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

模块

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

想想

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

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

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

以时事通讯为例。时事通讯是一个组件。您可以拥有一个仅用作时事通讯的网站。这是完全有道理的。尽管时事通讯组件可能会集成订阅页面,但您可能希望在网站每个页面的侧边栏上添加订阅模块。您可以将此订阅模块放在您网站上的任何位置。你可能会同意我的观点,一个只有订阅模块而没有实际的时事通讯组件的网站会相当荒谬。

插件

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

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

注意不要在您的网站上放置许多插件,因为其中一些确实会降低您的网站速度。


如果这三种扩展的区别还不是很清楚,那么我建议你去你的joomla安装的管理页面检查组件菜单、模块管理器和插件管理器。 Joomla 带有许多核心组件、模块和插件。通过检查他们在做什么,三种类型的构建块之间的区别应该会变得清晰。您还可以查看官方 Joomla 扩展页面。浏览扩展类别,您会惊讶于您网站的扩展可能性。

【讨论】:

这个确实很清楚!我只是不太明白这个:To use this you just have to put something like inside your content. like之后可能会漏掉一些东西?【参考方案4】:

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

模块 模块通常是设计用于在您的站点中呈现信息的小功能。它们可以在不同位置的多个页面上出现多次。相反,组件是一个成熟的应用程序,通常非常复杂,并且是页面的主体。每个模块也可以在不同的页面中查看,每个模块的位置可以很容易地改变。您可以选择显示模块的菜单项。使用此功能的一个很好的例子是定向广告。如果您的站点有多个部分,您可以为每个部分创建模块。每个模块都将包含该部分的目标广告。现在,您无需一直显示所有模块,而是自定义模块的可见性,以便每个广告仅显示在相关菜单链接中。标准 Joomla 模块的典型示例是:主/用户/顶部和其他菜单、最新消息、热门文章、民意调查、登录表单、联合详细信息等。

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

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

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

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

【讨论】:

以上是关于Joomla 中组件、模块、扩展和插件之间的区别的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Joomla 中将组件放入模块中!地点?

Joomla:一次安装组件和模块

需要Joomla指南

Joomla - 如何捕捉系统事件

这应该是插件还是组件解决方案? (Joomla!)

Joomla 模型类型之间有啥区别?