[Use case] CCK + View => Web đa ngôn ngữ đơn giản

Events happening in the community are now at Drupal community events on www.drupal.org.
thehong's picture

Vấn đề đa ngôn ngữ ở drupal có thể giải quyết khá đơn giản = module i18n. Ở version 6, vấn đề ngôn ngữ còn dễ dàng hơn khi mà việc này được xử lý từ gốc rễ.

Ý tưởng ngu ngốc:
- cck: tạo 1 select widget "ngôn ngữ" cho 1 content type với các tùy chọn 'en, vi, ...'
- views:
-- tạo 1 view với filter -> ngôn ngữ = vi => 1 view xem các node tiếng Việt
-- tạo 1 view với filter -> ngôn ngữ = en => 1 view xem các node tiếng Anh

:-)

Thế Hồng

AttachmentSize
CheatSheetDrupal4.7.png65.02 KB

Comments

Sinh viên mới

kimlan's picture

Anh Thế Hồng !
Em là người mới toanh đang tìm hiểu về drupal. Em cũnng muốn đăng nhiều câu hỏi để hỏi nhóm nhưng không biết làm cách nào. Nhờ anh chỉ giúp
Nhân tiện đây em muốn nhờ anh giúp là em muốn biết về các biến trong file page.tpl của các theme thì em làm sao ?
Cám ơn anh nhiều

Khi đã login vào group

thehong's picture

Khi đã login vào group rồi thì bạn có thể đăng câu hỏi bằng link ở bên cột phải "Create Story" hoặc "Create Wiki page".

Còn về các biến của page.tpl, bạn cứ tham khảo nó trong các theme sẵn có, như bluemargin chẳng hạn. Muốn chi tiết thêm thì xin mời xem http://drupal.org/project/phptemplate

:-)

Cái cheatsheet này cũng

thehong's picture

Cái cheatsheet này cũng tiện để tham khảo: http://groups.drupal.org/files/CheatSheetDrupal4.7.png

Trang chủ

thehong's picture

Làm web cho công ty, có một tip nhỏ nhỏ muốn chia sẻ với anh chị em.

  • Yêu cầu:
    -- Website gồm tiếng Anh & tiếng Việt
    -- Trang chủ EN hay VI đều là một node, EN: node/1, VI: node/2
    -- Khi click vào logo,
    --- đối với EN thì tới trang node/1
    --- đối với VI thì tới trang node/2

  • Giải quyết:
    --- edit node/1:
    --- --- thêm vào đoạn code PHP

    <?php
     
    if( t('Home') != 'Home' ){
       
    drupal_goto('node/2');
      }
    ?>

    --- --- Chọn input format cho phần body là PHP code
    --- edit node/2:
    --- --- thêm vào đoạn code PHP
    <?php
     
    if( t('Home') == 'Home' ){
       
    drupal_goto('node/1');
      }
    ?>

    --- --- Chọn input format cho phần body là PHP code
    --- Tạo một node (giả sử mã số là 3), với nội dung đơn giản:
    <?php
      drupal_goto
    ( t('Home') == 'Home' ? 'node/1' : 'node/2' );
    ?>

    --- Vào trang ?q=admin/settings/site-information
    --- --- Đến mục: Default front page, nhập vào 'node/3'

:-)

i18n gặp localizer

thichquay-gdo's picture

các bạn đả có cơ hội dùng localizer chưa? Sao module này rắc rối và phải patch tùm lum hết (taxonomy, menu, block, taxonomy.info, menu, block.info) zậy? í8n rất dễ dùng nhưng mà dùng cho taxonomy, menu, block thì không đuợc. Nếu bạn phải chọn một trong hai modules này thì bạn chọn module nào?

Dịch Anh Việt

haison's picture

Chào bạn,

Cách này bạn nói nghe hay. Thanks!

The Vanguard

The Vanguard

dùng localizer thì hình

mhd's picture

dùng localizer thì hình như chỉ dịch Drupal thôi (như chữ Read more.. sẽ thành Đọc thêm...) còn bạn thehong nói trên đây là nội dung site (bài viết của mình) có 2 version tiếng Anh, tiếng Việt. Localizer sao dịch bài của mình thành tiếng Anh được :P

bạn lầm rồi mhd ơi

thichquay-gdo's picture

"Localizer sao dịch bài của mình thành tiếng Anh được"
đâu có ai nói Localizer sẽ dịch được từ tiếng Anh sang tiếng Việt đâu. Google translation còn chưa có dịch được tiếng VN làm sao Drupal Localizer dịch được.

í8n không dùng cho menu, taxonomy, block được nhưng Localizer có thể được (thí dụ như í8n phải dùng 1 block vn và 1 block english để thay đôi nhau , còn localizer chỉ cần 1 block). Nói chung, tại ví localizer phải dùng patch nên tui thấy không tiện cho lắm (upgrade phải patch lại nên hơi mất công)

Module locale là module

thehong's picture

Module locale là module hệ thống Drupal cung cấp, phục vụ nhu cầu cơ bản cho website đa ngôn ngữ:
- Hỗ trợ phần template chung của website hiển thị ở nhiều ngôn ngữ.
- Import, export phần ngôn ngữ của hệ thống hiện tại.
- Dịch/Sửa các chuỗi mà các module hệ thống và module cộng thêm cung cấp.
- Người dùng có thể chọn ngôn ngữ mà website cung cấp: vào trang cá nhân, ....
Module này được cung cấp bởi hệ thống, do đó không cần phải apply nhiều patch như thichquay đề cập.

Nếu website yêu cầu hệ thống đa ngôn ngữ cao cấp hơn, có thể sử dụng module i18n. Hỗ trợ rất nhiều chức năng, có thể liệt kê:
- Block chuyển đổi ngôn ngữ.
- Hỗ trợ multilingual block, tùy theo ngôn ngữ mà block có tiêu đề, nội dung tương ứng.
- Hỗ trợ content type đa ngôn ngữ.
- Hỗ trợ node đa ngôn ngữ.
- Cung cấp workflow dịch thuật cho node (ứng với content type có tùy chọn đa ngôn ngữ).
- Hỗ trợ views đa ngôn ngữ.
I18N hiện tại có nhiều bug mà tác giả vẫn chưa giải quyết được. Với drupal version 6 sắp ra mắt, chắc chắn hệ thống đa ngôn ngữ của drupal được hỗ trợ ngon lành hơn.

:-)

Thanks bạn rất nhiều, mình

doannguyen's picture

Thanks bạn rất nhiều, mình đang cần lắm các module này

Web 2 ngôn ngử

vivmid's picture

Web mình làm 2 ngôn ngử, khi chuyển tiếng việt qua tiếng anh thì IE nó không hiểu, có ai biết tại sao không, chỉ mình với.

Cám ơn bác nhé

hoanmyremcua's picture

Em cũng đang tìm hiểu cái này, hihi

Quá tuyệt

sonlq's picture

Cảm ơn bác đã chia sẻ
Công ty Romal,

Tuyệt vời quá đi

hoanganh68's picture

Cảm ơn bạn nhiều nhé! Bạn chia sẻ hay quá!
Xin cảm ơn.
thiet ke logo gia re

Đang sử dụng source Drupal

Balovina's picture

Web Bên mình cũng đang dùng Drupal, chạy mướt :)