FdyCms4.0新增站点同步翻译栏目相关字段并写入新站点的实现

方滴云WEB2022-05-24 23:56

使用FdyCms4.0新增站点,同时实现新增加产品与新闻推送到该站点,在开发这个功能时,我们整体大致要分为五步来实现,今天我们来分析下分类翻译并写入新表的功能实现,其他步骤在后续文章中会逐步与大家分享。

为什么要复制主站栏目结构?

因为我们要实现在主站添加内容时,通过翻译API接口将添加的内容同步推送到需要自动翻译的站点,所以推送站点必做与主站有相当的栏目结构,否则推送将无法完成。

复制过程分析

首先我们取出主站所有栏目,通过第一次循环取出每条记录中需要翻译的字段,存在一个一维数据中,我们叫它fyFrom。这里需要注意的是,对于要翻译的字段,可能存在为空的情况。

然后,得到上述操作,我们得到了fyFrom。然后我们按翻译接口要求将其传入API中,得到翻译后的结果,我们叫它fyTo。

最后,我们再次循环所有栏目,重新组装每条记录,比如我这里栏目对应的BANNER图,每个站点是独立的,所以要去掉。

另外,有一些站点为独立内容型,所以我们还要将这些内容暂时写到栏目对应的富文本表中。因为富文本翻译走的是异步的文档翻译接口,所以这个还要为异步翻译回调做好准备。

最后,我们展示下从中文到英文所有栏目所有需要翻译字段翻译成功后的成果。