你好,我是Rishabh Ranjan Jha,来自印度的计算机科学本科预毕业生。
我是GSoC’21的学生,正在参与Joomla Cookie Manager项目。
欢迎阅读我关于项目第二次编码阶段的博客文章。
关于项目
Joomla是一个非常受欢迎的内容管理系统,目前它没有自己的cookie管理器来管理cookies,因此我们需要安装一些第三方扩展来实现这一功能。
我们构建了一个cookie管理器,使用一个组件和一个插件来管理浏览器cookies,以满足GDPR和其他隐私法规的要求。
该项目主要分为后端的三个部分和前端的两个部分
后端
- 添加cookies:管理员可以根据cookies的分类添加cookies,以向用户展示。
- 添加脚本:管理员可以添加cookie设置脚本,根据其分类,以根据用户的同意进行阻止或允许。
- 查看同意:管理员可以查看用户给出的cookie同意。
前端
- 同意横幅:这是在用户首次访问时显示给用户的横幅。这个横幅包括cookies的分类以及关于cookies的简短描述。
- 设置横幅:如果用户想了解有关cookies的更多详细信息,才会显示cookie设置横幅。这个横幅包括cookies的分类及其描述,以及一个相关的cookies列表。此横幅还包含用户的同意详细信息,即同意、同意ID和同意日期。
第二阶段工作
在第二阶段,我们实现了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