안녕하세요!

다국어 사이트 제작 관련해서

고객 요청으로  아래 이미지와 같이 기존 문서 작성 영역 하단에 레이아웃 코드에 직접 소스를 추가하는 형태로 배경 구분을 넣고, 기존 문서와 이어지는 내용을 작성한 부분이 있습니다.

 

 

 

qna2.jpg

 

 

 

 

 

그런데, 이걸 영문 페이지로도 만들려고 하니 다른 레이아웃 요소들과 다르게, HTML-layout.html 편집창은 다국어 입력 기능이 없어서 어떻게 처리하면 될지 방법을 잘 모르겠네요^^;;

 

설치된 레이아웃 -> HTML-layout.html 편집창에서 언어셋 설정을 인식해서 화면에 표시될 언어 내용을 자동 변경할 수 있는 간단한(?) 방법이 있을까요?

다국어 설정은 한글과 영문만 적용 예정입니다.

 

qna.jpg

 

 

아니면 문서 모듈 안에서 영역이 분리된 부분까지 구현을 하는게 맞을까요? 이 경우 기본 컨텐츠 영역 폭을 넘어서는 배경을 문단에 맞춰 까는 방법이 있을까요?

 

고수님들의 많은 의견을 부탁드립니다^^!

 

  • profile

    레이아웃 파일의 소스에 특정 언어가 직접 입력하는 형태인가요?
    커스텀하게 사용할 단어나 구문을 다국어로 적용하려면 관리자 페이지에서 다국어를 미리 입력해두고 이걸 꺼내쓰면 될 텐데요.

  • profile

    <!--if(Context::getLangType() === 'ko')-->

        한글 내용

    <!--@else-->

        ENGLISH

    <!--@endif-->

     

    지원할 언어가 2가지뿐이라면 굳이 다른 데 저장해 놓고 불러다 쓰지 마시고

    레이아웃 소스에 그냥 하드코딩하는 것이 편합니다.

    단, 코드를 볼 줄 모르는 사람이 계속 유지보수해야 한다면 어디 게시판에 다국어 문서를 작성해 놓고

    그 문서의 내용을 불러와서 표시하도록 하는 것도 괜찮은 방법입니다.

    한 페이지에 문서 하나만 표시해야 한다는 법은 없잖아요.

    템플릿 소스에서는 무엇이든 가능합니다.

     

    그것과는 별도로, layout.html과 css 편집 기능은 가능하면 쓰지 마세요.

    원본 소스를 수정하는 것이 아니고 별도로 캐싱하기 때문에 수정내역 관리도 안 되고,

    템플릿 코드, 스크립트를 비롯한 각종 PHP 소스를 직접 입력할 수 있으므로 보안면에서도 불안해서

    기존에 이미 수정해 놓은 분들을 위한 호환성 대책만 마련된다면 없애야 할 기능입니다.

     

    HTML, CSS 각각 지금까지 수정하신 내용을 모두 복사해서 원본 소스에 반영한 후,

    레이아웃 편집 화면에서는 초기화를 클릭하여 원본 소스를 그대로 로딩하도록 하세요.

    이후에는 원본 소스만 편집해서 쓰시면 됩니다.

  • profile ?

    좋은 의견 감사합니다!

    다른 방식보다 신속하게 적용할 수 있을 것 같아, 먼저 알려주신 코드

    <!--if(Context::getLangType() === 'ko')-->

        한글 내용

    <!--@else-->

        ENGLISH

    <!--@endif-->

    를 적용을 해봤는데요^^;;

    미리보기를 하니 이런 오류가 나타나네요 ㅠㅠ

     

     

     

    error.PNG

     

    죄송한 부탁입니다만 혹시 어디를 조금 더 보완해야 기능이 잘 나타날지 알려주실 수 없으실까요?

  • ? profile
    아... 알려드린 코드에서 if 앞에 @가 빠졌네요. ㅡ.ㅡ
  • profile ?
    아 넵 덕분에 잘 적용했습니다^^ 감사합니다!!!