Joomla GSoC 18 with Anurag Kumar

首先,我要介绍一下自己。我的名字是 Anurag,我是印度帕特纳印度理工学院(IIT-P)计算机科学与工程专业的本科生。我在大学期间通过学长了解了开源和 GSoC。后来,我作为 Web 开发者加入了开源社区。

 

Google Summer of Code 与 Joomla!

Google Summer of Code 是一个全球性的项目,旨在将更多学生开发者引入开源软件开发。学生们在学校假期期间与一个开源组织合作,进行为期3个月的编程项目。

Joomla! 是一个免费的开放源代码内容管理系统,允许用户创建网站和应用程序,以及管理具有不同权限级别的多个用户,管理网站内容等。

我参与 Joomla! GSoC 的旅程

7个月前,我在考虑参与 Joomla! 社区,但我不知道如何开始。然后我遇到了 Kasun Vithanage,他是 Joomla 2017年的 GSoC 学生。他帮助我参与了 Joomla! 社区。特别感谢他。

当 Joomla 发布项目想法列表时,我选择了项目3(改进覆盖管理),这是一个非常吸引我的项目。然后 Google Summer of Code 2018 宣布了结果。是的!我的项目提案被选中了。项目是改进覆盖管理。那是我至今为止最快乐的时刻 :)

项目 - 改进覆盖管理

导师:Astrid Günther, Tobias Zulauf , Allon Moritz

1

为什么选择这个项目

我们知道Joomla是一个非常安全的CMS,该项目将Joomla的安全性提升到了一个新的层次,适用于那些热爱Joomla并对其进行覆盖操作的用户。覆盖是Joomla一个非常有用的特性,可以按用户想要的方式自定义网站,而且在事实上,它允许不修改Joomla的核心代码。
https://docs.joomla.org/Layout_Overrides_in_Joomla
https://docs.joomla.org/How_to_override_the_output_from_the_Joomla!_core

该项目为Joomla增加了一个更新检查功能。如果存在覆盖的模板文件被更改,它将通知用户,在更新过程中,他们模板覆盖的一个核心文件将被更改,以避免安全或功能问题(例如,一个命令被更安全的命令替换,之前的命令或代码将无法再与Joomla核心一起工作,这可能会导致安全或功能问题),并且他们可以在其他人注意到之前调整他们的覆盖。

您可以在以下链接中详细查看这个功能:https://github.com/joomla-projects/gsoc18_override_management/projects

  1. 覆盖界面
    此视图应显示用户模板的所有覆盖,包括最后一次更改的日期、最后一次检查的数据以及一个复选框,如果覆盖被选中,用户可以勾选。对于更新,如果对应的核心文件被更改,这个复选框应取消勾选,并且更改日期应更新。
  2. 更新/升级后显示消息/创建通知
    为了通知用户,系统会发送一封电子邮件,其中包含更新过程中更改的覆盖文件列表,并在页面上显示一条消息。类似于Joomla 4更新检查器和控制面板中的扩展检查的通知卡片。
    2
  3. 集成工具以创建差异视图
    集成工具/ JavaScript库 - 创建差异视图以显示覆盖和原始核心文件之间的差异。
3

第一次会议

我与我的导师和管理员进行了第一次会议(5月8日,星期二),这次会议非常有益。

我们详细讨论了我们的项目架构。您可以在以下链接查看我们第一次会议的报告:https://volunteers.joomla.org/teams/gsoc-18-improve-override-management/reports/782-1st-meeting-joomla-gsoc-2018-improve-override-mana

现在,最激动人心和最具挑战性的部分开始了。从本周开始,我将每周撰写博客文章/报告,分享有关这个项目的更新。感谢阅读!