2016-11-22 1 views
2

3 개 언어가 포함 된 Django/Django-CMS가있는 사이트가 있으며 뉴스 레터 양식의 정적 자리 표시자를 가지고 있습니다. 문제는 내 pt 페이지에서이 자리 표시 자에 플러그인을 추가 한 다음 다른 페이지 (enes)의 내용을 편집하여 텍스트가 번역되고 변경 사항을 게시한다는 것입니다. 문제는 편집 모드에서 변경 사항이 나타나지만 게시 모드에서는 항상 pt으로 간주된다는 것입니다. 정적이 아닌 다른 자리 표시 자에서는 이러한 일이 발생하지 않습니다. 번역이 포함 된 고정 자리 표시자를 사용할 수 없습니까?Django-CMS 정적 자리 표시자가 번역이있는 사이트에서 작동하지 않습니다.

는 UPDATE :

여기

pt 페이지에서 내 플러그인 ID의 인쇄입니다 :

<code>pt</code> ID of my plugin

그리고 여기 en 페이지의 ID입니다 :

<code>en</code>ID of my plugin

내 정적 자리 표시자는 다음과 같이 정의됩니다.

{% 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, 
     }, 
    ], 
} 
+0

빠른 질문 - 당신은 정적 자리가 번역 된 모든 버전에 있는지 확신 즉?. 거기에 특정 플러그인이 있습니까? – petr

+0

예 번역 된 버전에 특정 플러그인이 있는데 편집 모드에서 볼 수는 있지만 게시 한 후에 게시 된 모드에서 'pt'버전을 볼 수 있습니다. – patricia

+0

@petr 그들은 서로 다른 ID를 가지고 있습니다 (내 질문에 prtscr 넣을거야) – patricia

답변

0

나는이가 https://github.com/divio/django-cms/issues/5760에 의해 발생합니다 생각합니다.

그동안 언어별로 플러그인을 편집/저장 한 다음 게시 해보십시오.

플러그인을 저장하면 정적 자리 표시자가 더티로 표시됩니다. 이렇게하면 해당 언어로 게시 할 수 있습니다. 일단 게시하면 정적 자리 표시자가 더럽지 않은 것으로 표시되므로 모든 언어에 대해이 작업을 수행해야합니다.

편집은 쉘에서 다음을 실행 해보십시오 :

spl = StaticPlaceholder.objects.get(code='subscribe') 
spl.publish(None, 'pt', force=True) 
spl.publish(None, 'en', force=True) 
spl.publish(None, 'es', force=True) 
+0

나는 이미 그것을 시도하고 작동하지 않습니다. 나는 텍스트를 변경하고 내'en' 페이지에 저장 한 다음 게시합니다. 그러나 게시 된 페이지는 계속해서'pt' 버전을 보여줍니다. – patricia

+0

@patricia 이것은 이상합니다 .. 자리 표시 자 ID를 알려 주실 수 있습니까? 모든 언어 코드 목록이 구성되어 있습니까? 몇 가지 단계를 통해 답변을 업데이트하겠습니다. – Paulo

+0

내 질문을 수정했습니다. – patricia

관련 문제