Joomla GSoC 18 with Wang Yuchao

我是王宇超,目前在北京邮电大学读大二。能被选中参加谷歌夏季编程项目和成为 Joomla 项目的一员真是太棒了。

关于项目

更好的多语言站点工作流是非常有前景的。所以整个项目基本上集中在如何简化多语言关联的过程。

使用这个新的工作流,在保存新项目(文章、联系人、菜单项等)时,关联将自动创建。我们还可以定义一个备用语言。通常的情况是,根语言的内容已经更新,但当前语言的内容没有。所以前端显示备用语言的内容并带有通知消息是有意义的。

社区绑定周期

我们在5月7日举行了第一次会议。在这次会议上,我的导师和我都同意

  • 每周至少一个 PR
  • 导师团队也期望每天都有沟通,而不仅仅是如果有问题
  • 团队中的每个人都应该说明如果有任何问题导致无法参加(考试、假期、健康问题)
  • 学生应该有一个日记,记录每项任务的时间,不是为了控制,而是为了更好的自我控制
  • 第一个任务是实现每种语言的参数
  • 我们同意在每周一上午10.00 CET(德国11.00 a.m.)举行定期会议。

下一步行动

com_content 中的模态框

  1. 点击 "保存" 时创建一个弹出模态框
  2. 提供其他语言中关联内容的选项,并具有 com_associations 的功能
  3. 提供一个选项来记住决策
  4. 像文章、菜单、菜单项、联系人等内容对此模态框有不同的实现。

com_language 中的语言列表

  1. 添加新的 "备用语言" 字段
  2. 使此字段可排序和可搜索。

com_language 中的语言选项

  1. 在数据库中创建一个 "params" 字段
  2. 在 language.xml 和 tmpl/language/edit.php 中插入新字段
  3. 将这些字段存储到数据库中/从数据库中检索它们
  4. 在全局配置中添加 "自动状态" 和 "更改状态" 等字段。

前端显示

  1. 当特定语言的内容过时,用户可以选择是否以备用语言显示此内容并附上消息(如果存在),或者直接显示。