我的Google夏季代码项目的最后一部分是添加初始化数据库种子本地化。这个功能允许非英语安装从一开始就获得正确的(翻译过的)数据库数据。


默认情况下,CiviCRM提供两种数据库供选择。第一个数据库填充了一些半随机数据(随机个人联系人、样本组织、报告、事件等),让用户了解使用CiviCRM的样子;第二个数据库是“干净”的数据库,具有“合理默认值” – 某个安装应该(或者至少可能想要)更改的事物,但大多数安装可能会共享:个人前缀(如先生、女士)、通信方式(电话、电子邮件、短信等)、即时消息协议甚至可用的联系人性别。

直到今天,当人们安装CiviCRM时,选择余地并不大:两个数据库都使用英语字符串来表示所有内容,如果有人想用其他语言使用CiviCRM,他们必须小心翼翼地遍历所有配置屏幕,将英语默认字符串更改为他们首选语言的对应项。我很高兴地宣布,现在不再是这种情况 – 虽然我们坚持基于英语的示例数据库,但“干净”种子数据库生成器会为每种语言创建一个种子数据库,并且从CiviCRM 3.0.alpha2(将于本周稍后发布)开始,这些数据库在安装程序中提供 – 所以如果某个本地化足够先进,安装特定本地化种子数据库后几乎无需更改。