改进的多语言内容管理
当有解决方案可以减少重复性任务时,没有人喜欢做这些任务。今年,我被选入 Google 夏季代码项目,旨在让多语言平台管理员的生活更轻松。挑战在于改变 Joomla! 在多语言平台中处理多个组件的方式。它可以在一个页面上以并排方式执行,而不是被限制在“新建”-“保存并关闭”循环中,对于指代同一事物的条目。
关于我自己
大家好!
我是若昂·雷伊·桑托斯,我在葡萄牙的埃武拉大学学习。我始终对一般技术充满热情,从我还是个孩子时开始,从电视和游戏机开始,之后我决定以计算机为职业。主要原因是游戏开发,我梦想在一家大型游戏公司工作,但在经历了“游戏开发”过程后,我很快对跟随这条路径失去了兴趣,因为我喜欢编码,所以我必须转向更有趣的事情。
2012 年,我的第一次 Google 夏季代码经历到来,那是我一生中最好的夏天。我们在工作中都有好日子和坏日子,但被付钱学习和同时做你真正喜欢的事情的感觉让坏日子变得无关紧要(我甚至不记得它们了!)我的项目是对一个名为“Jikes RVM”的组织进行单元测试,我的导师很棒,我感觉到我的技能每天都在增长和演变。它根本没有提高我的网络开发技能,但我感觉到了著名的“在提问之前先去 Google”的经历在我体内爬行,它让我成为一个更独立的学习者。
我在2014年至2015年期间的一次实习中获得了第二次Joomla!的使用经验,我需要扩展电子商务组件以更好地满足预期需求,无论是通过修复错误、编辑视觉区域还是创建新功能,如信用卡支付、发票生成、Google地图操作、管理JavaScript倒计时。这次经历真正提高了我的PHP/JS技能,并使我在一般意义上的网页开发方面更加自信(我还短暂地接触过Django)。
项目
我的项目目标是改善一个多语言网站的后端,这意味着除了默认情况下要多次重新编写大量内容(文章、菜单项、分类、联系人等)之外,还可以将内容语言与这些项目相关联,以避免繁琐的复制任务,就像我在前面描述的“新”- “保存和关闭”循环。
想法是编写一个Joomla CMS(内容管理系统)新的后端组件,该组件将在特定的管理员页面上显示所有帮助关联项目侧边的参数,包括遵循核心原则的第三方扩展。
新的组件必须遵守ACL设置,这意味着如果将多语言设置为“开启”,将根据安装的内容语言创建特定的ACL组,以帮助管理员设置用户权限以编辑特定语言的项目,这意味着用户将被分配到这些组,以便他们是唯一能够创建、编辑、修改、删除等带有内容语言标签的项目的人员。
另一个功能是实现“复制”功能,以避免重新编写/重新上传内容,复制参考项目的所有方面,这对于大多数情况下在文章中相同的链接和图像非常有用。
最终应如何呈现
这两张图片归Jean-Marie Simonet所有,因为他拍摄了截图并编辑了它们。我想感谢他提供这些图片,这大大提高了这篇文章的质量!
《Joomla社区杂志》上发布的一些文章代表了作者对特定主题的个人意见或经验,可能不与Joomla项目官方立场一致
通过接受,您将访问https://magazine.joomla.net.cn/外部第三方提供的服务
评论