Joomla Google Summer of Code 2019

你好,我是Rishabh Ranjan Jha,来自印度的计算机科学本科预毕业生。

我是GSoC’21的学生,正在参与Joomla Cookie Manager项目。

欢迎阅读我关于项目第二次编码阶段的博客文章。

关于项目

Joomla是一个非常受欢迎的内容管理系统,目前它没有自己的cookie管理器来管理cookies,因此我们需要安装一些第三方扩展来实现这一功能。

我们构建了一个cookie管理器,使用一个组件和一个插件来管理浏览器cookies,以满足GDPR和其他隐私法规的要求。

该项目主要分为后端的三个部分和前端的两个部分

后端

  • 添加cookies:管理员可以根据cookies的分类添加cookies,以向用户展示。

blog2

  • 添加脚本:管理员可以添加cookie设置脚本,根据其分类,以根据用户的同意进行阻止或允许。

blog2 2

  • 查看同意:管理员可以查看用户给出的cookie同意。

blog2 3

前端

  • 同意横幅:这是在用户首次访问时显示给用户的横幅。这个横幅包括cookies的分类以及关于cookies的简短描述。

blog2 4

  • 设置横幅:如果用户想了解有关cookies的更多详细信息,才会显示cookie设置横幅。这个横幅包括cookies的分类及其描述,以及一个相关的cookies列表。此横幅还包含用户的同意详细信息,即同意、同意ID和同意日期。

blog2 5

第二阶段工作

在第二阶段,我们实现了cookie的阻止/允许过程和cookie同意信息框架以存储用户的同意。我们还添加了九个不同的位置来显示同意横幅。

目前该项目处于测试阶段,我希望在不久的将来它能合并到Joomla核心中。我非常期待那一天。

改进范围

该项目有很大的改进空间。

一个是实现自动cookies扫描,以识别网站上的可用cookies。

第二个是添加一些内容,无论是图片还是带有一些文本的div,在用户同意之前显示给用户,替代iframes、图片、对象等。

我的经验

这10周的旅程对我来说是最难忘的旅程之一。在这段时间里,我学到了很多东西,也提高了我的编程技能。

我非常感谢所有参与这个项目的人。没有他们的持续支持,不可能按时完成项目。

下一步是什么

现在我非常高兴,因为我已经完成了项目,同时也有些悲伤,因为GSoC结束了。

有时候我很难理解代码,因为我对PHP和JavaScript的知识不足。所以GSoC之后,我将学习PHP和JavaScript的一些更多概念,这样我就能理解Joomla代码在库中实现的魔法。

我将永远支持Joomla,并为这个美好的社区做出贡献。

非常感谢这段美好的旅程。

项目仓库: https://github.com/joomla-projects/gsoc21_cookie-manager

周报: https://volunteers.joomla.org/teams/gsoc-21-feature-enhancement-2#reports

第一次编码阶段博客: https://community.joomla.net.cn/gsoc-2021/gsoc-project-cookie-manager.html