我是来自斯里兰卡的 Kasun Vithanage。我正在佩雷达尼亚大学的工程学院学习计算机工程学位。自从我小时候起,我就对计算机编程感兴趣,并开始学习 C 作为我的第一种编程语言。随着时间的推移,我得到了进入大学学习工程的机会,并最终选择了计算机工程。2011年,我开始学习 PHP 并发现了 Joomla。现在,得益于 GSoC,我正在为 Joomla! 做贡献,让它变得更好。真是太棒了 :)

云服务

Google Summer of Code

云服务使用户能够轻松地进行协作,并为用户提供了大量的文件存储空间。大多数云服务提供了 API,使得第三方应用开发者可以利用这些云服务为用户提供服务。用户以较低的成本即可获得云服务的优质体验。

为什么 Joomla! 需要 云文件系统

经常处理博客的人需要存储图片,与其他人共享图片等。云服务为这些资料提供了一个安全的存放位置。随着时间的推移,用户可能希望扩展他们托管服务的存储空间,但这成本很高,因此,将云服务集成到 Joomla! 可以作为一个解决方案。用户将能够将大文件存储在第三方云上,并在 Joomla 中像普通文件一样使用它们。

Google Summer of Code

项目介绍

该项目是关于开发一个丰富的 API ,允许第三方扩展开发者将云文件系统集成到 Joomla 中。OAuth2.0 是访问云中存储信息的首选方法。

Google Summer of Code

用户可以从他们的网络服务中获取访问令牌,然后 Joomla! 将使用刷新令牌获取内容。访问令牌的有效期较短,而刷新令牌的有效期较长。本项目中的 API 将使用 OAuth2.0 从云服务中提供相关媒体。

一些服务提供商会提供对其CDN付费服务的访问。Joomla! 将能够通过新的媒体管理器使用这些功能。这些CDN通常基于位置进行缓存。因此,使用这些功能可以更快地加载内容。第三方开发者将能够使用他们的存储桶以与Joomla。配合使用。

项目当前状态

目前,我已经为媒体管理器添加了多个适配器支持

Google Summer of Code

任何人都可以创建一个文件系统插件,一旦启用,它将显示在媒体管理器中。