如何学习 Joomla - Dénes Székely
从程序员到内容管理员,从设计师到开发者:我们社区中的每个人都有一个起点。我们以不同的方式学习。例如,Dénes Székely 从程序员开始,通过使用原始 HTML 和 JavaScript 创建了他的第一个网站,当他在寻找管理大型多语言网站的方法时发现了 Mambo。
感谢与你分享你的 Joomla 故事,Dénes!你能告诉我们一些关于你的情况吗?
我住在罗马尼亚特兰西瓦尼亚的一个小镇上,匈牙利语名为 Csíkszereda(罗马尼亚语为 Miercurea-Ciuc)。我简历中的这个细节很重要,因为你会看到,稍后你就会看到。我大学毕业后成为一名物理工程师(专注于核燃料),这在我的故事中很重要,因为这是我第一次接触计算——一个中型建筑规模的 IBM 360。耶!这是多年前,1980年秋天。毕业后——在切尔诺贝利灾难发生之前——我决定我没有必要从事核燃料工作,并通过获得第二个硕士学位“翻新”自己成为一名程序员。长话短说,经过几年的动荡,我最终成为了一个应该在我家乡市政府推广 IT 的人。这很有趣,具有挑战性——并且很有成就感。
在我真正“遇到”互联网之前,我已经阅读了大量的关于它的资料,并渴望使用它,但直到1997年,我才能够组装我的第一个服务器并开始制作网站。大多数时候都是为了乐趣——那时没有人理解我在做什么,或者这能对任何人有用。我是在市政府后部的一个隐藏的小房间里的人。
在我学会了如何搭建一个基本的网站之后,我决定也为这个城市制作一个。顺便说一句,我们成为了罗马尼亚第二个拥有网站的城镇。在这个故事的这个阶段,我居住的地方变得很重要。我的城市是罗马尼亚中部的一个重要匈牙利定居点。是的,这是一个鲜为人知的事实,罗马尼亚仍然有一个显著的匈牙利少数民族,占人口的约8%。但这里不止有一个少数民族;在罗马尼亚议会中,除了匈牙利人之外,还有18个民族代表。
因此,网站必须是多语言的。这是一项挑战。使用原始HTML和一点JavaScript,我做到了,并且成功地获得了Open Directory Project(DMOZ,如果还有人记得的话)的Cool Site徽章。
你是什么时候开始制作第一个Joomla网站的?
我们很快就会谈到这个问题,但有两个重要的步骤。首先,多年来,一个如此规模的原始HTML网站变得非常难以管理——尤其是在你将其作为爱好来做的情况下。我开始寻找我可以使用的CMS,一个可以支持构建多语言网站的CMS。WordPress就在那里,我对它很了解,特别是我知道它并不符合要求。当时基本上不可能使用(甚至今天也不容易)它来构建多语言网站。就这样,我在2002年中期发现了Mambo,就在MOS——Mambo开源(v 3.*)发布之后,MambelFish——多语言插件也变得可用。所以答案有点棘手——我在Joomla从Mambo分支出来之前两年就制作了我的第一个Joomla网站。
是什么让你选择了Joomla?
首先,我喜欢它的概念和编程方式。我很快就掌握了Mambo,并开始为它开发各种插件——主要是因为有些事情我需要解决。其次,我喜欢它的许可模式。那时我已经在各种开源项目中积累了丰富的经验,有很多代码——不仅仅是代码——在这个模式下被其他人使用,分发。
你最先做什么,然后呢?
首先,我为城市建了网站。并发现还有很多缺失的部分——从各种插件到核心和组件的翻译,到使其他人为MambelFish构建的扩展可用的插件。后来,我被当地的一家书店雇佣来为他们建设——嗯——一个在线书店,就这样,我进入了网络的一个角落——在线购物。从phpShop开始——今天已经发展成为VirtueMart(我仍然在VM的支持论坛上有2000多个帖子)。
你能描述一下创建你第一个Joomla网站的过程吗?
这是一个棘手的问题。我进行了很多实验,直到我掌握了如何使用Mambo来建设网站。首先,我用铅笔和纸设计了一个网站计划,基于我已经有的HTML网站,并试图将其应用到Mambo上。在这个过程中,我发现了可以做什么——最重要的是,在CMS中可以做什么不同的事情。我花了近一年的时间才对结果感到满意——但每花在学习和实验上的每一小时都是值得的。
这件事几乎与我生活中发生的两个重要变化同时发生——当我离开市政府并决定尝试成为一名自由职业者时,Mambo 分叉事件也几乎在同一时间发生。我已经厌倦了为政治家服务,而且完全没有得到我带来的增值服务的认可。所以,基本上,我从Joomla 1.0开始就一直是Joomla自由职业者。
你面临了哪些挑战?
基本上,我需要重新发明我构建网站的方式(记住,我已经有了5年的经验),我必须找到、发现我可以使用的工具,学会正确使用它们,找出我如何调整它们以服务于我的目的——以及如何用我自己的代码填补空白。
这是一个真正的制造过程,不像伪工业化工作流程,当你把各自购买的/获得的部件组装起来,拧紧螺丝,在需要的地方加些油,在所有东西上面加些蜡,就能在几分钟内拥有一个闪亮的、看起来很棒、运行流畅的网站。这是我想到的最好的比较,就像你试图比较100年前汽车是如何制造的与现代工厂的情况。
你需要的所有螺丝、螺栓、齿轮都很难找到——而且大多数情况下你找到的东西质量令人怀疑,或者你需要自己制造。大量的意大利面代码——还有一些真正的瑰宝,这是普遍的感觉。
你是如何解决它们的?
通过各种方式。通过询问。通过逆向工程他人的代码来理解他们是如何做到的。通过使用论坛和其他正式和非正式的沟通渠道。通过大量思考和规划,编写代码并对其进行实验。这些问题没有简单的答案。慢慢地,生态系统开始发展,社区变得越来越丰富多彩(无论从哪个角度看LOL),你总能找到一个乐于助人的人,一个代码示例,一篇好的论坛帖子——有时甚至是一篇好的文档或一篇有价值的博客。我非常喜欢这一点。
你在哪里得到帮助?
首先是在论坛上。不仅是在官方Joomla论坛,还包括个人开发者论坛、为组件创建的论坛、个人博客。随着时间的推移,我建立了一个我可以寻求建议——或者也可以提供建议的人脉网络。但到目前为止,我最有帮助的资源是其他人的代码——我目前正在做大量的逆向工程。我知道,这可能是一种浪费时间且效率低下的方法,不如直接购买插件,但我喜欢这样做。我也喜欢提高自己。因此,我的口号是:
“就像美酒一样……一开始就很好,随着时间的推移会越来越好。”
在哪里可以找到论坛?
如果你,像Dénes在最初开始时一样,需要其他社区成员的帮助,请查看官方Joomla论坛。你可以在这里找到它:[https://forum.joomla.org/](https://forum.joomla.org/)
在Joomla社区杂志上发表的一些文章代表了作者对特定主题的个人意见或经验,可能不代表Joomla项目的官方立场。
通过接受,您将访问https://magazine.joomla.net.cn/之外的第三方外部服务
评论