在 Archetype - Umbraco 7 中启用 Vorto 文本

Enable Vorto text in Archetype - Umbraco 7

我在 umbraco 7.4.3 中有 Archetype 当我在原型中设置 vorto 文本框时,我得到:

vorto box 好像被禁用了。 每当我在简单的文档类型中设置 vorto(已翻译)文本框时,它就完美无缺

嵌套在原型中的 Vorto 不起作用 ootb 它们都必须修改才能以这种方式工作。另一种方法是将 Vorto 包裹在您的原型周围。但是,如果这不适合您的设置,请参阅 Archetype github 上的以下问题,其中有一个 pull request 应该表明您需要更改。 https://github.com/imulus/Archetype/issues/235

我找到了最适合我的答案。

在 "vorto.js" 文件中有一个名为 "getDataTypeById" 的函数。

在这个函数中,他们调用了另一个名为 "getDataTypeByAlias" 的函数。

内部函数调用后参数"dataType2"返回为"null"所以我们需要设置"if"语句检查"dataType2"是否为"null"如果代码 returns "true" 我们将分配:

dataType2 = dataType;

他们只剩下一个问题了。当数据类型为 "rich text editor" 时出现异常,所以我在条件中添加了另一项检查,现在它看起来像这样:

if (dataType2 && dataType.propertyEditorAlias != "Umbraco.TinyMCEv3") {
                dataType2 = dataType;
            }

希望对其他人有所帮助...