Giới thiệu chung
Mã nguồn mở NukeViet là sản phẩm của sự là m việc chuyên nghiệp:
Äể xây dá»±ng lên NukeViet 4, đội ngÅ© phát triển đã thà nh láºp công ty VINADES.,JSC. Trong quá trình phát triển NukeViet 4, VINADES.,JSC đã hợp tác vá»›i nhiá»u đơn vị cung cấp hosting trong và ngoà i nước để thá» nghiệm host, đảm bảo tương thÃch vá»›i Ä‘a số các hosting chuyên nghiệp.
NukeViet 4 cÅ©ng được váºn hà nh thá» nghiệm, góp ý bởi nhiá»u webmaster có kinh nghiệm quản trị ở nhiá»u hệ thống khác nhau nhằm tối ưu các tÃnh năng hệ thống cho ngưá»i sá» dụng.
NukeViet 4 được láºp trình bởi các láºp trình viên mà kinh nghiệm và tên tuổi cá»§a hỠđã được xác láºp cùng vá»›i tên tuổi cá»§a bá»™ mã nguồn mở tạo web đầu tiên cá»§a Việt Nam.
NukeViet 4 là một hệ thống mạnh:
Rút kinh nghiệm từ chÃnh NukeViet 2, NukeViet 3, NukeViet 4 được viết má»›i hoà n toà n trên ná»n tảng kỹ thuáºt tiên tiến nhất hiện nay cho phép xây dá»±ng các ná»n tảng ứng dụng trá»±c tuyến lá»›n như Các cổng thông tin Ä‘iện tá», các tòa soạn báo Ä‘iện tá», các mạng xã há»™i và các hệ thống thương mại trá»±c tuyến.
NukeViet 4 đã được thá» nghiệm váºn hà nh vá»›i dữ liệu lá»›n lên tá»›i hà ng triệu bản tin. Trên thá»±c tế, NukeViet 4 cÅ©ng đã triển khai thà nh công cho các hiệp há»™i, doanh nghiệp có lượng truy cáºp rất lá»›n.
NukeViet 4 thÃch hợp cho má»i đối tượng:
NukeViet lấy ngưá»i sá» dụng là m trá»ng tâm, những tÃnh năng cá»§a NukeViet tạo nên chuẩn má»±c trong việc sá» dụng và quản trị. Vì thế, NukeViet 4 tốt cho cả ngưá»i sá» dụng lẫn ngưá»i phát triển.
Vá»›i ngưá»i sá» dụng, NukeViet 4 cho phép tùy biến dá»… dà ng và sá» dụng ngay mà không cần can thiệp và o hệ thống.
Vá»›i ngưá»i phát triển, sá» dụng NukeViet cho phép nhanh chóng xây dá»±ng các ná»n tảng khác nhau nhá» việc viết thêm các module cho hệ thống thay vì phải tá»± mình viết cả má»™t hệ thống.
Các tÃnh năng cá»§a NukeViet 4
Ná»n tảng công nghệ - NukeViet CMS 4 láºp trình trên PHP 5.4 và MySQL 5, Sá» dụng PDO để kết nối vá»›i MySQL (Sẵn sà ng kết nối vá»›i các CSDL khác) cho phép váºn dụng tối Ä‘a sức mạnh cá»§a công nghệ má»›i.
- SỠdụng Composer để quản lý các thư viện PHP được cà i và o hệ thống.
- Từng bước áp dụng các tiêu chuẩn viết code PHP theo khuyến nghị của http://www.php-fig.org/psr/
- Ứng dụng Xtemplate và jQuery cho phép váºn dụng Ajax uyển chuyển từ trong nhân hệ thống.
- Giai diện trong NukeViet 4 được là m má»›i, tương thÃch vá»›i nhiá»u mà n hình hÆ¡n, Sá» dụng thư viện bootstrap để việc phát triển giao diện thống nhất và dá»… dà ng hÆ¡n.
- Táºn dụng các thà nh tá»±u mã nguồn mở có sẵn nhưng NukeViet 4 vẫn đảm bảo rằng từng dòng code là được code tay. Äiá»u nà y có nghÄ©a là NukeViet 4 hoà n toà n không lệ thuá»™c và o bất cứ framework nà o trong quá trình phát triển cá»§a mình; Bạn hoà n toà n có thể Ä‘á»c hiểu để tá»± láºp trình trên NukeViet 4 nếu bạn biết PHP và MySQL (đồng nghÄ©a vá»›i việc NukeViet 4 hoà n toà n mở và dá»… nghiên cứu cho bất cứ ai muốn tìm hiểu vá» code cá»§a NukeViet).
Kiến trúc Module
- NukeViet CMS 4 tái cấu trúc lại module, theo đó, toà n bá»™ tệp tin cá»§a má»—i module được gói gá»n trong má»™t thư mục riêng nhằm đơn giản trong việc quản lý và đóng gói ứng dụng. Kiến trúc module nà y tạo ra khái niệm block cá»§a module và theme cá»§a module giúp Ä‘a dạng hóa việc trình bà y module.
- Hệ thống NukeViet 4 há»— trợ công nghệ Ä‘a nhân module. Chúng tôi gá»i đó là công nghệ ảo hóa module. Công nghệ nà y cho phép ngưá»i sá» dụng có thể khởi tạo hà ng ngà n module má»™t cách tá»± động mà không cần động đến má»™t dòng code. Các module được sinh ra từ công nghệ nà y gá»i là module ảo. Module ảo là module được nhân bản từ má»™t module bất kỳ cá»§a hệ thống nukeviet nếu module đó cho phép tạo module ảo.
- NukeViet 4 cÅ©ng há»— trợ việc cà i đặt từ động 100% các module kèm theo block, theme từ Admin Control Panel, ngưá»i sá» dụng có thể cà i module mà không cần là m bất cứ thao tác phức tạp nà o. NukeViet 4 còn cho phép bạn đóng gói module để chia sẻ cho ngưá»i khác.
- Hệ thống cho phép quản lý module từ trong Admin Control Panel, quản trị cấp cao có thể phân quyá»n truy cáºp cÅ©ng như tạm ngưng hoạt động hay tháºm chà cà i lại hoặc xóa module tùy theo nhu cầu sá» dụng.
Äa ngôn ngữ
- NukeViet 4 đa ngôn ngữ 100% với 2 loại: đa ngôn ngữ giao diện và đa ngôn ngữ xỠlý dữ liệu (database).
- NukeViet 4 có tÃnh năng cho phép ngưá»i quản trị tá»± xây dá»±ng ngôn ngữ má»›i cho site. Cho phép đóng gói file ngôn ngữ để chia sẻ cho cá»™ng đồng...
- NukeViet cÅ©ng có trung tâm dịch thuáºt riêng dà nh cho việc chung tay góp sức xây dá»±ng những ngôn ngữ má»›i tại địa chỉ: http://translate.nukeviet.vn
- NukeViet 4 tách bạch ngôn ngữ quản trị và ngôn ngữ ngưá»i dùng, ngôn ngữ giao diện và ngôn ngữ database giúp dá»… dà ng xây dá»±ng và quản lý các hệ thống Ä‘a ngôn ngữ.
- NukeViet 4 còn có khả năng tá»± động nháºn diện và chuyển ngôn ngữ phù hợp cho ngưá»i sá» dụng.
- NukeViet 4 còn có sẵn 3 ngôn ngữ mặc định là Việt, Anh và Pháp.
Phân quyá»n cấp độ hệ thống
NukeViet 4 tách biệt 2 khu vá»±c: Khu vá»±c quản trị và Khu vá»±c ngưá»i dùng. Toà n bá»™ các tÃnh năng quản lý nằm trong khu vá»±c quản trị nhằm đảm bảo việc phân quyá»n được thá»±c hiện chÃnh xác và an toà n nhất.
Phân quyá»n Quản trị
NukeViet 4 phân quyá»n theo module và theo ngôn ngữ, do đó dá»… dà ng xác láºp quyá»n quản trị cho các hệ thống lá»›n, nhiá»u ngưá»i quản trị cùng là m việc.
Phân quyá»n thà nh viên
NukeViet 4 cho phép quản lý và phân nhóm ngưá»i sá» dụng thà nh các nhóm khác nhau để dá»… dà ng phân quyá»n ngưá»i sá» dụng theo từng module cụ thể.
Phân quyá»n cấp độ module
Ở cấp module, tùy chức năng module được thiết kế mà nó có thể được phân quyá»n theo các cÆ¡ chế khác nhau, việc nà y đặc biệt linh hoạt khi xây dá»±ng các hệ thống lá»›n. Vá»›i module News tÃch hợp trong hệ thống được trang bị việc phân quyá»n tá»›i từng chuyên mục.
Äa giao diện
- Cà i đặt: NukeViet 4 hỗ trợ cà i đặt và gỡ bỠgiao diện hoà n toà n tự động. Hơn thế nữa, bạn có thể đóng gói giao diện để chia sẻ cho website khác một cách dễ dà ng.
- NukeViet há»— trợ giao diện theo ngôn ngữ, giao diện theo module, định nghÄ©a giao diện mobile (NukeViet 4) và giao diện PC tùy theo ý ngưá»i quản trị.
- NukeViet há»— trợ hệ thống Ä‘a giao diện cá»±c kỳ uyển chuyển cho cả ngưá»i sá» dụng lẫn ngưá»i láºp trình. Vá»›i NukeViet 4, ngưá»i sá» dụng có thể tùy biến má»™t cách dá»… dà ng: gán giao diện theo module, thiết láºp bố cục giao diện cho từng tÃnh năng cá»§a module.
- Vá»›i ngưá»i thiết kế giao diện: có thể tùy ý thiết kế không giá»›i hạn bố cục giao diện. Giao diện đã được tách bạch phần HTML và CSS khá»i PHP vì váºy ngưá»i thiết kế tùy trình độ mà có thể can thiệp và o các lá»›p giao diện để chỉnh sá»a hoặc thiết kế giao diện má»›i má»™t cách dá»… dà ng.
Há»— trợ truy cáºp từ Ä‘iện thoại, máy tÃnh bảng.
Từ bản NukeViet 4, NukeViet có thể tá»± động nháºn diện thiết bị di động để chuyển giao diện và chế độ tương tác phù hợp. Ngoà i ra NukeViet 4 còn có giao diện tùy biến, để có thể hiển thị tốt trên các mà n hình khác nhau.
Tùy biến site bằng Block
NukeViet cho phép Ä‘a dạng hóa bố cục và chức năng cho website nhá» các khối (block) khác nhau trên website. Các khối nà y có thể là các ứng dụng, các khối quảng cáo hoặc dữ liệu bất kỳ nà o được ngưá»i sá» dụng định nghÄ©a. Block cá»§a NukeViet 4 cÅ©ng phân theo 2 cấp: Block cá»§a hệ thống và block cho từng module.
Ngưá»i sá» dụng có thể tùy ý bố trà vị trà block ở các vị trà khác nhau: toà n bá»™ website, theo từng module và tháºm chà là từng tÃnh năng cá»§a module. Block có thể có các giao diện khác nhau theo theme. Có thể hẹn giá» báºt/tắt cÅ©ng như phân quyá»n cho từng đối tượng ngưá»i truy cáºp.
Việc bố trà block có thể thá»±c hiện trong Admin Control Panel hoặc kéo thả trá»±c quan ngay tại giao diện ngưá»i dùng.
An ninh, bảo máºt
NukeViet 4 được thiết kế để nháºn biết và chống các truy cáºp bất hợp pháp và o hệ thống cÅ©ng như gá»i các dữ liệu có hại lên hệ thống.
- Sau khi các chuyên giả bảo máºt cá»§a HP gá»i đánh giá, chúng tôi đã tối ưu NukeViet 4.0 để hệ thống an toà n hÆ¡n.
- Mã hóa các máºt khẩu lưu trữ trong hệ thống: Các máºt khẩu như FTP, SMTP,... đã được mã hóa, bảo máºt thông tin ngưá»i dùng.
Tưá»ng lá»a Admin bảo vệ khu vá»±c bằng máºt khẩu và IP. - Bá»™ lá»c IP cấm và bá»™ lá»c file cấm giúp ngăn ngừa các nguy cÆ¡ biết trước.
- Dữ liệu gá»i qua hệ thống được kiểm duyệt bằng bá»™ lá»c an ninh kép nhằm ngăn chặn các dữ liệu có khả năng tấn công và o hệ thống.
- NukeViet có khả năng ngăn chặn, theo dõi và kiểm soát truy cáºp và o hệ thống cá»§a tất cả các máy chá»§ tìm kiếm như yahoo và google hay bất cứ máy chá»§ tìm kiếm nà o khác.
- Hệ thống có khả năng chống Spam bằng Captcha, chống lụt dữ liệu bằng nhiá»u hình thức như giá»›i hạn thá»i gian gá»i dữ liệu (sá» dụng các công thức kép)...
- Hệ thống cho phép theo dõi, ghi nháºn các thông số cá»§a máy tÃnh truy cáºp đến site như: Hệ Ä‘iá»u hà nh, Trình duyệt, quốc gia, các liên kết đến site (referer) để từ đó có thể kịp thá»i ngăn ngừa các nguy cÆ¡ tấn công bằng các hình thức như: kiểm tra và chặn các máy tình dùng proxy, chặn IP truy cáºp...
- háºt ký hệ thống sẽ ghi nháºn truy cáºp và thao tác tá»›i cÆ¡ sở dữ liệu & tệp tin, giúp ngưá»i quản trị cÅ©ng như các thà nh viên dá»… dà ng phát hiện ra những đăng nháºp bất hợp pháp từ lần đăng nháºp trước đó.
- Hệ thống có thể phát hiện các bản nâng cấp má»›i cá»§a phần má»m để nhắc nhở ngưá»i sá» dụng nâng cấp và sá»a chữa các lá»—i (nếu có)
Quản lý CSDL
- NukeViet 4 cho phép quản lý CSDL, ngưá»i sá» dụng có thể tối ưu, sao lưu trên máy chá»§ và tải dữ liệu vỠđể phục vụ cho công tác phục hồi nếu xảy ra sá»± cố.
- Hỗ trợ mô hình CSDL theo mô hình master/slave để phân tải CSDL.
Kiểm soát lỗi tự động và báo lỗi thông minh
- NukeViet 4 có hệ thống kiểm soát lá»—i tá»± động và báo lá»—i cho ngưá»i dùng.
- Các lá»—i (nếu có) sẽ được hệ thống kiểm soát có chá»§ Ä‘Ãch, nó chỉ hiển thị lên mà n hình ngưá»i sá» dụng ở lần đầu nó xuất hiện, sau đó hệ thống ghi nháºn và báo vá» cho ngưá»i quản trị qua email.
- Quản trị có thể cấu hình việc báºt tắt việc có ghi nháºn lá»—i hay không.
Tối ưu hóa cho công cụ tìm kiếm (SEO)
- Loại bá» tên module khá»i URL khi không dùng Ä‘a ngôn ngữ.
- Cho phép đổi đưá»ng dẫn module
- Thêm chức năng xác thá»±c Google+ (Bản quyá»n tác giả)
- Thêm chức năng ping đến các công cụ tìm kiếm: Submit url mới đến google để việc hiển thị bà i viết mới lên kết quả tìm kiếm nhanh chóng hơn.
- Hỗ trợ Meta OG của facebook
- Hỗ trợ chèn Meta GEO qua Cấu hình Meta-Tags
Hỗ trợ SEO link. - Quản lý và tùy biến tiêu đỠsite, description
- Hỗ trợ quản lý các thẻ meta như: keywords, description
- Hỗ trợ sỠdụng keywords để phát sinh trang thống kê một cách tự động nhỠcông cụ tìm kiếm.
- Hỗ trợ quản lý máy chủ tìm kiếm.
- Hỗ trợ quản lý cấu hình robots.txt
- Hỗ trợ chuẩn đoán site (site Diagnostic).
Sẵn sà ng cho việc tÃch hợp các ứng dụng cá»§a bên thứ 3
NukeViet 3.4 sá» dụng CÆ¡ sở dữ liệu thà nh viên độc láºp và xây dá»±ng sẵn các phương thức kết nối vá»›i các ứng dụng Forum. CÆ¡ sở dữ liệu thà nh viên độc láºp giúp việc quản lý thà nh viên được chá»§ động, khi có nhu cầu kết nối hoặc trao quyá»n quản lý cho các ứng dụng từ bên thứ 3, NukeViet 3.4 vẫn hoà n toà n chá»§ động vá»›i dữ liệu thà nh viên cá»§a mình. Vá»›i NukeViet 3.4, các kết nối trá»±c tiếp dà nh cho Forum như PHPBB hay VBB Ä‘á»u sẵn sà ng.
Há»— trợ Äăng nháºp phân tán
NukeViet há»— trợ thư viện OAuth , cho phép ngưá»i truy cáºp có thể đăng nháºp phân tán từ các hệ thống như FaceBook và Google hay các hệ thống OpenID khác giúp các website má»›i xây dá»±ng có cÆ¡ há»™i thu hút lượng ngưá»i sá» dụng khổng lồ từ các hệ thống lá»›n.
Trong má»i trưá»ng hợp, hệ thống cho phép admin kiểm duyệt việc login OAuth. Tùy nhu cầu sá» dụng mà có thể thiết đặt mức độ login cao nhất (tá»± động) tá»›i mức độ vẫn phải đăng ký thà nh viên (bá»›t bước kÃch hoạt qua email). Ngưá»i sá» dụng cÅ©ng có thể quản lý nhiá»u tà i khoản OAuth để từ đó có thể đăng nháºp bằng tà i khoản bất kỳ (nếu hệ thống cho phép).
Trình soạn thảo tÃch hợp sẵn:
Tại những vị trà phù hợp, NukeViet tÃch hợp sẵn trình soạn thảo CKeditor 5 Classic giúp ngưá»i sá» dụng dá»… dà ng biên táºp ná»™i dung trên giao diện trá»±c quan và thân thiện như là m việc vá»›i phần má»m Microsoft Word hay OpenOffice. Hiện tại NukeViet 4 cÅ©ng đã mở sẵn để tÃch hợp các trình soạn thảo khác.
Các tiện Ãch khác
Hệ thống cho phép gá»i mail bằng các phương thức: SMTP, Linux Mail, PHPmail.
Cho phép sá» dụng phương thức FTP để ghi file nếu máy chá»§ không cho phép là m Ä‘iá»u đó bằng PHP
Cho phép xây dá»±ng và quản lý các tác vụ xá» lý tá»± động như tá»± động sao lưu CSDL, tá»± động xóa các dữ liệu cÅ© hoặc gá»i báo lá»—i tá»›i ngưá»i quản trị...
Cung cấp đầy đủ các thông tin vá» hệ thống giúp nhà phát triển dá»… dà ng sá» dụng các thông tin nà y phục vụ cho việc láºp trình, kiểm tra và báo lá»—i hệ thống.
Các module tÃch hợp sẵn trong NukeViet CMS 4:
Quản lý Upload
- Upload file từ máy tÃnh hoặc má»™t địa chỉ bất kỳ trên mạng.
- Quản lý: Di chuyển, đổi tên, sá»a, xóa, tạo hình thu nhá»...
- Hỗ trợ tìm kiểm các file và mô tả các file được upload lên trong khu vực quản trị.
Quản trị và xuất bản Tin tức: (cho phép tạo module ảo)
Hệ thống tin tức cá»§a NukeViet là hệ thống quản trị tin tức chuyên nghiệp đặc biệt phù hợp vá»›i các website tin tức. Nó cho phép xá» lý nhiá»u tác vụ ná»n thông minh mà không cần ngưá»i sá» dụng can thiệp nhằm tối ưu cho hệ thống tin tức, Và dụ: tạo hình thu nhá», tá»± động chia thư mục và sắp xếp hình và o các thư mục theo thá»i gian...
- Quản lý chá»§ đỠđa cấp trong đó bản tin có thể nằm ở 1 hoặc nhiá»u chá»§ đỠkhông phụ thuá»™c quan hệ cha con giữa các chá»§ Ä‘á».
- Phân quyá»n cho ngưá»i quản lý module, đến từng chá»§ Ä‘á»
- Quản lý nhóm tin liên quan (phân luồn tin theo dòng đơn)
- Quản lý block tin (nhóm tin đa luồng)
- Quản lý Tags
- Quản lý nguồn tin
- Tùy chỉnh bố cục trang tin.
- Gá»i bà i viết, hẹn giỠđăng và nhiá»u tùy chỉnh khác: cho phép gá»i bản tin, in, lưu bản tin.
- Cấp tin RSS
- Công cụ tương tác với mạng xã hội.
Module Page:
- Module nà y thÃch hợp là m các bà i viết không cần quản lý chá»§ Ä‘á», như các module ảo: giá»›i thiệu, ná»™i quy site ...
- Há»— trợ SEO: Ảnh minh há»a, chú thÃch ảnh minh há»a, mô tả, từ khóa cho bà i viết, hiển thị các công cụ tương tác vá»›i các mạng xã há»™i.
- Hỗ trợ RSS
- Cấu hình phương án hiển thị các bà i viết trên trang chÃnh.
Quản lý thà nh viên:
- Quản lý việc đăng nháºp, đăng ký.
- Quản lý phương thức đăng nháºp: Qua openid hoặc đăng nháºp trá»±c tiếp.
- Quản lý câu há»i bảo máºt.
- Quản lý nội quy.
- Quản lý thông tin thà nh viên.
- Cho phép đăng nháºp 1 lần tà i khoản ngưá»i dùng NukeViet vá»›i Alfresco, Zimbra, Moodle, Koha thông qua CAS.
- Chức năng tùy biến trưá»ng dữ liệu thà nh viên
- Chức năng phân quyá»n sá» dụng module users
- Cấu hình Số ký tá»± username, độ phức tạp máºt khẩu, tạo máºt khảu ngẫu nhiên,....
- Cho phép sá» dụng tên truy cáºp, hoặc email để đăng nháºp
Quản lý liên hệ gá»i đến website
- Quản lý thông tin liên hệ trên site.
- Quản lý các bá»™ pháºn tiếp nháºn liên hệ.
- Quản lý và trả lá»i các thư gá»i tá»›i. Admin có thể trả lá»i khách nhiá»u lần, hệ thống lưu lại lịch sá» trao đổi đó.
- Hệ thống nháºn thông báo: đây là má»™t tiện Ãch nhá», song nó rất hữu dụng để admin tương tác vá»›i hệ thống má»™t cách nhanh chóng. Admin có thể nháºn thông báo từ hệ thống (hoặc từ module) khi có sá»± kiện nà o đó. Và dụ: Khi có khách gá»i liên hệ (qua module contact) đến thì hệ thống xuất hiện biểu tượng thông báo “Có liên hệ má»›i†ở góc phải, Admin sẽ nháºn được ngay láºp tức thông báo khi ngưá»i dùng Ä‘ang ở Admin control panel (ACP).
Quản lý thăm dò ý kiến:
- Tạo các thăm dò ý kiến
Quản lý quảng cáo chuyên nghiệp:
- Quản lý khách hà ng.
- Quản lý các khu vực quảng cáo
- Quản lý các nội dung quảng cáo.
- Kết hợp vá»›i việc quản lý block. Các quản cáo có thể đặt và o các khu vá»±c khác nhau, dá»… dà ng thay đổi theo nhu cầu cá»§a ngưá»i dùng.
Thống kê: Thống kê theo năm, tháng, ngà y, tuần, giá».
- Theo liên kết đến site
- Theo quốc gia
- Theo trình duyệt
- Theo hệ Ä‘iá»u hà nh
- Máy chủ tìm kiếm
Tìm kiếm
- Tìm kiếm chung toà n hệ thống
- Tìm kiếm nâng cao từng khu vực
Module menu:
- Module nà y cung cấp để quản lý các menu tùy biên, có thể lấy liên kết từ nhiá»u mục khác nhau.
- Phương án quản lý menu được thay đổi hướng tới việc quản lý menu nhanh chóng, tiện lợi nhất cho admin.
- Admin có thể nạp nhanh menu theo các tùy chá»n mà hệ thống cung cấp.
- Mẫu menu cũng được thay đổi, đa dạng và hiển thị tốt với các giao diện hiện đại.
Quản lý Bình luáºn
- Các bình luáºn cá»§a các module sẽ được tÃch hợp quản lý táºp trung để cấu hình, phân quyá»n.
- Khi xây dựng mới module, Chỉ cần nhúng 1 đoạn mã và o. Tránh phải việc copy mã code gây khó khăn cho bảo trì.
Trên đây là các tÃnh năng chÃnh cá»§a bá»™ nhân hệ thống NukeViet 4, để xem đầy đủ hÆ¡n các tÃnh năng click và o đây. Vá»›i NukeViet, việc mở rá»™ng thêm các tÃnh năng là không hạn chế, đơn giản là cà i thêm các module tương ứng hoặc xây dá»±ng thêm các module đó cho NukeViet.