Transcript Vinno
VINNO | Software Solution
Đa ngôn ngữ trong drupal
VẤN ĐỀ ĐA NGÔN NGỮ
TRONG DRUPAL
Tác giả: Chunglk
VINNO – Software Solution
www.vinno.vn
2
Đa ngôn ngữ trong drupal
Nội dung slide bao gồm:
1. Bật những module trong i18n
2. Cài đặt ngôn ngữ
3. Bật tính năng đa ngôn ngữ cho Content-type
4. Đa ngôn ngữ với node
5. Thêm Language Switcher block
6. Đa ngôn ngữ với taxonomy
7. Đa ngôn ngữ với block
8. Đa ngôn ngữ với menu
9. Đa ngôn ngữ với view
10. Đa ngôn ngữ với variables
11. Đa ngôn ngữ với Core
VINNO – Software Solution
www.vinno.vn
3
Bật những module trong i18n
1. Bật những module trong i18n
- Trên menu quản trị đến Administer > Site Building > Modules
- Bật tất cả module trong “Multilanguage” (trừ những module
không cần dùng như Poll) và save the configuration.
VINNO – Software Solution
www.vinno.vn
4
Bật những module trong i18n
VINNO – Software Solution
www.vinno.vn
5
Cài đặt ngôn ngữ
2. Cài đặt ngôn ngữ
- Ngôn ngữ mặc định là tiếng Anh.
- Đến /admin/settings/language và chọn "Add language".
Thêm ngôn ngữ mong muốn.
VINNO – Software Solution
www.vinno.vn
6
Cài đặt ngôn ngữ
- Sau khi thêm ngôn ngữ, vào phần Configure chọn "Path Prefix
Only“.
VINNO – Software Solution
www.vinno.vn
7
Bật tính năng đa ngôn ngữ cho Content-type
3. Bật tính năng đa ngôn ngữ cho Content-type
- Đến /admin/content/types chọn kiểu content. Trong phần
"Workflow settings" chọn Multilingual support - Enabled, with
translation.
VINNO – Software Solution
www.vinno.vn
8
Bật tính năng đa ngôn ngữ cho Content-type
- Trong phần “Multilanguage options” chọn Require language (Do
not allow Language Neutral).
VINNO – Software Solution
www.vinno.vn
9
Đa ngôn ngữ với node
4. Đa ngôn ngữ với node
- Khi thêm mới nội dung cần chọn ngôn ngữ cho node.
VINNO – Software Solution
www.vinno.vn
10
Đa ngôn ngữ với node
Dịch ngôn ngữ node.
- Sử dụng Translate tab.
- Có 2 trường hợp:
+ Thêm mới translation bằng cách click add translation.
+ Thêm translation đã có khi nhập tiêu đề vào ô tìm kiếm.
VINNO – Software Solution
www.vinno.vn
11
Đa ngôn ngữ với node
- Trường hợp add translation.
VINNO – Software Solution
www.vinno.vn
12
Thêm Language Switcher block
6. Thêm Language Switcher block.
- Đến /admin/build/block bật language switcher.
- Có thể dùng thêm module language icons
(http://drupal.org/project/languageicons )
VINNO – Software Solution
www.vinno.vn
13
Đa ngôn ngữ với Taxonomy
6. Đa ngôn ngữ với Taxonomy
- Trong edit vocabulary phần Multilingual options chọn “Per
language terms “.
VINNO – Software Solution
www.vinno.vn
14
Đa ngôn ngữ với Taxonomy
- Thêm term cho từng ngôn ngữ
VINNO – Software Solution
www.vinno.vn
15
Đa ngôn ngữ với Taxonomy
- Vào translation tab chọn term cho mỗi ngôn ngữ.
VINNO – Software Solution
www.vinno.vn
16
Đa ngôn ngữ với block
7. Đa ngôn ngữ với block
- Với block có hai cách để thực hiện đa ngôn ngữ:
+ Tạo từng block cho mỗi ngôn ngữ tương ứng.
+ Dùng string localization.
- Cách thứ nhất:
+ Trong phần Multilingual settings chọn ngôn ngữ.
+ Trong title nhập theo ngôn ngữ.
VINNO – Software Solution
www.vinno.vn
17
Đa ngôn ngữ với block
- Cách thứ hai:
+ Trong phần Multilingual settings chọn All languages.
+ Trong title nhập theo theo ngôn ngữ mặc định(tiếng Anh).
VINNO – Software Solution
www.vinno.vn
18
Đa ngôn ngữ với block
+ Đến /admin/build/translate/search tìm title đã nhập ở trên để
translation rồi click vào nút edit.
VINNO – Software Solution
www.vinno.vn
19
Đa ngôn ngữ với block
+ Nhập chuỗi tiếng Việt rồi save.
VINNO – Software Solution
www.vinno.vn
20
Đa ngôn ngữ với menu
8. Đa ngôn ngữ với menu.
- Có hai cách thực hiện đa ngôn ngũ với menu:
+ Tạo nhiều menu tương ứng với từng ngôn ngữ
+ Tạo một menu và translation.
- Cách thứ nhất:
+ Thêm menu (admin/build/menu/add)
+ Trong Menu nhập tên menu
+ Save
+ Thêm item (admin/build/menu-customize/menu-en-menu/add)
+ Thêm path cho trang tiếng Anh (node/1)
+ Thêm tên tiếng Anh cho link
+ Trong Language combo box không chọn ngôn ngữ
+ Save
+ Thêm menu cho ngôn ngữ thứ hai (admin/build/menu/add)
+ Trong Menu nhập tên menu
+ Thêm item (admin/build/menu-customize/menu-el-menu/add)
+ Thêm path (node/2), tên cho path và save
+ Làm tương tự cho các ngôn ngữ tiếp theo
VINNO – Software Solution
www.vinno.vn
21
Đa ngôn ngữ với menu
Để hiển thị menu thực hiện các bước tiếp theo:
+ Đến blocks (admin/build/block)
+ Chọn vùng hiển thị cho block
+ Save blocks
+ Với menu tiếng Anh chọn configure trong Operations
+ Trong Multilingual settings chọn English cho language và
save
+ Làm tương tự cho các menu tương ứng với các ngôn ngư
khác
VINNO – Software Solution
www.vinno.vn
22
Đa ngôn ngữ với menu
- Cách thứ hai:
+ Thêm menu (admin/build/menu/add)
+ Trong Menu nhập tên menu
+ Save
+ Thêm item (admin/build/menu-customize/menu-en-menu/add)
+ Thêm path cho trang tiếng Anh (node/1)
+ Thêm tên tiếng Anh cho link
+ Trong Language combo box chọn ngôn ngữ English
+ Save
+ Thêm item khác (admin/build/menu-customize/menu-el-menu/add)
+ Thêm path (node/2), tên cho path
+ Trong Language combo box chọn ngôn ngữ khác ví dụ: tiếng Việt
+ Save
+ Làm tương tự với các ngôn ngữ khác
VINNO – Software Solution
www.vinno.vn
23
Đa ngôn ngữ với menu
Để hiển thị menu thực hiện các bước tiếp theo:
+ Đến blocks (admin/build/block)
+ Chọn vùng hiển thị cho block
+ Save blocks
VINNO – Software Solution
www.vinno.vn
24
Đa ngôn ngữ với view
9. Đa ngôn ngữ với view.
Có hai tùy chọn đa ngôn ngữ cho view:
+ Tạo 1 view
+ Tạo nhiều view cho từng ngôn ngữ
a. Trường hợp tạo nhiều view cho từng ngôn ngữ
- Trường hợp view block.
+ Thêm view
+ Thêm field cho view
+ Thêm filter cho ngôn ngữ mặc định(English)
+ Save
+ Thêm view cho ngôn ngữ thứ hai(Vietnamese)
+ Thêm field cho view
+ Thêm filter cho ngôn ngữ thứ hai(Vietnamese)
+ Save
+ Làm tương tự cho các ngôn ngữ khác
VINNO – Software Solution
www.vinno.vn
25
Đa ngôn ngữ với view
Để hiển thị view block
+ Đến admin/build/block chọn vùng hiển thị cho block
+ Save
+ Với block tiếng Anh chọn configure trong Operations
+ Trong Multilingual settings chọn English cho language và
save
+ Làm tương tự cho các menu tương ứng với các ngôn ngư
khác
VINNO – Software Solution
www.vinno.vn
26
Đa ngôn ngữ với view
View block
VINNO – Software Solution
www.vinno.vn
27
Đa ngôn ngữ với view
- Trường hợp view page:
+ Thêm view
+ Thêm field cho view
+ Thêm filter cho ngôn ngữ mặc định(English)
+ Thêm path cho view tương ứng với ngôn ngữ hiện tại của filter
+ Save
+ Thêm view cho ngôn ngữ thứ hai(Vietnamese)
+ Thêm field cho view
+ Thêm filter cho ngôn ngữ thứ hai(Vietnamese)
+ Thêm path cho view tương ứng với ngôn ngữ hiện tại của filter
+ Save
+ Làm tương tự cho các ngôn ngữ khác
VINNO – Software Solution
www.vinno.vn
28
Đa ngôn ngữ với view
Để hiển thị view page(chưa
chính xác)
+ Đến menu (admin/build/menu)
+ Chọn menu để edit
+ Thêm path cho trang tiếng Anh. Vd: news-events
+ Thêm tên tiếng Anh cho link
+ Trong Language combo box chọn ngôn ngữ English
+ Save
+ Thêm path (tin-tuc-su-kien), tên path cho ngôn ngữ tiếng
Việt
+ Trong Language combo box chọn ngôn ngữ tiếng Việt
+ Save
+ Làm tương tự với các ngôn ngữ khác
VINNO – Software Solution
www.vinno.vn
29
Đa ngôn ngữ với view
View page
VINNO – Software Solution
www.vinno.vn
30
Đa ngôn ngữ với view
View page
VINNO – Software Solution
www.vinno.vn
31
Đa ngôn ngữ với view
Để hiển thị view đến menu thêm path và tiêu đề cho link
VINNO – Software Solution
www.vinno.vn
32
Đa ngôn ngữ với view
b. Trường hợp tạo một view
+ Tạo view
+ Thêm filter, rồi thêm một hoặc nhiều "Node translation:
Language" filter.
+ Trong "Operator" gán "Is one of" và "Language" là
"Current user's language“.
VINNO – Software Solution
www.vinno.vn
33
Đa ngôn ngữ với variables
10. Đa ngôn ngữ với variables.
- Để làm đa ngôn ngữ với variables cần vào settings.php thêm
vào đoạn code sau:
VINNO – Software Solution
www.vinno.vn
34
Đa ngôn ngữ với variables
/**
* Multilingual settings
*
* This is a collection of variables that can be set up for each language when i18n is enabled.
* These are the basic ones for Drupal core, but you can add your own here.
*/
$conf['i18n_variables'] = array(
// Site name, slogan, mission, etc..
'site_name',
'site_slogan',
'site_mission',
'site_footer',
'anonymous',
// Different front page for each language
'site_frontpage',
// Primary and secondary links
'menu_primary_links_source',
'menu_secondary_links_source',
// Contact form information
'contact_form_information',
// For theme variables, read more below
'theme_settings',
'theme_garland_settings',
);
VINNO – Software Solution
www.vinno.vn
35
Đa ngôn ngữ với variables
- Sau đó vào admin/settings/site-information thêm thông tin
cho site với ngôn ngữ mặc định(English).
VINNO – Software Solution
www.vinno.vn
36
Đa ngôn ngữ với variables
- Tiếp theo chuyển sang ngôn ngữ thứ hai(Vietnamese) và thêm
thông tin cho site tiếng Việt.
VINNO – Software Solution
www.vinno.vn
37
Đa ngôn ngữ với Core
11. Đa ngôn ngữ với Core.
- Yêu cầu dùng module Localization client(i10n_client)
- http://drupal.org/project/l10n_client
VINNO – Software Solution
www.vinno.vn
38
Lưu ý
•
Lưu ý:
+ Trong một số trường hợp mà không thực hiên được
translation thì các bạn cần gán quyền cho user trong
admin/user/permissions
+ Khi chuyển ngôn ngữ có thể gặp một số trường hợp ảnh
không hiện ra thì cần vào admin/settings/imce trong
Common settings chọn Absolute URLs và Save.
VINNO – Software Solution
www.vinno.vn
39
Kết thúc
Xin chân thành cảm ơn !
VINNO – Software Solution
www.vinno.vn
40