2011-03-03 3 views
1

Satchmo 0.9.2 설치의 기본 및 유일한 상점 언어를 네덜란드어로 설정하려고합니다. 내가 translating content의 지시에 따라거야Satchmo에서 상점 언어를 설정할 수 없습니다.

: 지금 여러 .../locale/nl/LC_MESSAGES/django.po 파일을 볼 수 있습니다

find . -name locale -exec sh -c 'cd $0 && cd ../ && python2.7 
/home/myusername/webapps/myshop/lib/python2.7/django/bin/django-admin.py 
makemessages -l nl -e html,txt,rml' {} \; 

이 messagestrings를 포함 이십 기가 바이트 : 디렉토리 /home/myusername/webapps/myshop/lib/python2.7/Satchmo-0.9.2-py2.7.egg에서

나는 네덜란드의 langauge 파일을 컴파일하려면 다음 명령을 발행 네덜란드어로 번역. 그래서, 난 단지 텍스트가 네덜란드어로 표시 할

find . -name locale -exec sh -c 'cd $0 && cd ../ && python2.7 
/home/myusername/webapps/myshop/lib/python2.7/django/bin/django-admin.py 
compilemessages' {} \; 

local_settings.py : 내가 함께 .mo 파일에 .po 파일을 컴파일

LOCALE_PATHS = "" 

:

local_settings.py 파일에 정의 된 LOCALE_PATHS 변수를 가지고 다음을 포함합니다 :

LANGUAGE_CODE = 'nl' 
LANGUAGES = (
    ('nl', "Nederlands"), 
) 

사용자 그래서 allow_translation_choicesettings.pyFalse로 설정되어, 다른 번역을 선택 ablo해서는 안 :

SATCHMO_SETTINGS = { 
    'SHOP_BASE' : '', 
    'MULTISHOP' : False, 
    'SHOP_URLS' : patterns('', (r'^i18n/', include('l10n.urls')),) 
} 

것은 확인하려면 :

L10N_SETTINGS = { 
    'currency_formats' : { 
    'EURO' : {'symbol': u'€', 'positive' : u"€%(val)0.2f", 'negative': 
u"€(%(val)0.2f)", 
       'decimal' : ','}, 
    }, 
    'default_currency' : 'EURO', 
    'show_admin_translations': True, 
    'allow_translation_choice': False, 
} 

은 동일한 파일에 내 국제화 URL을 사용하도록 설정 템플릿에 올바른 언어 코드가 사용되었습니다. settings.py :

이 모든 농구를 통해, 내 가게 언어는 여전히 영어로 표시하고 오른쪽 하단 모서리에있는 빈 드롭 다운 버튼으로 '언어 변경'을 계속합니다.

누구나 내가 잘못 나온 단서가 있습니까?

미리 감사드립니다.

+0

Satchmo에서 이름이 지정된 디렉토리 (네덜란드어의 경우 'nl')가 있으면 언어가 어떤 식 으로든 지원된다는 것을 의미합니다 ** 현재 "번역 중"**을 건너 뛰고 테스트를 시작할 수 있습니다. (메시지 작성 안 함, 새 번역 작성, 컴파일 메시지 작성) 네덜란드어는 2010 년 8 월 이후 지원됩니다. 나중에 완료되지 않은 쓸모없는 번역을 개선하기 위해 다시 돌아올 수 있습니다. 귀하의 언어로 행을 쓰지 않고도 첫 번째 단계는 유용하지 않습니다. – hynekcer

답변

2

나는 또한 "거의"새로운 언어 'es'스페인어로 가게를 설치해야했다. 그래서 난 그냥 여기에 놓을 게 우리의 설치에서 차이 : 내 설정에서

가 나는 또한이 :

LC_CTYPE = 'es_ES.utf8' 
TIME_ZONE = 'Europe/Madrid' 

'allow_translation_choice': False, <을 -이 이상하다, 나를 위해 잘 작동하는 ...이있다 로컬 설정 파일에서 대체 될 수 있습니까?

는 또한 모든 문제가 해결되지 않으면, 당신은 드, 욕실처럼, 더 많은 언어를 추가하는 시도하고, 예를 들어로 변경 있는지 확인하기 위해 언어 선택을 가능하게 가지고 settings.py

#### Satchmo unique variables #### 
from django.conf.urls.defaults import patterns, include 
SATCHMO_SETTINGS = { 
    'SHOP_BASE' : '', 
    'MULTISHOP' : False, 
    #'SHOP_URLS' : patterns('satchmo_store.shop.views',) 
    'SHOP_URLS' : patterns('', (r'^i18n/', include('l10n.urls')),), 
    'CUSTOM_SHIPPING_MODULES': ['FLAT_SHIPPING_NORMAL',], 
    #'SSL': True 
} 

에 변경 독일 사람? 이렇게하면 네덜란드어 번역에 문제가 있는지 알 수 있습니다.

누락 된 메일을 번역하셨습니까?방금 설치 과정을 살펴 봤는데 이미 nl 용 po 파일이 있습니다. 그리고 적어도 제품 - 포는 괜찮아 보입니다. 따라서 makemessages/compilemessages를 실행할 필요가 없을 것입니다 ... "새로운"언어에만 필요하거나 po 파일을 업데이트하려고 할 때 (소스 파일이 변경된 경우) ...

그러나 업데이트 - 번역이 필요한 경우 저는 로제타 (Rosetta)를 살펴 보길 권합니다 ... 좋습니다! 때때로 새로운 생성 된 번역 파일에 버그가 생길 수도 있습니다 (머리말 만 있으면 수동으로 django-src : "Content-Type: text/plain; charset=UTF-8\n" and "Content-Transfer-Encoding: 8bit\n"의 기존 파일을 기반으로 수동으로 작성해야하지만). 새 파일에 헤더를 추가 한 후에 작동합니다. 그리고 여러분이 저장할 때 rosetta가 이것을 수행하므로, 여러분은 스스로 po 파일을 컴파일 할 필요가 없습니다.

2

유일한 필요한 단계는 언어가 전환 가능합니다 :

1) 언어 변경을 local_settings.py에 :

LANGUAGE_CODE = 'nl'  # not as important as would expected 
LANGUAGES = (
    ('nl', "Nederlands"), # languages supported by you 
) 

2) 설정에서 사전 SATCHMO_SETTINGS에 다음 줄을 추가하여 전환 가능. py :

'SHOP_URLS' : patterns('', (r'^i18n/', include('l10n.urls')),), 

웹 페이지에서 언어를 선택하십시오.

참고 : 나는 보고서의 날짜에 새 설치 된 츠모 (Satchmo)로 유효를 지금 이전 확인한

. (2011 년 2 월 마지막 변경)

나중에 이전 값이 settings.py 또는 local_settings.py의 다른 값으로 설정되지 않았는지 확인하십시오.

LANGUAGE_CODE이 (가) 대부분의 사람들이 예상하는대로 작동하는지 확신 할 수 없습니다. 사용자가 언어를 수동으로 선택하지 않고 사이트에서 사용자 브라우저가 선호하는 언어를 사용할 수없는 경우에만 사용됩니다. 따라서 나는 보통 영어를 사용하지 않습니다.

Satchmo에 새 언어를 추가하는 경우 언어가 django/conf/locale인지 확인하십시오. (50 개 이상의 언어가 있습니다) 그렇지 않으면 FORMAT_MODULE_PATH를 사용하고 Django 문서를 읽으십시오.

관련 문제