Joomla GSoC 18 with Alexandra Ciobica

你好 again!最近发生了很多事情。
“增强用户组件”项目已经完成,我期待它能够合并到主仓库。 ^^

现在让我告诉你我做了哪些改动。

首先,我重构了用户组件中的所有 JClasses,并使用命名空间包含它们。这个任务并不是最有趣的,但我认为没有 JClasses 的代码看起来好多了。

然后我添加了一个选项,用于在用户列表视图中显示/隐藏用户组名称,并且还在浏览器中添加了正确的页面标题。

接下来,我改进了详细信息视图,增加了一个可以从用户选项或全局选项的表单选项卡中激活的联系表单。这个表单与 com_contact 非常相似,因为它具有 com_contact 中可用的所有选项,例如禁止的电子邮件、主题、文本等。

alexandra 3 1
alexandra 3 2

此外,我修复了一些与用户组件相关的问题。其中一个是与用户注释相关的问题,新用户注释的添加无法工作。然后我修复了 4.x 路由器,使其能够考虑布局(PR 尚未合并 - 链接在此)。最后一个问题是修复了 3.x 用户组件的路由器,使其能够考虑编辑布局(PR 尚未合并 - 链接在此)。

最后,我想告诉你这些天我面临的问题,当工作环境发生变化时,也许你们中有人遇到了同样的问题,我的解决方案会对你有所帮助。发生的情况是,我从 4.0-dev 进行了 pull,然后似乎什么都没有发生。我看到了这个屏幕。

alexandra 3 3

为了解决这个问题,Puneet Kala 建议我需要使用 npm 版本 6.2.x。更新 npm 版本后,它仍然不起作用。在 Dimitris Gramattiko 的帮助下,我设法使用以下命令使我的项目在 Joomla 文件夹的根目录下工作:node build.js --compile-css

最后,我要告诉你,我很高兴被选为 Joomla 的 GSoC 学生,整体经历非常有趣,我会再次这样做。在这个项目中,我学到了很多,包括如何远程与不认识的人一起工作,如何考虑时区安排会议,以及在需要时如何提问。此外,我很高兴能够在一个大型的代码库中工作,在很短的时间内理解事物的工作方式,遵守编码标准,并且还能与组织中的其他人(除了导师之外)进行交流。

我要感谢在我 GSoC 旅程中帮助我的所有人,从我的导师 Benjamin Trankle、Allon Moritz、Nuno Lopes,到管理员 Puneet Kala、Sandra Decoux、Tobias Zulauf、Yves Hoppe,他们确保一切顺利,还有其他直接帮助我的人,比如 Hannes Papenberg 在路由方面给予了我很多帮助,George Wilson 和 Dimitris Gramattiko。我真的很感激每个人的帮助。:D