Làm sao tách ngôn ngữ Admin & user riêng

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

Hiện tại mình vừa mới cài Drupal 7 và import gói tiếng Việt lấy từ trang Drupal về (file drupal-7.0.vi.po). Mình bật 2 module: Content translation và Locale. Import sau khi đã cài hoàn tất bằng tiếng Anh, không dùng cài đặt tiếng Việt.

Theo báo cáo của Drupal là file tiếng Việt đã hoàn > 99%, mình mở ra xem chỗ cho dịch thì thấy hầu hết đã được chuyển ngữ. Hiện nay, tiếng Việt đang được setup thành default. Nhưng vấn đề là mình không biết lý do gì mà nó rất ngẫu nhiên: khi mình không đăng nhập, mà vào trang chủ thì thấy một số từ đã là tiếng Việt, số khác lại là tiếng Anh.

Mình vào Admin và chỗ cho dịch có thử tìm một vài chữ mà khi anonymous xem trang là tiếng Anh ấy thì thấy nó đã dịch sang tiếng Việt. Giờ đang lúng túng, không biết nguyên nhân vì sao lại như vậy.

Giờ mình đang có hai mong muốn, nhờ mọi người trợ giúp:

  1. Người dùng bình thường (tức khách) khi vào trang thì các từ dùng (tĩnh ở khung sườn theme / template) trên trang phải là tiếng Việt tất cả. Người dùng có login: mặc định tiếng Việt nhưng họ được phép chỉnh tiếng Anh và save lại nếu thích.

  2. Admin thì mọi thứ phải là tiếng Anh, kể cả trên trang chủ lẫn hậu trường (hiện nay nó là tiếng Việt, rất khó hiểu). Hiện nay mình set tiếng Việt làm default thì nó override lên cả ngôn ngữ của riêng Admin (đang set tiếng Anh - chỗ ngôn ngữ này mình không hiểu là ngôn ngữ dùng với tư cách người dùng hay ngôn ngữ tất cả cho cả trang quản trị).

Nếu có thể, mình mong muốn làm cách nào đó có hướng dẫn để tự dịch, và có cách nào để mình chỉ dịch những cụm từ dành cho người dùng ra tiếng Việt khi chọn ngôn ngữ là tiếng Việt, còn phần dành cho Admin thì vẫn tiếng Anh? Hiện nay nó không tách bạch thành hai phần / 2 file riêng, nên rất khó xoay xở?

Mong được mọi người trợ giúp cho. Xin chân thành cám ơn!

Comments

Theo mình cái 99% kia chỉ

lucgiac's picture

Theo mình cái 99% kia chỉ dành cho core thôi, còn khi bạn cài thêm các module khác thì vẫn xuất hiện các chuỗi bằng tiếng Anh. Thông thường sau khi nhập các file bản dịch thì mình hay soát lạ bằng cách sử dụng site như một người bình thường, rồi thấy phần nào cần chuyển ngữ thì chuyển bằng Translate interface. Không thì bạn export toàn bộ phần ngôn ngữ ra rồi dùng phần mềm PoEdit http://www.poedit.net/ để dịch.

Còn việc sử dụng ngôn ngữ với từng user thì bạn cứ vào phần edit user sẽ thấy có phần chọn ngôn ngữ.

Tui có một cách: Site đã dịch

thehong's picture

Tui có một cách:

Site đã dịch sẵn đâu đó rồi nhé, khi xài chiêu này, không còn dịch thêm gì được nữa đâu nhé:

Vào file settings, xét điều kiện để định nghĩa prefix cho các bảng ngôn ngữ (locales_source, locales_target)

<?php
$language_prefix
= arg(0) === 'admin' ? 'admin_' : '';

$databases['default']['default']['prefix'] = array(
 
'locales_source' => $language_prefix,
 
'locales_target' => $language_prefix
);
?>

Theo ý kiến của mình thì

luatviettin's picture

Theo ý kiến của mình thì không nên dùng tiếng Việt Cho admin và thông thường mình thiết kế các website cũng chả bao giờ dùng _t() cả nên cứ phang thẳng ngôn ngữ mình dùng vào trong website, như vậy sẽ tránh làm chậm trang, thực tế là nhanh hơn rất nhiều so với dùng hàm translate đấy !

Theo mình thì chỉ cần quan

topiclawhn's picture

Theo mình thì chỉ cần quan trọng tới Front End ! hiển thị cho user là chính chứ còn phần admin thì cứ tiếng anh mà diễn, dễ hiểu và đơn giản !

Mời truy cập Vietdex.com là mạng hỏi đáp trực tuyến, Vietdex.net là mạng xã hội viết blog !

thanks

HongVan0989's picture

Mình cũng đang băn khoăn vẫn đề này, thanks nhiều

================
Có thể tư vấn chọn mua bếp từ nhập khẩu chính hãng, mức giá thấp nhất