데이터베이스의 단어를 번역 할 수 있습니까? 표준 도구 인 python setup.py extract_messages를 사용하고 locale/fr/LC_MESSAGES/*. po 파일을 번역에 사용하고 싶습니다.데이터베이스의 피라미드 국제화 i18n 단어?
1
A
답변
2
가능합니다. 데이터베이스에서 반환 된 텍스트를 TranslationString에 전달하기 만하면됩니다.
TranslationStringFactory(domain)
을 사용하여 문자열을 만들고 로컬 라이저에 전달할 수 있습니다. 문제는 데이터베이스에서 문자열을 추출하는 것입니다. 어떻게 할 수 있는지 모르겠지만 추출기를 전달하여 데이터베이스에서 메시지를 추출 할 수는 있습니다.
조금 더 나은 다른 방법은 문자열로 더미 파일을 만드는 것입니다. 모두를 gettext와 같은 형식의 파일로 추출하십시오.
그런 도구로이 없다, 꽤 사용자 정의는 항상 당신이 버전에 추가 할 수 있으며, 현재 메시지 추출기는 일이 데이터베이스에 저장하는 방법부터 평소
편집
같은 텍스트를 얻을 것이다 내가 말할 수있는 한 멀리. 그러나 그것은 쉽게 작성해야합니다.
이렇게 표시됩니다.
with open(registry.settings['db_locale_file'], 'w') as f:
for result in my_query_results:
f.writeline('_(u"%s")' % result.key_you_want)
매우 간단한 예이지만 더 복잡해야합니다. 피라미드 부트 스트랩을 사용하여 스크립트로 만들면
your_script
python setup.py extract_messages
python setup.py update_catalog
????
python setup.py compile_catalog
????
#profit!
0
예, 가능합니다.
이pyramid_i18n_howto/views.py:7 msgid "My i18n project" #field_id to add in template msgstr "" # label to show Default: Search documentation pyramid_i18n_howto/templates/mytemplate.pt:37 msgid "search_documentation" msgstr ""
또한 파일 locale/it/project_name.po
에 각 언어를 추가 할 것입니다 : 당신은 당신이 exemple의 파일 locale/project_name.pot
에있는 줄의 끝에서 번역해야하는 필드를 추가하는 스크립트를 구현해야합니다
자세한
에 대한 this를 참조관련 문제
- 1. 피라미드 i18n 및 HTML5
- 2. symfony의 i18n (국제화)
- 3. 연료보기의 i18n (국제화)
- 4. 레일 국제화 (I18n) : URL의 로케일
- 5. Google 애플리케이션 스크립트 국제화 (i18n)
- 6. 레일 3 ActiveForm 국제화 (i18n)
- 7. facelets 이미지의 국제화 (i18n). 가능한가?
- 8. 자바 스크립트 경고 메시지의 국제화 (i18n)
- 9. Apache Velocity 현지화/국제화 (i18n) 시작
- 10. 국제화 i18n 테스트 용 Eclipse 플러그인
- 11. i18n 국제화 및 사용자 지정 경로 사용
- 12. i18n - 국제화 및 암호 복잡성 규칙
- 13. CodeIgniter 2.1 국제화 i18n - 사용자 데이터가있는 경우 기본 언어를 무시하십시오.
- 14. I18n 및 i18n-active_record - I18n :: Backend :: ActiveRecord 클래스가 없습니까?
- 15. 피라미드
- 16. Kohana v3.0.6.2에서 간단한 국제화 (i18n) 예제를 만들려면 어떻게해야합니까?
- 17. 모델 유효성 확인시 레일 국제화 (I18n) : 가능 여부는?
- 18. grails의 i18n 국제화 파일에 상수 문자열을 도입하는 좋은 방법
- 19. Grails에서 XML 파일 국제화 (i18n)를 사용하는 방법
- 20. JSF Facelets를 사용한 국제화 (i18n) : Java 클래스의 메시지
- 21. 루 국제화 설치
- 22. YAML 국제화
- 23. Netbeans의 헤더 JTable i18n
- 24. node.js i18n like django
- 25. Grails의 국제화 -
- 26. 초보자를위한 장고 국제화
- 27. struts2의 I18n
- 28. 피라미드 탐색 반환 데이터
- 29. mx : MenuBar 국제화?
- 30. 데이터베이스를 사용하는 Struts2 국제화
안녕 uralbash..Its는 오랜 시간이 있지만, 마지막으로 데이터베이스에있는 단어의 번역을 달성하기 위해 무엇을 했는가 @? – Yahya