多语言内容管理改进
没有人喜欢做重复性的任务,当有解决方案时。我今年被选为Google Summer of Code,目的是让多语言页面的管理员生活变得更简单。想法是改变Joomla!在多语言环境中处理多个组件的方式。这可以在一个页面上完成,而不是仅限于对相关联的项目进行“新建”-“保存和关闭”循环。
关于我
大家好!
我是若昂·雷伊·桑托斯,我在葡萄牙的埃武拉大学学习。从小我就对技术充满热情,从电视和游戏机开始,然后我决定必须从事与计算机相关的职业。主要原因是我喜欢玩游戏,我梦想在一家开发游戏的公司工作。当我尝试开发游戏时,我很快就失去了兴趣,因为我喜欢编程,我必须选择一个更有趣的领域。
2012年,我有我的第一次Google Summer of Code体验,那是我人生中最美好的夏天。我们在工作中都有好日子和坏日子,但被支付去学习和工作的感觉让坏日子变得无关紧要(我甚至不记得它们了!)。我的项目是为一个名为“Jikes RVM”的组织编写“单元测试”,我的导师非常平易近人,我的技能每天都在提高。这并没有提高我在网页开发方面的能力,但著名的口号“先去谷歌!”让我成为一个更自学的的人。
我第一次使用Joomla是在高中,第二次是在2014年至2015年之间的实习期间,我必须改进一些“电子商务”组件以满足公司的需求,修复了bug,编辑了一些页面的视觉部分,创建了新的功能,如信用卡支付、发票生成、谷歌地图和倒计时器。这次经历极大地提高了我的“web-developer”能力(我还有一点点Django的体验!)。
项目本身
我的项目目标是改进一个多语言网站的後端,这意味着不是默认将多个组件(文章、类别、联系方式等)分开,而需要多次重写此类内容,而是可以将它们并排放置,并在此处进行更改,从而避免像我在引言中描述的那样来回移动。
为此,我将开发一个Joomla CMS组件,用于後端,该组件将显示所有组件(包括第三方扩展)中实施的多语言关联的字段并排显示。
新的组件必须遵守ACL(权限)的定义,这样将根据平台上安装的内容语言生成多个ACL组,如果激活了“多语言”定义,这将帮助管理员更改多个语言的编辑/创建项的权限,当被指定到这些组时,只有他们将被授权在分配给他们的语言中创建、编辑、修改、删除等项。
另一个功能是实现字段的“直接复制”,因为可能会有共同的属性,例如在不同语言的文章中使用的图片,因此无需进行“重新上传”。
理想化的最终外观
所有这些图片的版权均归Jean-Marie Simonet所有,他是我的导师之一,负责编辑这些图片。我想为此向他表示感谢,因为这些图片稍微提高了对“最终产品”的解释!
在Joomla社区杂志上发表的一些文章代表作者对特定主题的个人观点或经验,可能不与Joomla项目官方立场一致
通过接受,您将访问https://magazine.joomla.net.cn/之外由第三方提供的服务的服务
评论