여러 언어 지원을 통해 CMS (Content Management System) 용 데이터베이스 스키마를 설계하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1170545

문제

여러 언어 지원이있는 사이트를 구축 할 예정이며 기사, 회사, 제품의 워크 플로우를 제어 할 수 있어야합니다. 다중 언어 지원 및 여러 버전 설정이 있습니다. 누구든지 이미 이것에 대한 해결책이 있습니까? 아니면 처음부터 시작해야합니까?

도움이 되었습니까?

해결책

데이터베이스 모델을 살펴 보셨습니까? 데이터베이스 답변 ?

물론 MS SharePoint를 사용할 수 있습니다.

당신은 다음을 보셨습니까 :

Joomla는 수상 경력에 빛나는 CMS (Content Management System)로 웹 사이트와 강력한 온라인 응용 프로그램을 구축 할 수 있습니다. 사용 편의성 및 확장 성을 포함한 많은 측면으로 인해 Joomla가 가장 인기있는 웹 사이트 소프트웨어를 사용할 수있게되었습니다. 무엇보다도 Joomla는 모든 사람이 자유롭게 사용할 수있는 오픈 소스 솔루션입니다.

다른 팁

당신의 질문이 매우 넓기 때문에, 나는 당신에게 간단한 예로 답을 주려고 노력할 것입니다. 이것은 저장하려는 모든 단체로 확장 될 수 있습니다. 기사 엔티티가 있다고 가정 해 봅시다.
기사 (articleid, langid, enutitle, enucontent, authorid)

기본적으로 메인 테이블에 영어 콘텐츠를 저장할 수 있습니다. 동일한 내용 또는 번역 된 내용은 별도의 언어 번역 테이블에 저장할 수 있습니다.

article_translation (id, articleid, langid, langtitle, langcontent)

내용의 예

insert into article values ('art101','ENU','New Website for Developers','Stackoverflow is new and useful','BKM')

Insert into article_translation (1023, 'art101','FRA','nouveau site Web pour les développeurs','stackoverflow est nouveau et utile','BKM')

Insert into article_translation (1024, 'art101','SPA','nuevo sitio web para desarrolladores','Stackoverflow es nuevo y útil','BKM')

사용자 언어 선호도에 따라 기사 테이블 또는 기사 번역 테이블에서 콘텐츠를 표시 할 수 있습니다.

일반적으로 번역이 필요한 모든 엔티티에는 메인 테이블 및 언어 번역 테이블이 필요합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top