内容管理系統3的模板管理器改进
我是一名来自印度的学生,参加了2013年Google Summer of Code项目,与Joomla合作。我的项目是大幅改进模板管理器并添加许多新功能。
关于我
我是一名来自印度的三年级本科生,与家人一起住在德里NCR地区。我是一个Web应用程序开发者和开源爱好者。我觉得我很幸运能在一个全球范围内采用开源并得到认真认可的时代开始工作。作为一名学生,我认为在开源世界中存在无与伦比的好处。我坚信,为开源项目做出贡献是最崇高的行为之一。
在这里,印度的开源采用和贡献并不突出,但我所属的下一代(我也属于)正在改变这一局面。人们更加意识到,并清楚地看到使用FOSS(自由开源软件)的无与伦比的好处。我明白,在我们看到来自印度的成千上万积极参与的志愿者之前,这只是时间问题。
除此之外,我是个狂热的美食家和曼联球迷。我绝不会错过周六晚上的比赛。一度我甚至想成为一名足球运动员。
Joomla
去年夏天我在一家初创公司实习,第一个给我的项目是为一客户使用Joomla构建一个网站。在那个阶段,我对任何CMS都没有经验。所以我学习了如何为Joomla构建模板以及其他事情是如何工作的。所以,在实习结束时,我用Joomla构建了大约5-6个网站。我使用了各种扩展并学会了如何定制它们。这让我熟悉了架构。
我将这些经验用于为大学活动和社团开发网站。从那时起,我下定决心要为Joomla做出贡献,回馈社区。最好的方式是加入Joomla的GSoC 2013项目。所以我准备并提交了我的提案。幸运的是,导师和项目管理员喜欢我的提案,我入选了该计划。
项目
我的项目官方名称是“CMS 3模板管理器改进”。本项目旨在改进模板管理器并添加许多新功能。主要目标是为最终用户和开发者提供方便,使他们能够轻松修改模板。
它应该足够直观和简单,即使是非程序员也能理解。由于自Joomla 1.5以来没有进行重大更改,本项目旨在彻底修改模板管理器并添加新功能,同时考虑到最终用户和开发者的需求。
新模板管理器将具有以下功能
- 编辑所有类型文件的功能,即css、php、js、less、xml
- 创建新文件
- 创建覆盖文件
- 编译less文件
- 模板预览
- 自定义JUI生成
- 上传功能,以添加更多文件
- 支持CDN
- 图像裁剪和缩放
最终结果
该项目目前处于开发阶段,在项目规划阶段已经更改了大约3次实施计划,以确保完全实现需求,并使新的模板管理器带来创新。
项目成功完成后,模板管理器可以像基于浏览器的文本编辑器一样使用。文件可以轻松浏览并打开进行编辑。这将使修改模板变得更加容易,因为大部分工作只需登录到管理员区域即可完成,而无需通过FTP和SSH编辑文件。
目录结构和文件将列在左侧侧边栏的可折叠树中。如果从左侧侧边栏单击任何文件进行编辑,编辑器将在右侧打开。
为了让大家更好地了解我在这里所做的工作,这是一张项目的小型原型。由于过去经历了很多变化,我开发了多个不同实施计划的原型。这是最终的结果。这是一个原始原型,您可能看不到上面列出的所有功能。
我一直在博客上记录项目的进展和与之相关的所有内容。您可以在我的GSoC 模板管理器项目网站上找到所有之前的实施计划和原型。
选择此项目的原因
我选择这个项目,因为我相信我在构建模板方面有足够的经验,并且我对Joomla的模板工作方式非常熟悉。选择这个项目的另一个原因是我能够实际地将自己与项目联系起来。每当我遇到难题时,我都会想,作为开发者,我希望有什么功能,哪种实现方式对CMS来说是最好的。这有助于我提出新想法。我个人认为,我选择了最适合我的项目,因为我在这项项目中也非常享受。
衷心感谢
我的导师、项目管理员、生产领导团队和Joomla社区在整个过程中一直给予大力支持,我非常感谢他们给予我自由发挥思想的自由,并在他们繁忙的日程中抽出时间听我说话并提供建设性的反馈。我还想感谢他们选择我,并为我提供了一个为我所热爱的软件做出贡献的绝佳机会。我还想感谢CloudAccess为所有学生免费提供3年的托管和域名。
在Joomla社区杂志上发表的一些文章代表了作者对特定主题的个人观点或经验,可能与Joomla项目的官方立场不完全一致
通过接受,您将访问 https://magazine.joomla.net.cn/ 之外的第三方提供的服务
评论