我们正在使用Composite C1版本2.1.1和静态C#数据。此数据是可本地化的(ILocalizedControlled),并显示在数据树(TreeDefinitions \ GlobalData.xml)之上。用户能够将数据转换为他们选择的语言,但不知何故,可以在翻译数据之前“编辑”数据。这意味着当他们做错了(即不是首先选择“翻译数据”然后“编辑”,直接选择“编辑”)翻译的数据将出现在源语言网站上。这非常烦人,因为源数据也会丢失。 似乎在选择数据项时,应该只能使用“翻译数据”,但现在会显示四个按钮(翻译数据,编辑,添加和删除)。所以我希望能够改变这种行为,但似乎无法找到影响这一点的地方或方式。
希望任何人都可以提供帮助。
答案 0 :(得分:0)
以某种方式可以在翻译之前“编辑”数据。
这是因为在您的树定义(TreeDefinitions \ GlobalData.xml)中,您明确使用了EditDataAction,它可以执行以下操作:允许使用标准编辑工作流程编辑项目。
我建议您创建并使用custom workflow来编辑项目,这些项目可能只有在数据项目以当前语言翻译时才允许编辑。
我没有可立即使用的代码,但您可以检查自定义工作流here的示例。
此外,在即将发布的Composite C1版本4.1(目前为beta版)中,您无需为静态数据类型创建树定义。它们可在开箱即用的C1控制台中使用。您可以在那里添加,编辑和删除这些类型的项目,本地化类型的翻译功能可以按预期工作。
比较
通过树定义(您提到的问题)公开的项目
“静态数据类型”(4.1中的新功能)
下可用的相同项目