当前位置: 首页 > 工具软件 > Joomla > 使用案例 >

什么是Joomla?

彭允晨
2023-12-01

这就是Joomla在过去十年中的受欢迎程度和实用性! 被认为是目前全球排名最高的开源CMS之一。 自从Mambo CMS诞生以来,在过去的十多年中,它取得了很大的进步,因此,毫无疑问,它的小猫已经获得了很多奖项,而且还在不断增加。

具体来说,如果您处于Web开发领域,无论您使用的技术是什么,都无法摆脱Joomla一词! 如果是这样,我确定您属于其他星球! 听起来可能有些让人不知所措,但是我可以向您保证,如果您还没有为下一个内容管理解决方案做到这一点,那就值得关注。 实际上,它不只是CMS,我们还将在本文后面讨论Joomla! 有能力。

在本文中,我们将彻底讨论Joomla! 是以及它如何对基于Web的项目有用。 从基本的CMS概览开始,我们将介绍Joomla的功能! 在整篇文章中,以及在上一节中,我将为您提供一些有用的参考资源。

什么是CMS?

内容管理系统(称为CMS)是使您可以轻松有效地管理信息的系统。 信息可以是任何东西,无论是简单的文章还是复杂的媒体管理系统。 CMS的目标是提供有效的工作流,以描述实体在任何给定时间点的清晰状态。 简单来说,它允许信息通过不同的状态,例如草稿,审阅,编辑和发布。

特别是,非技术用户喜欢使用这样的系统,使他们能够轻松地组织内容并使整个过程充满乐趣而不是忙碌。 在任何基于Web的应用程序中,存在三种基本操作,管理员通常会在任何给定实体上执行三种基本操作,即添加,编辑和删除。 这就是CMS设计的目的。 无论它是否允许您通过提供所见即所得的编辑器,内联编辑或其他精美的工具来做到这一点,其目的都是使整个过程变得轻松。

这不仅是内容的组织和管理,而且在提供对不同用户组的精细访问控制方面的出色表现,被认为是任何CMS的高级功能之一。 显然,您希望将职责划分给不同角色,例如作者,编辑和发布者。 内容版本控制的提供也是您要引起注意的,因为如果情况不符合预期,它可以使您回滚文章。

在最基本的形式下,任何CMS的典型工作流程都可能类似于:

  • 作者通过创建文章开始对话,并且此刻的默认状态为草稿 。 通常,要从草稿状态切换到审阅状态,需要花费几次迭代。
  • 授予审阅者访问状态为要审阅的所有文章的权限。 再次,如果审稿人符合某些指南的要求,审阅者会进行认真的努力,以将其转发给编辑,这是文章从审阅状态切换到编辑状态所必需的。 当然,如果预计作者会有所改进,则审阅者可以通过留下适当的评论来将它们重新发送回草案状态。
  • 编辑人员在日常例行工作中会浏览所有处于编辑状态的文章并以最后的修饰美化它们。 而且,他们负责将内容从编辑推送到发布队列。
  • 最后,发布者的工作是通过安排前端的发布来确保位于发布队列中的内容得到适当的处理。

一般来说,上面列出的是最简单的方法之一 一个可以坚持的有效用例。 更不用说在现实世界中,您会看到更复杂的工作流程以及诸如标记,社交共享和评论之类的丰富功能。

因此,这是对CMS系统外观的快速且希望有用的介绍。 从下一部分开始,我们将专注于本文的主要主题Joomla !,我保证我们将在本文中进行探讨。

Joomla!-屡获殊荣的CMS

自2005年成立以来,Joomla! 经过多年的发展,最终结果是功能最强大,功能最丰富的CMS之一,已被数百万用户下载。 正如他们所说,这是一个真正的基于社区的CMS,由社区运营并为社区服务! 对于任何开源项目,例如Joomla !,社区成员的支持都是项目持久性和可持续性的重要因素。

Joomla! 使用某些最广泛使用的Web技术(例如PHP,MySQL和Apache)构建。 话虽如此,它不仅限于上述技术,还支持其他流行的数据库和Web服务器。 如果愿意,可以选择SQL Server或PostgreSQL而不是MySQL数据库引擎。 另一方面,Microsoft IIS和NGINX是与Apache一起选择Web服务器的候选对象。

