Joomla社区杂志:丹尼斯·杜瓦利
在本期中,"Joomla社区杂志"与来自俄罗斯阿尔汉格尔斯克的开发者丹尼斯·杜瓦利进行了访谈,他是Joomduck.com的创始人,也是Joomla!系统的扩展"JomSocial Profile Pro"、"Community Builder Profile Pro"和"Magic Window"的创造者。在我们的采访中,丹尼斯讲述了他是如何通过自学,从一名Joomla!系统的初学者成长为扩展开发者,他的建议给那些想要走上同样道路的人,他对Joomla!系统优缺点的看法,以及他喜欢的食物、书籍和宠物。
请简要介绍一下自己,JCM的读者。
我是PHP和前端开发者,Joomduck Extensions的创始人,也是Campaigned服务的创始人。我28岁,居住和工作在俄罗斯阿尔汉格尔斯克。我没有IT领域的专业教育,自学成才。
我是在2007年开始接触Joomla!的,那时我开始在这个平台上创建网站。从2009年开始,我开始在Joomduck品牌下为Joomla!开发自己的扩展。在Joomla!环境中获得的知识和技能成为我在其他领域发展的起点,我在IT的各个领域都成功地应用了它们。
遇到一个自学成才,从Joomla!系统的初学者成长为扩展开发者的例子很有趣。
我明白2007年已经是很久以前的事情了,但如果你能的话,能否回忆一下是什么或谁促使你决定成为Joomla!扩展的开发者?
在开发一个基于Joomla!的网站并使用Community Builder组件时,我遇到了一个问题,那就是在这个扩展中没有一个简单的方法来修改用户个人页面(无需编辑CSS和HTML代码),而默认的个人页面CB看起来非常单调。
那时我产生了自己创建一个插件的想法,这个插件可以轻松快速地创建自己的个人页面,无需CSS和HTML技能。我开始着手开发,几乎没有任何PHP编程经验,更不用说在Joomla!环境中编程了。
创建一个可以通过Joomla系统标准安装器安装的插件大约花费了一个月的时间。几乎立即,我将它添加到了JED目录下,命名为Community Builder Profile Pro,并迅速获得了人气。这是一个意外的成功,激发了我继续开发和支持Joomla!扩展的兴趣。
对于那些想走您这条路的同学:不是计算机学院毕业,却想学习如何为Joomla系统创建扩展的人,您会建议他们什么?
学习Joomla系统、其架构和解决特定问题的方法,对于想学习网页软件开发的人来说是一个好的起点。我建议,除了参加培训课程和阅读文档外,可以从研究一个小型的现有组件开始。尝试修改它,尝试添加新功能或改进其某个部分。
对于那些从最终用户的角度熟悉Joomla! CMS,没有编码知识和技能,却大胆地希望成为Joomla网页开发者的人来说,您认为提供以下这样的战略“路线图”公平吗:学习XHTML,然后是PHP,然后是SQL,然后是面向对象编程(OOP),最后是Joomla系统API。或者您会推荐跳过其中的某个部分?
坦白说,我很难准确回答这个问题。因为不同情况下可能需要不同的技能:如果某人想制作模板,重点应放在HTML和CSS上;如果制作插件,可以用PHP和Joomla! API,而不需要SQL和HTML。我认为,对于新手来说,主要的还是PHP编码和Joomla! API的熟悉,然后是SQL和HTML,最后是OOP原则的认识。
让我们把Joomla!扩展大致分为两组:一组是模板,因为它们主要关注于使用该系统开发的网站的前端美学;另一组是插件、模块和组件,它们主要扩展了Joomla!系统的功能。
您认为我们的新手开发者应该设定什么样的最终目标:专注于其中一个领域,成为该领域的专家,还是努力达到这样的水平,在两个领域都能成功?
我认为新手不应该尝试在两个领域都取得成功,而应该选择其中一个,并专注于它。需要弄清楚自己对设计还是编程更感兴趣,并相应地选择模板或组件、模块和插件。也许可以先尝试两者,看看哪个做得更好,哪个更有趣,然后在这个方向上继续发展。
最终,成功最有可能发生在能够做到某件事,哪怕只是一件,但做得很好,质量很高。因此,为了获得初步成果,最好集中精力在某个单一的事情上。
请列出您认为对初学Joomla网站管理员最有用的十个扩展,简要说明每项扩展为什么值得您推荐?
- “Akeeba Backup”是一个适合且可靠的数据库备份解决方案,如果不想在服务器上设置cron job或使用共享主机,这个解决方案就很有用。
- “Admin Tools”为Joomla添加了许多实用的小功能。
- “Magic Window”提供了一个极其方便的方法来插入和从同一位置编辑、删除(HTML、CSS、JSS、PHP)代码片段。
- “eXtplorer”是一个文件管理器组件,虽然它不是访问文件的最佳方法,但对于新手来说可能是一个简单可行的解决方案。
- “Komento”是一个功能丰富且外观友好的评论解决方案。
- “JCH Optimize” - 一款非常需要的扩展,可以通过合并和压缩javascript和css文件来提高网站加载速度。尤其是在前端使用大量插件和模块时特别有用。
- “Email as Username” - 在当今时代,使用电子邮件地址而不是用户名登录网站已经成为一种习惯。这款插件允许在Joomla!上实现这一点!
- “Easy Frontend SEO” - 一个可以改善网站搜索引擎优化的组件。与许多竞争对手相比,它易于使用且简单。
- “JFBConnect” - 最全面的社交网络多功能集成解决方案。
- “Asynchronous Google Analytics” - 快速添加Google Analytics跟踪代码的方法。
让我们假设一下,你是Joomla!系统开发团队的负责人。你会建议你的开发团队做什么?针对哪个功能?你会在系统中添加什么新功能,又会在其中摒弃什么?你会建议改善系统中的哪些现有功能?
我喜欢Joomla!平台在最新版本中的改进和增强。总的来说,我认为Joomla!正在朝着正确的方向发展,然而,不可否认的是,今天它在受欢迎程度上落后于WordPress。
此外,近年来,出现了越来越多的不同类型的云CMS,它们也在抢夺Joomla!的市场份额。我认为这是由于它们的可访问性和简单性,而Joomla!则有一定的学习门槛!
因此,首先,我建议简化它,使其尽可能易于新用户使用。具体来说,我认为应该放弃一些内置组件(新闻源、消息、联系人、横幅)并将它们作为独立的扩展发布,就像对Weblinks组件所做的那样。
大多数用户都不会使用它们,而且它们只会分散注意力(例如,在创建菜单项时,它们会在已经相当长的菜单类型列表中添加自己的条目)。更重要的是,即使有人需要这些组件的功能,他们也不太可能使用它们,而更可能会使用更高级的解决方案。
特别是,有比在网站管理面板中通过消息组件给管理员发送消息更快速、更方便的方法。因此,要么将该组件改进到足以成为其他通信方式的真正替代品,要么完全取消它。
在我看来,还需要实现通过电子邮件地址进行身份验证的功能。在当今的互联网上,越来越多的人放弃使用用户名,Joomla!的开发团队应该给网站管理员提供选择使用用户名或电子邮件地址[作为登录名]的能力。对于最终用户来说,除了密码外,还要记住另一个网站的username是一种额外的复杂性,在某些情况下甚至是不合理的。
我还想提到的另一个问题是用户管理。记事功能过于复杂,难以新手理解。此外,目前无法在管理面板中创建额外的自定义用户字段,这使得许多人在首次接触Joomla!时感到失望。我认为应该考虑添加这样的功能,它还可以包括记事功能。
最后,我想提到扩展的搜索和安装过程,这是任何平台最重要的部分之一,通过“从Web安装”部分实现。我认为该功能的实现缺陷是导致新用户困惑的主要原因之一。
主要问题:无法快速找到并安装所需的扩展。尝试在搜索中输入virtuemart - 该组件根本不会出现在列表中。只会显示名称和描述中包含virtuemart字样的各种扩展,但不是该组件本身。而且,可以按字母顺序、评分、评论数量排序,但没有按相关性排序。必须添加按相关性排序的功能,并默认设置为排序方式。
您提到Joomla!在受欢迎程度上不如一些其他系统,而且由于其相对复杂性,对于新手来说,他们需要更有经验的帮助来掌握其基本操作。在这方面,您有没有想过在 Архангельск 创建一个Joomla!用户组?
说实话,我从来没有想过这个想法。我们这里的城市很小,从事网站开发的公司可以用手指头数得过来。我认为,鉴于开发者社区的规模较小,组建这样的团体可能会有困难。
是的,这可能是小城市的典型情况。下一个问题是:您使用哪些工具进行Joomla!开发?
在本地机器上,我使用Docker和基于官方Joomla!和MySQL镜像的容器。版本控制系统选择git,代码编辑器为Sublime Text 3,数据库管理为Sequel Pro。这是我开发Joomla!所需的基本工具集。
除了效率和便利性外,上述工具还易于安装。使用它们,您可以在几乎任何电脑上快速部署熟悉的工作空间。
您认为Joomla!内容管理系统有哪些主要优势?
在我看来,这是通用性和可扩展性。使用Joomla!可以创建几乎任何类型的网站,从简单的博客或在线商店到复杂的门户网站,这些门户网站结合了截然不同的部分:广告、社交网络、论坛等等。所有这些都将在一个系统中运行。此外,实现任何功能都有广泛的选项,包括付费和免费解决方案。
除了平台本身及其功能,您还喜欢Joomla!的哪些方面?
我喜欢参与Joomla!系统和其社区的协作。这个社区很大,热情友好,使用多种语言。有许多专门针对Joomla!的网站,包括教育资源、互助论坛。有大量的学习资料、视频教程、书籍,适用于初学者、高级用户和开发者。所有这些都是由社区创造的,这反映了用户和第三方开发者对Joomla!的巨大兴趣。
您最喜欢的菜肴是什么?
红菜汤。
您最喜欢的电影是什么?
老男孩。
您最喜欢的书是什么?
罪与罚。
您最喜欢的单句笑话是什么?
免费的奶酪只给第二只老鼠。
您最喜欢的宠物是什么?
狗。
感谢,丹尼斯·德沃尔。很高兴与您交谈。祝您在项目中取得成功。
同样,亚历山大。感谢邀请我参加Joomla!社区杂志的页面。祝杂志和整个Joomla!社区成功。
================================================
在评论中向丹尼斯·德沃尔提问。
在Joomla!社区杂志上发表的一些文章代表了作者对特定主题的个人观点或经验,可能不与Joomla!项目的官方立场一致。
通过接受,您将访问由 https://magazine.joomla.net.cn/ 之外的第三方提供的服务
评论