我是王宇超,目前在北京邮电大学读大二。能被选中参加谷歌夏季编程项目和成为 Joomla 项目的一员真是太棒了。
关于项目
更好的多语言站点工作流是非常有前景的。所以整个项目基本上集中在如何简化多语言关联的过程。
使用这个新的工作流,在保存新项目(文章、联系人、菜单项等)时,关联将自动创建。我们还可以定义一个备用语言。通常的情况是,根语言的内容已经更新,但当前语言的内容没有。所以前端显示备用语言的内容并带有通知消息是有意义的。
社区绑定周期
我们在5月7日举行了第一次会议。在这次会议上,我的导师和我都同意
- 每周至少一个 PR
- 导师团队也期望每天都有沟通,而不仅仅是如果有问题
- 团队中的每个人都应该说明如果有任何问题导致无法参加(考试、假期、健康问题)
- 学生应该有一个日记,记录每项任务的时间,不是为了控制,而是为了更好的自我控制
- 第一个任务是实现每种语言的参数
- 我们同意在每周一上午10.00 CET(德国11.00 a.m.)举行定期会议。
下一步行动
com_content 中的模态框
- 点击 "保存" 时创建一个弹出模态框
- 提供其他语言中关联内容的选项,并具有 com_associations 的功能
- 提供一个选项来记住决策
- 像文章、菜单、菜单项、联系人等内容对此模态框有不同的实现。
com_language 中的语言列表
- 添加新的 "备用语言" 字段
- 使此字段可排序和可搜索。
com_language 中的语言选项
- 在数据库中创建一个 "params" 字段
- 在 language.xml 和 tmpl/language/edit.php 中插入新字段
- 将这些字段存储到数据库中/从数据库中检索它们
- 在全局配置中添加 "自动状态" 和 "更改状态" 等字段。
前端显示
- 当特定语言的内容过时,用户可以选择是否以备用语言显示此内容并附上消息(如果存在),或者直接显示。