我有一个网站与Django/Django的CMS有3种语言,我有一个静态占位符的通讯形式。问题是我在我的pt
页面中将此插件添加到此占位符中,然后编辑其他页面中的内容(en
和es
),以便翻译文本并发布我的更改。问题是,在编辑模式下,更改显示,但在发布模式下,它始终假定翻译为pt
。在其他占位符(而不是静态),这不会发生。我不能拥有带翻译的静态占位符?Django CMS的静态占位符不工作与网站的翻译
UPDATE:
这里是我的插件ID从pt
页打印:
而这里的en
页的ID:
我静态占位符的定义如下:
{% static_placeholder "subscribe" %}
而且我已经定义了3种语言:
LANGUAGES = [
('pt', gettext('pt')),
('en', gettext('en')),
('es', gettext('es')),
]
CMS_LANGUAGES = {
## Customize this
'default': {
'public': True,
'hide_untranslated': False,
'redirect_on_fallback': True,
},
1: [
{
'public': True,
'code': 'pt',
'hide_untranslated': False,
'name': gettext('pt'),
'redirect_on_fallback': True,
},
{
'public': True,
'code': 'en',
'hide_untranslated': False,
'name': gettext('en'),
'redirect_on_fallback': True,
},
{
'public': True,
'code': 'es',
'hide_untranslated': False,
'name': gettext('es'),
'redirect_on_fallback': True,
},
],
}
快速的问题 - 你确定静态占位符存在于所有的翻译版本的即?那里有一个特定的插件吗? – petr
是的,我在我的翻译版本中有特定的插件,我可以在编辑模式下看到它,但随后我发布了,并且在发布模式下看到它显示了'pt'版本。 – patricia
@petr他们有不同的ID(我会把prtscr放在我的问题中) – patricia