对于开发人员,Joomla! 是使用MVC设计模式构建的,MVC设计模式是许多其他框架已经使用的流行模式。 尽管对MVC设计模式的讨论不在本教程的讨论范围之内,但是它提供了关注点的分离,从而使开发人员可以将更多的精力放在开发上,而不用担心它在前端的外观。

Joomla的最新主要版本也就不足为奇了! 它是开箱即用且移动优先的响应方式,因为如今已经不可能忽略这一点,而且对于任何这样做的框架来说,代价可能都是很高的。 撰写本文时,Joomla! 3.4.x支持PHP 5.5+版本,但不支持PHP7。但是,期待已久的Joomla版本发布了! 3.5迫在眉睫,它声称支持PHP 7,如果可以相信专家的话,这将极大地提高性能。

因此,如果这是Joomla的简要概述! 就是这样,下面的列表重点介绍了Joomla随附的您一直在等待的一些具体功能! 核心本身。

  • 开箱即用的内容管理功能
  • 嵌套类别级别的内容组织
  • 内容版本控制和标记
  • 媒体管理
  • 用户管理
  • 强大的ACL(访问控制列表)系统
  • 站点范围内自由文本搜索的智能搜索功能
  • RSS订阅
  • 多语言功能
  • 响应式且移动友好的界面

当然,不可能在一篇文章中详细讨论每个功能,因此对于那些好奇的用户,我将在本文结尾处保留一些有用的资源。

Joomla!超越CMS世界

如果您相信Joomla,那么您就错了。 仅对内容管理有用,因为您会惊讶地听到官方JED(Joomla扩展目录)网站上提供了7,000多个扩展,其功能从简单的图片库解决方案到全面的预订和预订管理系统。 实际上,您希望自己开发的扩展很可能已经在JED上提供了!

Joomla的可扩展架构! 使自定义扩展开发变得轻而易举。 您是否正在寻找一个充当博客的系统? 也许您的新企业需要您构建新的YouTube类型的系统,或者您正在尝试构建下一个Facebook! JED提供了上述每个要求的扩展。

让我们瞥见选择Joomla可能拥有的奢华! 作为您的解决方案:

  • 完善的媒体管理系统
  • 电子商务解决方案
  • 具有社区功能(如社交共享,评论,标记等)的门户
  • 在线预订和预订系统
  • 分类解决方案
  • 事件日历和RSVP类型的系统
  • 业务目录
  • 教育和政府网站
  • 投资组合系统

仅举几例,因为列出每种可能性非常困难。 正如他们所说,限制就是您的想象力-对Joomla而言是如此!

作为Web框架

在日常的Joomla中! 在开发过程中,有时您会想拉框架的某个部分,例如路由API,而不是该特定项目过时的一整套CMS功能。 对于一个简单的基于PHP的应用程序,最好从框架中选择最适合您的应用程序的功能,而不是整个CMS。

例如,假设您要构建一个公开Joomla的服务! 数据发送到第三方移动应用程序。 为此,可以进行自定义扩展以实现所需的功能,但又要额外增加那些不需要的CMS功能的负担,这是完全可以的。 相反,您希望做的是避免其他功能来选择所需的API,并且最终产品是超轻量级的Web应用程序。

这就是Joomla的目的! 框架,以前称为Joomla! 平台。 如果您来自Joomla,它可让您使用一组熟悉的API来构建应用程序! CMS背景。 与其他PHP框架一样,它提供了一组通用的API,使您可以将精力更多地集中在特定于应用程序的功能上,而不必为诸如输入处理,数据库抽象层,路由之类的功能而费心。

绝对不要与Joomla混淆! CMS,因为这两款软件都有单独的开发线。 主要思想是将软件包分离为单独的模块,而不是将它们捆绑为一个软件包,从而使它们能够自行发展。 实际上,您可以想到Joomla! CMS是Joomla的组合! 框架和CMS模块。

Joomla的一个有前途的例子! 框架是Joomla!的问题跟踪器应用程序! CMS本身。 同样,您可以使用任何其他基于PHP的框架构建的Web应用程序。 探索它,我确定它会为每个人提供一些东西。

Joomla!-主要元素快速浏览

