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

30

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

4个回答

49

插件

插件能够在某些事件(无论是Joomla核心事件还是从你自己的代码触发的自定义事件)响应时运行代码。这是扩展基本Joomla功能的一种强大方式。

组件

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

模块

用于页面渲染的更轻量级和灵活的扩展是模块。模块用于小片段的页面,通常不太复杂,并且可以在不同的组件中看到。有时,模块与组件捆绑,例如核心的最新新闻模块。

扩展

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

免费的快速入门教程


21

组件

一个组件是一个独立的应用程序。你可以将一个组件看作是具有其自身的功能、数据库和展示的内容。如果你安装了一个组件,相当于在网站上添加了一个应用程序。一些组件的例子包括:

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

你可以将这些视为独立的应用程序。每个都可以作为一个独立的系统存在。

一个组件将会显示在网站的主体部分,并且只有一个组件会被显示。菜单其实就是不同组件之间的切换开关。你可以类比一下 Windows 任务栏,在那里你可以看到每个打开应用程序的标签。

模块

模块是扩展,它们在您的站点上呈现某些信息。这是一种呈现已经存在的信息的方式。这可以为已经存在于您的网站中的应用程序添加新的功能。

比如,最新文章模块、登录模块、菜单等。

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

组件和模块之间的区别并不总是非常清楚。模块不能作为一个独立的应用程序存在,它只能呈现信息或者为现有的应用程序添加功能。

例如,考虑一封通讯邮件,这是一个组件。你可以拥有一个仅用作通讯邮件的网站,这很有意义。虽然通讯组件可能会集成订阅页面,但你可能想在网站每个页面的侧边栏上添加一个订阅模块。你可以将此订阅模块放置在任何位置。你可能会同意,仅有订阅模块而没有实际的通讯组件的网站相当荒谬。

插件

在 Joomla 1.0.x 中它们曾被称为 mambots,但自 Joomla 1.5.x 开始,它们被称为插件。插件是一种在 Joomla 的某个部分显示之前执行的功能。这个部分可以是内容、编辑器、整个系统等。这可能有点抽象,但通过一个例子你就会理解了。
让我们以 Ulti Joomla 的一个插件作为例子:Ulti Reflection。这是一个可以在你的内容文章中使图片产生反射的插件。使用它只需在你的内容中加入类似于{reflection} 的标签。在内容显示给用户之前,Ulti Reflection 插件将扫描内容查找 {reflection} 标签。如果找到该标签,它将用图片及其反射替换该标签。
请注意不要在网站上放置过多的插件,因为其中一些可能会使你的网站变得非常缓慢。
如果三种类型的扩展之间的区别仍然不太清楚,请进入 Joomla 安装的管理页面,并检查组件菜单、模块管理器和插件管理器。Joomla 自带一些核心组件、模块和插件。通过检查它们在做什么,三种构建块之间的区别应该就清晰了。你也可以查看官方 Joomla 扩展页面。浏览扩展分类,你会惊叹于为您的网站提供的扩展可能性。

这确实非常清楚!我只是不太理解这个:要使用此功能,您只需在内容中放置类似于...的东西。,可能是在 like 之后漏掉了什么? - Walty Yeung

8

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

插件在后台运行,可以完成许多任务,例如用其他内容替换内容、执行搜索、执行登录/注销功能或任何你能想象到的复杂操作。

每个页面上只能有一个组件。当你选择菜单项时,实际上是选择要显示页面的组件。组件的变量仅存储一次(在数据库中),因此无法有多个组件实例!

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

这就是为什么 Joomla 模板只有一个组件占位符,但有多个模块占位符的原因。

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

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

在后台,组件可以有许多后台设置和功能,并且比模块可以完成更多的操作。

  • 组件的示例包括:

    • com_content(显示文章...)
    • 公告板
    • 论坛
    • 站点地图
  • 模块的示例包括:

    • 倒计时时钟
    • 最受欢迎的前 10 篇文章
    • 投票

0

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

模块 模块通常是设计用于在你的网站上呈现信息的小型功能。它们可以出现在多个页面上的不同位置。相反,组件是一个完整的应用程序,通常相当复杂,并且是页面的主体部分。此外,每个模块可以在各种页面中查看,并且每个模块的位置可以轻松更改。你可以选择菜单项来显示模块。这种功能的一个很好的例子是定向广告。如果你的网站有各种部分,你可以为每个部分创建一个模块。每个模块将包含该部分的定向广告。现在,你可以自定义模块的可见性,以便仅在相关菜单链接中显示每个广告。标准Joomla模块的典型示例包括:主菜单/用户/顶部和其他菜单、最新消息、热门文章、投票、登录表单、Syndication详细信息等。

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

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

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接