Kentico LanguageDataSource 不返回所有语言
Kentico LanguageDataSource not returning all languages
我们从 Kentico 8.2 升级到(9,然后到)10 并丢失了我们的语言选择器。它位于我们的母版页中,并出现在我们的整个站点中。我们已切换到 LanguageDataSource,但它并未 returning 所有可用语言。相反,它只是 returning 当前页面被翻译成的语言。换句话说,如果当前页面有英语和德语版本,语言数据源将只有 return 英语和德语,而不是西班牙语,即使我们在 Kentico 中启用了西班牙语。
我们找到了排除未翻译页面的复选框(默认选中)并取消选中它。这似乎解决了问题,因为 English/German 页面现在也显示了法语选项。但是,我们了解到,当未经身份验证的用户查看同一页面时,他只能看到英语和德语。
我们如何将语言数据源获取到 return 所有可用语言,而不仅仅是当前页面已翻译成的语言,并让它为所有用户这样做,而不仅仅是经过身份验证的用户?
此功能可能是 dropped in the version 9. There's probably no way of doing it without a piece of custom code. However, you can recover the abandoned web part as described in the documentation。
原来母版页上有两个语言数据源。一种用于台式机,一种用于移动设备。奇怪的行为是由于移动设备检查了 'exclude untranslated pages'。这样做的结果被缓存并且也被用于桌面。我们删除了额外的数据源(尽管如果我们刚刚取消选中移动数据源中的排除框,它可能会工作得很好),而其余的则按预期运行。谢谢大家的意见。
我们从 Kentico 8.2 升级到(9,然后到)10 并丢失了我们的语言选择器。它位于我们的母版页中,并出现在我们的整个站点中。我们已切换到 LanguageDataSource,但它并未 returning 所有可用语言。相反,它只是 returning 当前页面被翻译成的语言。换句话说,如果当前页面有英语和德语版本,语言数据源将只有 return 英语和德语,而不是西班牙语,即使我们在 Kentico 中启用了西班牙语。
我们找到了排除未翻译页面的复选框(默认选中)并取消选中它。这似乎解决了问题,因为 English/German 页面现在也显示了法语选项。但是,我们了解到,当未经身份验证的用户查看同一页面时,他只能看到英语和德语。
我们如何将语言数据源获取到 return 所有可用语言,而不仅仅是当前页面已翻译成的语言,并让它为所有用户这样做,而不仅仅是经过身份验证的用户?
此功能可能是 dropped in the version 9. There's probably no way of doing it without a piece of custom code. However, you can recover the abandoned web part as described in the documentation。
原来母版页上有两个语言数据源。一种用于台式机,一种用于移动设备。奇怪的行为是由于移动设备检查了 'exclude untranslated pages'。这样做的结果被缓存并且也被用于桌面。我们删除了额外的数据源(尽管如果我们刚刚取消选中移动数据源中的排除框,它可能会工作得很好),而其余的则按预期运行。谢谢大家的意见。