在本节中,我们将讨论Joomla的重要元素! 在任何应用程序中充当基本构建块的体系结构。

组件

这是堆栈中最重要且必不可少的元素之一,可提供任何特定部分的完整功能。 它使您可以创建处理应用程序业务逻辑的基础。 另外,如果您想引入任何新功能,它也是扩展Joomla!的要素之一。

例如,如果要构建业务目录应用程序,则应该能够从后端添加,编辑和删除条目。 另一方面,它应该在前端显示一个不错的清单,以及高级搜索,寻呼机和排序功能。 因此,这是您要构建以包装上述功能的组件。

根据经验,每当您想在Joomla!中构建任何新功能时,都是要拯救的组件。

模组

在继续解释Joomla!中的模块之前,我想给您提供一些示例,以简化操作。 如果您曾经去过Joomla! 在前端,您会看到很多块,例如登录,最新文章,最新提要等。令您惊讶的是,它们是Joomla! 模块分配到模板中的不同位置! Joomla! module是一个可移动块,大部分时间通过从组件中获取数据来构建输出,并显示输出。

外挂程式

通常,您需要更改核心框架的行为来满足您的自定义需求,而这正是插件出现的地方。 Joomla! 插件可让您捕获某些系统定义的事件,从而为一些重要工作流程的定制打开了大门。

例如,假设您要在网站上有新用户注册时通知第三方应用程序。 当然,有一项条款可以更改在事件调用之间来回传输的数据。

范本

顾名思义,它处理您网站的表示层,并有助于构建网站布局。 有时,它也被称为Joomla! 主题,因为它使您可以更改网站的外观。 更改Joomla的默认外观! 核心,您需要根据Joomla制作自定义主题! 主题结构,如果您是Joomla,那么您会经常遇到这种情况! 开发人员。

更不用说最新版本的Joomla! 在前端和后端带有响应主题。 此外,在定制主题开发过程中,主题设计人员也期望得到这一点。

扩展目录(JED)?

JED是您应该熟悉的东西,因为您可能会花很多时间在那儿寻找适合您的扩展。 是官方的Joomla! 该站点以组件,模块和插件的形式提供大量扩展选择。

JED的扩展是通过两种许可发布的:免费许可和商业许可。 您可能已经猜到了,商业扩展是有偿的赠品,可以通过订阅模式获得,也可以通过支付一次性费用获得。 作为开发人员,这是您想从中受益的领域,方法是开发高质量的扩展并发布具有商业许可的扩展。

实际上,大多数情况下都是以这种方式工作的:扩展的免费版本具有基本功能,而同一扩展的付费版本则具有强大的功能,在某些情况下以附件的形式提高。 更不用说扩展服务提供商提供的豪华技术支持是商业版本附带的。 因此,对于许多商业扩展提供商而言,这是一种成功且成熟的商业模型。

话虽这么说,我不会从那些可以达到目的的免费优质扩展以及任何付费扩展中获得任何荣誉。 实际上,这是一组严格的标准和规则,每个扩展都必须经过这些规则和规则,以确保JED上列出的扩展符合所需的质量标准。

因此,这就是您可以使用的JED,让您自己适应它,您会很高兴这样做的。

我应该从哪里开始?

对于初次使用的用户,始终建议安装Joomla! 在您的本地系统上,并探索前端和后端的功能,以使自己习惯该系统。 以下是新手的一些重要资源:

对于经验丰富的PHP开发人员:

由于涉及的主题如此广泛,因此您可以使用许多在线教程和视频。 还有,Joomla的成员! 社区论坛足够友好,可以帮助您解决所有问题。

结论

很高兴介绍Web开发领域最受欢迎的开源CMS之一-Joomla! 尽管我们几乎没有刮擦Joomla的表面! 世界,我希望我能对此事公义。

从CMS的介绍开始,我们介绍了Joomla!的各个方面,然后讨论了重要的体系结构元素。 我们还研究了JED,并在本文的后半部分提供了一些有用的资源。

不要犹豫,看看我们在市场上可以出售和学习的东西 ,也不要犹豫,使用下面的提要来提出任何疑问并提供宝贵的反馈。

翻译自: https://code.tutsplus.com/tutorials/what-is-joomla--cms-25875

 类似资料: