diff --git a/lang/vi/backlinks.txt b/lang/vi/backlinks.txt
new file mode 100644
index 0000000000000000000000000000000000000000..da6668a092f276eaa94e98f09e92d31f8bece21b
--- /dev/null
+++ b/lang/vi/backlinks.txt
@@ -0,0 +1,10 @@
+====== Backlinks ======
+
+This is a list of pages that seem to link back to the current page. Note that CamelCase links are
+not detected as backlinks.
+
+====== Nối về trước ======
+
+Đây là danh sách các trang hình như đã nối vào trang này. Chú ý là các nối loại CamelCase không được xác
+nhận đã nối về trước.
+
diff --git a/lang/vi/conflict.txt b/lang/vi/conflict.txt
new file mode 100644
index 0000000000000000000000000000000000000000..ad555be9d86c4303e1fcd56142212a557e35f894
--- /dev/null
+++ b/lang/vi/conflict.txt
@@ -0,0 +1,18 @@
+====== A newer version exists ======
+
+A newer version of the document you edited exists. This happens when another
+user changed the document while you were editing it.
+
+Examine the differences shown below thoroughly, then decide which version to
+keep. If you choose ''save'', your version will be saved. Hit ''cancel'' to
+keep the current version.
+
+====== Có phiên bản mới hơn ======
+
+Trang bạn đang biên soạn có một phiên bản mới hơn. Việc này xảy ra khi một
+bạn đổi trang ấy khi bạn đang biên soạn trang này.
+
+Xem kỹ những thay đổi dưới đây, rồi quyết định giữ phiên bản nào. Nếu chọn
+''bảo lưu'', phiên bản của bạn được giữ lại. Bấm ''huỷ'' để giữ phiên bản
+kia.
+
diff --git a/lang/vi/denied.txt b/lang/vi/denied.txt
new file mode 100644
index 0000000000000000000000000000000000000000..a3985f273446ccbed4c011a0bdf55210356a1a78
--- /dev/null
+++ b/lang/vi/denied.txt
@@ -0,0 +1,8 @@
+======Permission Denied======
+
+Sorry, you don't have enough rights to continue. Perhaps you forgot to login?
+
+======Không được phép vào======
+
+Rất tiếc là bạn không được phép để tiếp tục. Bạn quen đăng ký hay sao?
+
diff --git a/lang/vi/diff.txt b/lang/vi/diff.txt
new file mode 100644
index 0000000000000000000000000000000000000000..b9eaa0794a3fc9e66079c8b0430e847615ef2fdb
--- /dev/null
+++ b/lang/vi/diff.txt
@@ -0,0 +1,10 @@
+======Differences======
+
+This shows you the differences between the selected revision and the current
+version of the page.
+
+======Khác biệt======
+
+Đây là những khác biệt giữa phiên bạn được chọn và phiên bản hiện tại của
+trang này.
+
diff --git a/lang/vi/edit.txt b/lang/vi/edit.txt
new file mode 100644
index 0000000000000000000000000000000000000000..15bc9ad5e9dc1bc4202031f083c0db043296e531
--- /dev/null
+++ b/lang/vi/edit.txt
@@ -0,0 +1,9 @@
+Edit the page and hit ''Save''. See [[wiki:syntax]] for
+Wiki syntax. Please edit the page only if you can **improve** it. If you
+want to test some things, learn to make your first steps on the
+[[wiki:playground]].
+
+Biên soạn trang này và bấm ''Bảo lưu''. Xem [[wiki:syntax]] về
+cú pháp của Wiki. Xin bạn biên soạn trang này nếu bạn có thể **cải tiến** nó.
+Nếu bạn muốn thí nghiệm, bạn có thể tập những bước đầu ở
+[[wiki:playground]].
diff --git a/lang/vi/editrev.txt b/lang/vi/editrev.txt
new file mode 100644
index 0000000000000000000000000000000000000000..385fc152e1a7ab9d71e671cedfb53eaea8e6f2fb
--- /dev/null
+++ b/lang/vi/editrev.txt
@@ -0,0 +1,5 @@
+**You've loaded an old revision of the document!** If you save it, you will create a new version with this data.
+----
+
+**Bạn đã nạp một phiên bản cũ của văn kiện!** Nếu bảo lưu, bạn sẽ tạo phiên bản với dữ kiện này.
+----
diff --git a/lang/vi/index.txt b/lang/vi/index.txt
new file mode 100644
index 0000000000000000000000000000000000000000..66b5b730d1decb9aa88868bd1475c13bbc244877
--- /dev/null
+++ b/lang/vi/index.txt
@@ -0,0 +1,7 @@
+====== Index ======
+
+This is an index over all available pages ordered by [[doku>wiki:namespaces|namespaces]].
+
+====== Mục lục ======
+
+Đây là mục lục của tất cả các trang, xếp theo thứ tự [[doku>wiki:namespaces|namespaces]].
diff --git a/lang/vi/lang.php b/lang/vi/lang.php
new file mode 100644
index 0000000000000000000000000000000000000000..49e1137c6702560705af0d20ca7016549db23a4b
--- /dev/null
+++ b/lang/vi/lang.php
@@ -0,0 +1,101 @@
+<?
+/**
+ * vietnamese language file
+ *
+ * @license    GPL 2 (http://www.gnu.org/licenses/gpl.html)
+ * @author     James Do <jdo@myrealbox.com>
+ */
+$lang['encoding']   = 'utf-8';
+
+$lang['btn_edit']   = 'Biên soạn trang này'; //'Edit this page';
+$lang['btn_source'] = 'Xem mã nguồn'; //'Show pagesource';
+$lang['btn_show']   = 'Xem trang'; //'Show page';
+$lang['btn_create'] = 'Tạo trang này'; //'Create this page';
+$lang['btn_search'] = 'Tìm'; //'Search';
+$lang['btn_save']   = 'Bảo lưu'; //'Save';
+$lang['btn_preview']= 'Duyệt trước'; //'Preview';
+$lang['btn_top']    = 'Trở lên trên'; //'Back to top';
+$lang['btn_revs']   = 'Xem phiên bản cũ'; //'Old revisions';
+$lang['btn_recent'] = 'Thay đổi gần đây'; //'Recent changes';
+$lang['btn_upload'] = 'Tải lên'; //'Upload';
+$lang['btn_cancel'] = 'Huỷ bỏ'; //'Cancel';
+$lang['btn_index']  = 'Mục lục'; //'Index';
+$lang['btn_secedit']= 'Biên soạn'; //'Edit';
+$lang['btn_login']  = 'Đăng nhập'; //'Login';
+$lang['btn_logout'] = 'Thoát'; //'Logout';
+
+$lang['loggedinas'] = 'Username đang dùng'; //'Logged in as';
+$lang['user']       = 'Username';
+$lang['pass']       = 'Password';
+$lang['remember']   = 'Lưu username/password lại'; //'Remember me';
+$lang['fullname']   = 'Họ và tên'; //'Full name';
+$lang['email']      = 'E-Mail';
+$lang['register']   = 'Đăng ký'; //'Register';
+$lang['badlogin']   = 'Username hoặc password không đúng.'; //'Sorry, username or password was wrong.';
+
+$lang['regmissing'] = 'Bạn cần điền vào tất cả các trường'; //'Sorry, you must fill in all fields.';
+$lang['reguexists'] = 'Bạn khác đã dùng username này rồi.'; //'Sorry, a user with this login already exists.';
+$lang['regsuccess'] = 'Đã tạo username, và đã gởi password.'; //'The user was created. The password was sent by mail.';
+$lang['regmailfail']= 'Không gởi password được. Xin bạn liên hệ với người quản lý.'; //'Looks like there was an error on sending the password mail. Please contact the admin!';
+$lang['regbadmail'] = 'Email hình như không đúng. Xin bạn liên hệ với người quản lý.'; //'The given email address looks invalid - if you think this is an error, contact the admin';
+$lang['regpwmail']  = 'Password DokuWiki của bạn là'; //'Your DokuWiki password';
+$lang['reghere']    = 'Xin bạn đăng ký username nếu chưa có.'; //'You don\'t have an account yet? Just get one';
+
+$lang['txt_upload']   = 'Chọn tệp để tải lên'; //'Select file to upload';
+$lang['txt_filename'] = 'Điền wikiname (tuỳ ý)'; //'Enter wikiname (optional)';
+$lang['lockedby']     = 'Đang khoá bởi'; //'Currently locked by';
+$lang['lockexpire']   = 'Khoá sẽ hết hạn vào lúc'; //'Lock expires at';
+$lang['willexpire']   = 'Khoá của bạn để biên soạn trang này sẽ hết hạn trong vòng 1 phút.\nĐể tránh xung đột, bạn nên bấm nút xem trước để lập lại thời gian khoá'; //'Your lock for editing this page is about to expire in a minute.\nTo avoid conflicts use the preview button to reset the locktimer.';
+
+$lang['notsavedyet'] = 'Hiện có những thay đổi chưa được bảo lưu, và sẽ mất.\nBạn thật sự muốn tiếp tục?'; //'There are unsaved changes, that will be lost.\nReally continue?';
+$lang['rssfailed']   = 'Rút nguồn này gặp phải lỗi'; //'An error occurred while fetching this feed: ';
+$lang['nothingfound']= 'Không tìm được gì'; //'Nothing was found.';
+
+$lang['mediaselect'] = 'Chọn tệp media'; //'Mediafile Selection';
+$lang['fileupload']  = 'Tải lên tệp media'; //'Mediafile Upload';
+$lang['uploadsucc']  = 'Tải lên thành công'; //'Upload successful';
+$lang['uploadfail']  = 'Tải lên thất bại. Có thể vì không đủ phép?'; //'Upload failed. Maybe wrong permissions?';
+$lang['uploadwrong'] = 'Tải lên bị từ chối. Cấm tải loại tệp này'; //'Upload denied. This file extension is forbidden';
+$lang['namespaces']  = 'Đề tài'; //'Namespaces';
+$lang['mediafiles']  = 'Tệp có sẵn ở'; //'Available files in';
+
+$lang['hits']       = 'Trúng'; //'Hits';
+$lang['quickhits']  = 'Tên trang trùng hợp'; //'Matching pagenames';
+$lang['toc']        = 'Bản mục lục'; //'Table of Contents';
+$lang['current']    = 'hiện thời'; //'current';
+$lang['yours']      = 'Phiên bản hiện tại'; //'Your Version';
+$lang['diff']       = 'cho xem khác biệt với phiên bản hiện tại'; //'show differences to current version';
+$lang['line']       = 'Dòng'; //'Line';
+$lang['breadcrumb'] = 'Trang đã xem'; //'Trace';
+$lang['lastmod']    = 'Kỳ thời thay đổi cuối'; //'Last modified';
+$lang['by']         = 'do'; //'by';
+$lang['deleted']    = 'bị xoá'; //'removed';
+$lang['created']    = 'được tạo ra'; //'created';
+$lang['restored']   = 'phiên bản cũ đã được khôi phục'; //'old revision restored';
+$lang['summary']    = 'Tóm tắt biên soạn'; //'Edit summary';
+
+$lang['mail_newpage'] = 'Trang DokuWiki được thêm:'; //'[DokuWiki] page added:';
+$lang['mail_changed'] = 'Trang DokuWiki thay đổi:'; //'[DokuWiki] page changed:';
+
+$lang['nosmblinks'] = 'Nối với các Windows shares chỉ có hiệu lực với Microsoft Internet Explorer.\nBạn vẫn có thể sao và chép các mốc nối.'; //'Linking to Windows shares only works in Microsoft Internet Explorer.\nYou still can copy and paste the link.';
+
+$lang['qb_alert']   = 'Xin bạn điền đoạn văn để định dạng.\nĐoạn này sẽ được nối vào cuối văn kiện.'; //'Please enter the text you want to format.\nIt will be appended to the end of the document.';
+$lang['qb_bold']    = 'Chữ đậm'; //'Bold Text';
+$lang['qb_italic']  = 'Chữ nghiêng'; //'Italic Text';
+$lang['qb_underl']  = 'Chữ gạch dưới'; //'Underlined Text';
+$lang['qb_code']    = 'Chữ mã nguồn'; //'Code Text';
+$lang['qb_h1']      = 'Đầu đề cấp 1'; //'Level 1 Headline';
+$lang['qb_h2']      = 'Đầu đề cấp 2'; //'Level 2 Headline';
+$lang['qb_h3']      = 'Đầu đề cấp 3'; //'Level 3 Headline';
+$lang['qb_h4']      = 'Đầu đề cấp 4'; //'Level 4 Headline';
+$lang['qb_h5']      = 'Đầu đề cấp 5'; //'Level 5 Headline';
+$lang['qb_link']    = 'Mốc nối nội tại'; //'Internal Link';
+$lang['qb_extlink'] = 'Mốc nối ra ngoài'; //'External Link';
+$lang['qb_hr']      = 'Gạch ngang'; //'Horizontal Rule';
+$lang['qb_ol']      = 'Điểm trong danh sách có thứ tự'; //'Ordered List Item';
+$lang['qb_ul']      = 'Điểm trong danh sách không đánh số'; //'Unordered List Item';
+$lang['qb_media']   = 'Thêm ảnh và tệp khác'; //'Add Images and other files';
+$lang['qb_sig']     = 'Đặt chữ ký'; //'Insert Signature';
+
+//Setup VIM: ex: et ts=2 enc=utf-8 :
+?>
diff --git a/lang/vi/locked.txt b/lang/vi/locked.txt
new file mode 100644
index 0000000000000000000000000000000000000000..2386f105bcb10292c9c0c7c2a7e5c3908f3ce91d
--- /dev/null
+++ b/lang/vi/locked.txt
@@ -0,0 +1,9 @@
+====== Page locked ======
+
+This page is currently locked for editing by another user. You have to wait
+until this user finishes editing or the lock expires.
+
+====== Trang bị khoá ======
+
+Trang này đang bị khoá để một bạn khác biên soạn. Bạn cần đợi cho đến khi nào
+bạn kia đã biên soạn xong, hoặc khoá hết hạn.
diff --git a/lang/vi/login.txt b/lang/vi/login.txt
new file mode 100644
index 0000000000000000000000000000000000000000..6c779b9974e2d3420c08265e83a23af1f6cb12ad
--- /dev/null
+++ b/lang/vi/login.txt
@@ -0,0 +1,9 @@
+====== Login ======
+
+You are currently not logged in! Enter your authentication credentials below to log in.
+You need to have cookies enabled to log in.
+
+====== Đăng nhập ======
+
+Hiện bạn chưa đăng nhập! Điền vào những chi tiết chứng minh ở phía dưới.
+Máy của bạn cần đặt chế độ nhận cookies để đăng nhập.
diff --git a/lang/vi/mailtext.txt b/lang/vi/mailtext.txt
new file mode 100644
index 0000000000000000000000000000000000000000..45b14283ae9bc96c1d66e5cff34dcec39d70b553
--- /dev/null
+++ b/lang/vi/mailtext.txt
@@ -0,0 +1,18 @@
+A page in your DokuWiki was added or changed. Here are the details:
+
+Một trang trên DokuWiki của bạn vừa được bổ sung hoặc thay đổi. Sau đây là chi tiết:
+
+Date        : @DATE@
+Browser     : @BROWSER@
+IP-Address  : @IPADDRESS@
+Hostname    : @HOSTNAME@
+Old Revision: @OLDPAGE@
+New Revision: @NEWPAGE@
+Edit Summary: @SUMMARY@
+User        : @USER@
+
+@DIFF@
+
+-- 
+This mail was generated by DokuWiki at
+@DOKUWIKIURL@
diff --git a/lang/vi/newpage.txt b/lang/vi/newpage.txt
new file mode 100644
index 0000000000000000000000000000000000000000..d4513f3b0ef90bdd733a5188097cbfc6a41aedf4
--- /dev/null
+++ b/lang/vi/newpage.txt
@@ -0,0 +1,9 @@
+======This topic does not exist yet======
+
+You've followed a link to a topic that doesn't exist yet. You can create
+it by using the ''Create this page'' button.
+
+======Chưa có đề tài này======
+
+Bạn vừa nối vào một đề tài chưa có. Bạn có tạo đề tài này bằng cách bấm
+vào nút ''Tạo trang này''.
diff --git a/lang/vi/norev.txt b/lang/vi/norev.txt
new file mode 100644
index 0000000000000000000000000000000000000000..8f08ce30089e66a29a0c3c2660de7a18a2ec1a98
--- /dev/null
+++ b/lang/vi/norev.txt
@@ -0,0 +1,7 @@
+======No such revision======
+
+The specified revision doesn't exist. Use the ''Old revisions'' button for a list of old revisions of this document.
+
+======Phiên bản chưa có======
+
+Chưa có phiên bản được chỉ định. Xin bấm nút ''Phiên bản cũ'' để xem danh sách các phiên bản của văn kiện này.
diff --git a/lang/vi/password.txt b/lang/vi/password.txt
new file mode 100644
index 0000000000000000000000000000000000000000..45b88cf8a76be0e092815506128fdd53ac6d55e3
--- /dev/null
+++ b/lang/vi/password.txt
@@ -0,0 +1,10 @@
+Hi @FULLNAME@!
+
+Here is your userdata for @TITLE@ at @DOKUWIKIURL@
+
+Login    : @LOGIN@
+Password : @PASSWORD@
+
+-- 
+This mail was generated by DokuWiki at
+@DOKUWIKIURL@
diff --git a/lang/vi/preview.txt b/lang/vi/preview.txt
new file mode 100644
index 0000000000000000000000000000000000000000..42b42e41793332fce6cc204fab6ad7f6dfa4ae1e
--- /dev/null
+++ b/lang/vi/preview.txt
@@ -0,0 +1,7 @@
+======Preview======
+
+This is a preview of how your text will look like. Remember: It is **not saved** yet!
+
+======Xem trÆ°á»›c======
+
+Văn kiện của bạn sẽ thể hiện như sau. Nên nhớ: Văn kiện này **chưa được bảo lưu**!
diff --git a/lang/vi/read.txt b/lang/vi/read.txt
new file mode 100644
index 0000000000000000000000000000000000000000..f276da5822e89fb0ff7b9053d2f92d997ce3d565
--- /dev/null
+++ b/lang/vi/read.txt
@@ -0,0 +1,3 @@
+This page is read only. You can view the source, but not change it. Ask your administrator if you think this is wrong.
+
+Trang này chỉ được đọc thôi. Bạn có thể xem mã nguồn, nhưng không được thay đổi. Xin bạn hỏi người quản lý nếu không đúng.
diff --git a/lang/vi/recent.txt b/lang/vi/recent.txt
new file mode 100644
index 0000000000000000000000000000000000000000..ff88d25083c79f18188f57fe421a10bc717422a4
--- /dev/null
+++ b/lang/vi/recent.txt
@@ -0,0 +1,7 @@
+======Recent Changes======
+
+The following pages were changed recently.
+
+======Thay đổi gần đây======
+
+Những trang sau được thay đổi gần đây.
diff --git a/lang/vi/register.txt b/lang/vi/register.txt
new file mode 100644
index 0000000000000000000000000000000000000000..58fbcad9ecf53c41469c423450e6b2d0319a6191
--- /dev/null
+++ b/lang/vi/register.txt
@@ -0,0 +1,11 @@
+====== Register as new user ======
+
+Fill in all the information below to create a new account in this wiki.
+Make sure you supply a **valid e-mail address** - your new password will
+be sent to it. The login name should be a valid [[doku>wiki:pagename|pagename]].
+
+====== Đăng ký mới ======
+
+Xin điền vào mọi thông tin sau đây để tạo một username mới cho wiki này.
+Bạn cần cung cấp **e-mail chính xác** - để gởi password mới của bạn đến đấy.
+Username cần là một [[doku>wiki:pagename|pagename]] hợp lệ.
diff --git a/lang/vi/revisions.txt b/lang/vi/revisions.txt
new file mode 100644
index 0000000000000000000000000000000000000000..1bc42d3c3af6a9bdaf3a43c5904f7aaafa2579c9
--- /dev/null
+++ b/lang/vi/revisions.txt
@@ -0,0 +1,7 @@
+======Old Revisions======
+
+These are the older revisons of the current document. To revert to an old revision, select it from below, click ''Edit this page'' and save it.
+
+======Phiên bản cũ======
+
+Sau đây là các phiên bản cũ của văn kiện này. Để quây về một phiên bản cũ, chọn ở phía dưới, bấm vào ''Biên soạn trang này'' để bảo lưu.
diff --git a/lang/vi/searchpage.txt b/lang/vi/searchpage.txt
new file mode 100644
index 0000000000000000000000000000000000000000..d8066d7306d89312fae4df350ffe2c35b3e8b400
--- /dev/null
+++ b/lang/vi/searchpage.txt
@@ -0,0 +1,13 @@
+======Search======
+
+You can find the results of your search below. If you didn't find what you were looking for, you can create
+a new page named after your query by using the ''Edit this page'' button.
+
+======Tìm======
+
+Sau đây là kết quả của câu hỏi của bạn. Nếu bạn không thấy được những gì bạn đang tìm, bạn có thể
+một trang mới, cùng tên câu hỏi của bạn, bằng cách bấm vào nút ''Biên soạn trang này''.
+
+=====Results=====
+
+=====Kết quả=====
diff --git a/lang/vi/showrev.txt b/lang/vi/showrev.txt
new file mode 100644
index 0000000000000000000000000000000000000000..5b30b25252f56c182f9125702a6e3794759430c3
--- /dev/null
+++ b/lang/vi/showrev.txt
@@ -0,0 +1,5 @@
+**This is an old revision of the document!**
+----
+
+**Đây là một phiên bản cũ cùa văn kiện!**
+----
diff --git a/lang/vi/wordblock.txt b/lang/vi/wordblock.txt
new file mode 100644
index 0000000000000000000000000000000000000000..7b0717fe160f4017115a1ec4e972625902bdd71a
--- /dev/null
+++ b/lang/vi/wordblock.txt
@@ -0,0 +1,11 @@
+======SPAM blocked======
+
+Your changes were **not** saved because it contains one or more blocked words.
+If you tried to spam the Wiki -- Bad dog! If you think this is an error, contact
+the administrator of this Wiki.
+
+======SPAM bị chận======
+
+Các thay đổi **không** được bảo lưu vì có một hoặc nhiều từ bị ngăn chận.
+Nếu muốn spam Wiki này -- ngưng liền! Nếu đây là một sai lầm, liên lạc với
+người quản lý của Wiki.