Tìm hiểu Phần mềm mã nguồn mở Nukeviet, CMS Nukeviet Quá trình phát triển của NukeViet đi từ tự phát cho đến chuyên nghiệp là một điển hình của con đường phát triển mã nguồn mở trên thế giới. NukeViet có quá trình phát triển từ năm 2004, Từ việc sử dụng sản phẩm PHPNuke để làm website cho cộng đồng người Việt xa xứ, Nguyễn Anh Tú một lưu học sinh người Việt tại Nga đã cùng cộng đồng Việt hóa, cải tiến thành NukeViet. Được sự đón nhận của đông đảo người sử dụng, NukeViet đã liên tục được phát triển và trở thành một ứng dụng thuần Việt. Cho đến phiên bản 3.0, đội ngũ phát triển NukeViet đã tách khỏi ảnh hưởng lạc hậu của PHPNuke và xây dựng NukeViet thành một ứng dụng khác biệt hoàn toàn. Với 100% dòng code được viết mới, NukeViet 3.0 đã cho kết quả là Website đạt chuẩn xHTML 1.0 và CSS 2.1 cũng như hỗ trợ Ajax từ trong bộ nhân.
Trang 2QUÁ TRÌNH PHÁT TRIỂN
Quá trình phát triển của NukeViet đi từ tự phát cho đến chuyên nghiệp là một điển hình của con đường phát triển mã nguồn mở trên thế giới NukeViet có quá trình phát triển từ năm 2004, Từ việc sử dụng sản phẩm PHP-Nuke để làm website cho cộng đồng người Việt xa xứ, Nguyễn Anh Tú - một lưu học sinh người Việt tại Nga - đã cùng cộng đồng Việt hóa, cải tiến thành NukeViet Được sự đón nhận của đông đảo người sử dụng, NukeViet đã liên tục được phát triển và trở thành một ứng dụng thuần Việt Cho đến phiên bản 3.0, đội ngũ phát triển NukeViet đã tách khỏi ảnh hưởng lạc hậu của PHP- Nuke và xây dựng NukeViet thành một ứng dụng khác biệt hoàn toàn Với 100% dòng code được viết mới, NukeViet 3.0 đã cho kết quả là Website đạt chuẩn xHTML 1.0 và CSS 2.1 cũng như hỗ trợ Ajax từ trong bộ nhân.
Kể từ năm 2010, NukeViet đã phát triển theo mô hình chuyên nghiệp, đội ngũ quản trị đã thành lập doanh nghiệp chuyên quản Mặc dù từ phiên bản 3.0, NukeViet được viết mới hoàn toàn và trong quá trình phát triển của mình, nhiều cái tên đã được đưa ra để thay thế nhưng cuối cùng, theo kiến nghị của cộng đồng người sử dụng, cái tên NukeViet đã được giữ lại để nhớ rằng NukeViet được khởi đầu từ PHP-Nuke và để cảm ơn Franscisco Burzi
- Tác giả PHP-Nuke - vì chính ông là nhân tố để có một cộng đồng mã nguồn mở
NukeViet với hàng chục ngàn người dùng như hiện nay.
Dù NukeViet 3 đã được viết mới hoàn toàn nhưng nó vẫn chịu những ảnh hưởng từ Nuke ở những điểm sau:
PHP- NukeViet được viết bằng ngôn ngữ PHP và sử dụng cơ sở dữ liệu MySQL là chủ yếu, cho phép người sử dụng có thể dễ dàng xuất bản & quản trị các nội dung của họ lên Internet hoặc intranet
NukeViet vẫn sử dụng các khái niệm Module, Block, Theme cho hệ thống của mình mặc dù cấu trúc và công nghệ cho nó đã được đội ngũ phát triển NukeViet cải tiến hoàn toàn.
Trang 3TÍNH NĂNG
NukeViet 3.0 bản gốc có các module cơ bản là:
- Quản lý Tin tức (News: Tạo bản tin chủ đề đa cấp, phân quyền theo chủ đề, hẹn
giờ đăng tin, tạo bản in, bản tải về, thảo luận bản tin),
- Giới thiệu (About),
- Quản lý quảng cáo thương mại (banners),
- Quản lý người dùng (users),
- Liên hệ qua site (Contact),
- Cấp tin RSS (RSS feeds) và thu thập tin RSS ("RSS reader"),
- Bình chọn (thăm dò ý kiến - Voting),
- Thư viện file (Download),
- Thư viện Web (Weblinks),
- Hỏi nhanh đáp gọn(Faq),
- Thống kê truy cập (statistics),
- Tìm kiếm trong site (Search),
- Bán hàng trực tuyến (Shop) (có từ NukeViet 3.1)
Tính năng hệ thống:
- Cài đặt, nâng cấp và đóng gói tự động.
- Hỗ trợ đa ngôn ngữ giao diện và đa ngôn ngữ Cơ sở dữ liệu 100%, cho phép người sử dụng tự xây dựng ngôn ngữ mới.
- Thay đổi & tùy biến giao diện nhiều cấp độ, cho phép người sử dụng có thể cài thêm giao diện mới hoặc tùy biến giao diện trên site theo ý thích Người sử dụng
có thể tùy biến bố cục giao diện theo layout, theo block ở các khu vực khác nhau của website.
- Quản lý module với khả năng xử lý đa nhân module (ảo hóa module).
- Cho phép phân nhóm thành viên và phân quyền người quản trị theo nhiều cấp độ khác nhau.
- Hỗ trợ tối ưu hóa cho các công cụ tìm kiếm (SEO): Rewrite, tạo Sitemap, Ping sitemap, chuẩn đoán site, phân tích từ khóa, tạo keyword, quản lý máy chủ tìm kiếm (Bot)
- Quản lý và sao lưu cơ sở dữ liệu.
- Cấu hình tùy biến, tường lửa đa cấp, xử lý tiến trình tự động
- Hỗ trợ thiết bị di động (mobile), cho phép thay đổi giao diện tương thích (từ phiên bản 3.3)
Trang 4ỨNG DỤNG
NukeViet được sử dụng ở nhiều website, từ những website cá nhân cho tới những hệ thống website doanh nghiệp, nó cung cấp nhiều dịch vụ và ứng dụng nhờ khả năng tăng cường tính năng bằng cách cài thêm các module, block Trước đây, NukeViet chủ yếu được sử dụng làm trang tin tức nhờ module News tích hợp sẵn trong NukeViet được viết rất công phu, nó lại đặc biệt phù hợp với yêu cầu và đặc điểm sử dụng cho hệ thống tin tức Kể từ phiên bản NukeViet 3, đội ngũ phát triển NukeViet đã định nghĩa lại
NukeViet, theo đó, NukeViet được coi như phần mềm trực tuyến mà chức năng CMS chỉ
là một module của NukeViet NukeViet có thể dễ dàng cài đặt, dễ dàng quản lý kể cả với những người mới sử dụng do đó thường được những đối tượng người dùng không chuyên
ưa thích.
NukeViet có mã nguồn mở do đó việc sử dụng NukeViet là hoàn toàn miễn phí cho tất cả mọi người trên thế giới Từ bản 2.0 trở về trước, đối tượng người dùng chủ yếu của NukeViet là người Việt vì những đặc điểm của bản thân mã nguồn (có nguồn gốc từ PHP-Nuke) và vì chính sách của nhóm phát triển là: "hệ thống Portal dành cho người Việt" Kể từ phiên bản 3.0, đội ngũ phát triển NukeViet định hướng đưa NukeViet ra cộng đồng quốc tế.
Các cổng thông tin điện tử , ví dụ: Công ty Cổ phần Đầu tư Tài chính Công đoàn Dầu khí Việt Nam - NukeViet 3.0
Các tập đoàn kinh tế, ví dụ: Trang tin của tập đoàn MeKong - NukeViet 2.0
Giải trí trực tuyến, văn hóa, nghệ thuật ví dụ: Cải Lương Việt Nam - NukeViet
2.0, Văn nghệ Sông Cửu Long - NukeViet 2.0
Báo điện tử , tạp chí điện tử, ví dụ: Báo Người Hà Nội - NukeViet 2.0
Website của các doanh nghiệp vừa và nhỏ , ví dụ: Hacao Co., Ltd - NukeViet 2.0
Website của các cơ quan, tổ chức chính phủ
Website giáo dục, trường học, ví dụ: Sở giáo dục và đào tạo Nam Định cùng các
trường trực thuộc - NukeViet 3.0
Website của gia đình, cá nhân, nhóm sở thích
Ngoài các ứng dụng website ở trên, thực tế NukeViet đã được ứng dụng làm rất nhiều phần mềm khác như: Phần mềm quản lý kho hàng, phần mềm bán hàng, phần mềm quản
Trang 5lý quán BI-A trợ giúp bật tắt điện đèn bàn bóng, phần mềm tòa soạn điện tử , phần mềm quản lý hồ sơ, quản lý nhân sự trực tuyến, phần mềm tra cứu điểm thi hỗ trợ SMS
Trang 6PHIÊN BẢN NUKEVIET 3.0
Dòng phiên bản NukeViet 3.0 là thế hệ hoàn toàn mới do người Việt phát triển Lần đầu tiên ở Việt Nam, một bộ nhân mã nguồn mở được đầu tư bài bản và chuyên nghiệp cả về tài chính, nhân lực và thời gian Kết quả là 100% dòng code của NukeViet được viết mới hoàn toàn, NukeViet 3 sử dụng xHTML, CSS với Xtemplate và jquery cho phép vận dụng Ajax uyển chuyển cả trong công nghệ nhân.
Tận dụng các thành tựu mã nguồn mở có sẵn nhưng NukeViet 3 vẫn đảm bảo rằng từng dòng code là được "code tay" Toàn bộ nhân hệ thống được xây dựng từ đầu, xuyên suốt và mạch lạc; không phải là những thư viện chắp vá rời rạc Điều này có nghĩa là NukeViet 3 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 3 nếu bạn biết PHP và MySQL (đồng nghĩa với việc NukeViet 3 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).
Bộ nhân NukeViet 3 ngoài việc thừa hưởng sự đơn giản vốn có của NukeViet nhưng không vì thế mà quên nâng cấp mình Hệ thống NukeViet 3 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 3 cũng hỗ trợ việc cài đặt từ động 100% các module, 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 3 còn cho phép bạn đóng gói module để chia sẻ cho người khác
NukeViet 3 đa ngôn ngữ 100%, phân biệt rõ ràng, đó là giao diện và database NukeViet 3 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, có thể quản lý và phân quyền theo ngôn ngữ, biên tập và đóng gói file ngôn ngữ để chia sẻ cho cộng đồng câu chuyện về NukeViet 3 sẽ còn dài vì một loạt các tính năng cao cấp vẫn đang được phát triển Hãy sử dụng và phổ biến NukeViet 3 để tự mình tận hưởng những thành quả mới nhất từ công nghệ web mã nguồn mở Cuối cùng NukeViet 3 là món quà của VINADES.,JSC gửi tới cộng đồng để cảm ơn cộng đồng đã ủng hộ thời gian qua, bây giờ NukeViet 3 được đưa trở lại cộng đồng để hy vọng NukeViet 3 tiếp tục lớn mạnh hơn.
Trang 7CẤU TRÚC CỦA NUKEVIET 3.0
Hệ thống NukeViet được thiết kế rất rõ ràng, mạch lạc, theo đó NukeViet phân
cấu trúc thành 2 tầng, 1 lớp.
Tầng nền tảng (Core) hay còn gọi là "nhân hệ thống": Chứa các thư viện và
module vận hành hệ thống Nếu một trong các thành phần này bị lỗi có thể làm ảnh hưởng một phần hoặc toàn bộ hệ thống Tầng này chiếm 10% dung lượng và dòng code của NukeViet nhưng được sử dụng trong 90% các hoạt động của website.
Tầng module: bao gồm module admin, module site, các block (kèm theo module hoặc chạy độc lập), các cronjob
Lớp giao diện: bao gồm giao diện admin, giao diện module và giao diện site.
Đặc điểm chính:
Module và giao diện (theme) của NukeViet được gọi chung là các Addons (thành phần mở rộng) Các thành phần mở rộng này có thể được cài đặt hoặc gỡ bỏ mà không làm ảnh hưởng đến hệ thống.
Phần quản trị của hệ thống nằm toàn bộ trong thư mục admin của hệ thống Nó được bảo vệ bằng nhiều lớp bảo mật khác nhau.
Phần quản trị của module nằm trong thư mục admin của module Nó được gọi và tương tác qua phần quản trị của hệ thống nên được hệ thống kiểm soát và đảm bảo tính an toàn, bảo mật.
Theo nguyên lý thiết kế hướng module, block và theme được bố trí nhằm phục vụ module do đó hình thành khái niệm block của module và theme của module Theo đó tệp tin block của module nằm trong thư mục chứa module nhưng có thể hiển thị ở các khu vực ngoài site Nếu block không thuộc module nào thì nó được đặt trong thư mục includes/blocks của hệ thống Tương tự, ngoài theme cho hệ thống còn có theme cho block và theme cho module (được bố trí trong thư mục theme).
Trang 8 Mô hình hoạt động của NukeViet 3
Dữ liệu được người quản trị tương tác từ Admin Control Panel thông qua trình duyệt, được nhân hệ thống và các module (admin module hoặc website module) tham gia xử lý, cuối cùng theme sẽ chịu trách nhiệm việc tổ chức và trình bày thông tin cho người truy cập xem.
Trang 9CÀI ĐẶT VÀ SỬ DỤNG NUKEVIET
I Hướng dẫn cài NukeViet trên localhost
Hướng dẫn này dựa trên phiên bản NukeViet 3.4.02,Các phiên bản khác có thể có đôi chút khác biệt.
Lưu ý:
Để tránh bị dính mã độc, người sử dụng chỉ nên tải NukeViet về từ địa chỉ chính thức của NukeViet là www.nukeviet.vn
Giải thích cho những người lần đầu sử dụng:
Bởi vì NukeViet là phần mềm chạy trên máy chủ do đó bạn cần cài nó trên một máy chủ mạng (web server hoặc hosting), tuy nhiên nếu bạn không có sẵn máy chủ mạng
để làm việc này, bạn có thể thử nghiệm NukeViet trên máy tính của bạn bằng cách cài thêm phần mềm web server phù hợp.
Môi trường web server trên chính máy tính của bạn đang sử dựng được gọi là localhost.
Một localhost có thể được truy cập thông qua địa chỉ
http://localhost/ hoặc http://127.0.0.1/
Chuẩn bị cho việc cài đặt NukeViet
Tải NukeViet 3 từ http://nukeviet.vn
Cài đặt một trong các phần mềm web server như Vertrigo, AppServ (Windows)
hoặc Xampp (Windows, Linux/Ubuntu)
Lưu ý: Hình minh họa dưới đây được chụp trong môi trường sử dụng hệ điều hành được
sử dụng là Windows 7, phần mềm webserver được sử dụng là Vertrigo Version 2.27, trình duyệt FireFox version 17.0.1 Các môi trường khác có thể sẽ có đôi chút khác biệt.
Trang 10Cài đặt NukeViet
Giải nén bộ cài NukeViet vào thư mục www trên localhost sao cho thư
mục nukeviet nằm trong thư mục www (trên hosting thì nó là thư mục public_html)
Tiến hành cài đặt bằng việc mở trình duyệt (FireFox, Chrome, Internet Explorer, Opera ) của bạn lên và truy cập địa chỉ http://localhost/nukeviet/ (Bạn cần chắc chắn rằng phần mềm Vertrigo đang chạy bằng cách truy cập địa chỉ http://localhost/ xem có được không).
Ghi chú: Hướng dẫn này chỉ dẫn cách cài NukeViet trên localhost Windows sử dụng Vertrigo Bạn cũng có thể tham khảo Hướng dẫn cài NukeViet trên hosting và hướng dẫn cài NukeViet trên localhost Linux (Ubuntu)
Quá trình cài đặt mới 1 website sử dụng NukeViet sẽ qua 07 bước như sau:
Bước 1: Lựa chọn ngôn ngữ
Ngôn ngữ mặc định khi cài đặt là tiếng Việt, bạn cũng có thể chọn sử dụng tiếng Anh Lựa chọn xong ngôn ngữ bạn có thể nhấn vào nút “Bước kế tiếp” để chuyển sang bước tiếp theo (Hình 1).
Hình 1: Chọn ngôn ngữ cài đặt
Gợi ý: Bạn có thể chọn cài đặt với ngôn ngữ bất kỳ Sau khi cài đặt bạn vẫn có thể
bổ sung các ngôn ngữ khác tải về từ website nukeviet.vn.
Bước 2: Kiểm tra việc CHMOD
Hình 2: Kiểm tra điều kiện cài đặt.
Trang 11 Nếu tất cả các thông số đều đạt yêu cầu như hình 2, bạn có thể chuyển qua bước
kế tiếp bằng cách nhấp nút “Bước kế tiếp”.
Trang 12 Nếu xảy ra lỗi, hệ thống sẽ yêu cầu bạn phải CHMOD lại thư mục hoặc tập tin cần thiết Bạn cũng có thể điền thông tin tài khoản FTP máy chủ của bạn vào ô “Cấu hình FTP” – nếu máy chủ của bạn hỗ trợ việc CHMOD thông qua php thì hệ thống sẽ tự động CHMOD những thư mục và tập tin cần thiết sau khi bạn điền đầy đủ thông tin cấu hình FTP và nhấn vào nút “Thực hiện” Còn không, bạn sẽ phải tự CHMOD bằng tay.
Sau khi hoàn thành quá trình CHMOD bạn có thể nhấn vào nút “Bước kế tiếp” để chuyển qua bước tiếp theo.
Bước 3: Bản quyền
Hình 3: Thông báo bản quyền.
Phần mềm sẽ hiển thị thông tin bản quyền về phần mềm nguồn mở theo giấy phép GNU/GPL và giải thích các điều khoản bạn được phép và không được phép Bạn nhấp nút “Bước kế tiếp” để chuyển sang bước tiếp theo.
Bước 4: Kiểm tra máy chủ
Hình 4: Kiểm tra môi trường máy chủ.
Trang 13Để hệ thống NukeViet có thể chạy được thì yêu cầu máy chủ bắt buộc phải hỗ trợ Phiên bản PHP từ 5.2.0 và MySQL 5.02 trở lên Nếu hai điều kiện này không thỏa mãn thì quá trình cài đặt không thể tiếp tục Ngoài ra hệ thống còn đưa ra những khuyến cáo
về những tính năng khác của máy chủ Nếu những yêu cầu thêm này không thỏa mãn bạn vẫn có thể cài đặt NukeViet nhưng hệ thống sẽ mất đi một số chức năng tiện ích.
Trang 14Bước 5: Cấu hình cơ sở dữ liệu
Hình 5: Cấu hình cơ sở dữ liệu.
Bạn phải điền đầy đủ các thông tin về thông số database của bạn sau đó nhấn vào nút “Thực hiện” Thông số Username và Mật khẩu do phần mềm Vertrigo quản lý (mặc
định Username là root và mật khẩu là vertrigo) Riêng Tên cơ sở dữ liệu cần được tạo
trước bằng cách truy cập địa chỉ: http://localhost/phpmyadmin/ , vào mục Database, tạo cơ
sở dữ liệu mới tại ô Creat new database.
Hình 5b: Tạo cơ sở dữ liệu rỗng.
Trang 15Nếu nhập sai bước này, hệ thống sẽ thông báo lỗi và không hiển thị nút “Bước kế tiếp” để bạn có thể tiếp tục quá trình cài đặt Khi bạn điền chính xác thông tin và việc kết nối tới cơ sở dữ liệu thành công, hệ thống sẽ chuyển bạn sang bước tiếp theo.
Bước 6: Thông tin website
Hình 6: Khai báo thông tin website.
Trang 16Ở bước này các bạn phải điền đầy đủ thông tin vào những ô được đánh dấu (*), bên cạnh là cột ghi chú giúp bạn có thể hiểu rõ hơn quá trình nhập thông tin Sau khi nhập thông tin xong bạn nhấn vào nút “Thực hiện” để hoàn tất.
Bước 7: Kết thúc
Hình 7: Thông báo cài đặt thành công.
Trang 17Khi hoàn thành 6 bước trên hệ thống sẽ chuyển bạn qua bước cuối cùng Tại đây bạn sẽ nhìn thấy thông báo chúc mừng bạn đã cài đặt thành công Đồng thời, hệ thống cũng nhắc bạn hãy CHMOD ngay thư mục uploads trên webroot (thư mục gốc của
website) và các thư mục con nằm trong thư mục uploads ở chế độ 777 Bạn chỉ cần làm việc này nếu sử dụng hệ điều hành Linux (kể cả hosting linux) Riêng với Windows, thư mục này cần được loại bỏ thuộc tính (properties) chỉ đọc (Read-only) nếu nó đang có thuộc tính này.
Sau khi xong các bước hệ thống yêu cầu bạn có 2 lựa chọn: Xem trang
chủ
hoặc Đăng nhập trang quản trị Bạn có thể đăng nhập trang quản trị bằng cách gõ
thêm /admin/ sau địa chỉ cài đặt NukeViet.
Quản trị hệ thống NukeViet 3
Admin Control Panel
Admin Control Panel (viết tắt là ACP) tiếng việt là Bảng điều khiển của người quản trị (đôi khi gọi tắt là Trangquản trị) là công cụ quản trị website dành cho người quản trị
Đăng nhập Admin Control Panel
Khi bạn truy cập vào trang quản trị trong trạng thái chưa đăng nhập thì màn hình đăng nhập hiện ra như sau:
Trang 18Bạn cần nhập bí danh và mật khẩu lúc cài đặt site để truy cập vào khu vực quản trị Hoặc có thể dùng tài khoảnthành viên đã được người quản trị cấp quyền vào khu vực quản trị để quản lý các module.
Đăng xuất Admin Control Panel
Nếu bạn đăng xuất khỏi quản trị admin thì bạn tiến hành click vào nút “Thoát khỏi tài khoản Quản trị” trong admin như sau hình sau:
Trang 19Hoặc thoát khỏi quản trị admin ngay trên trang chủ website thì bạn click vào nút “Thoát” như hình sau:
Cấu hình
Khu vực cấu hình site này chỉ dành cho người điều hành tối cao và người điều hành chung của site, các điều hành module không được truy cập vào khu vực này
Xem chi tiết các cấu hình khác:
1 Cấu hình site (theo ngôn ngữ)
9 Cấu hình file robots.txt
10 Cấu hình máy chủ tìm kiếm
11 Quản lý IP cấm
12 Cấu hình upload
Cấu hình site (theo ngôn ngữ)
Phần này sẽ áp dụng cho site theo từng ngôn ngữ, nếu site của bạn có nhiều ngôn ngữ khác nhau bạn cần thiết lập các thông số này theo từng ngôn ngữ
Trang 20Chú thích:
Tên gọi của site, Mô tả của site: hiển thị trên thanh tiêu đề của trình duyệt
Từ khóa cho máy chủ tìm kiếm: Đây là từ khóa chung cho toàn site để các công cụ tìm kiếm có thể đánh dấu site bạn, tại đây bạn chỉ liệt kê các từ khóa chung nhất của site Các từ khóa cách nhau bởi dấu phẩy
Tên file logo của site: Là logo hiển thị ngoài website nếu giao diện đó cho phép cấu hình
Giao diện mặc định site: Là giao diện được sử dụng mặc định cho các các module nếu khi cấu hình module chọn giao diện mặc định
Module mặc định trên trang chủ: Module này sẽ được gọi khi truy cập bằng vào trang chủ của site
Nội dung thông báo site ngưng hoạt động: Bình thường mục này không được chọn, nếu chọn mục này thì chỉ có người quản trị mới nhìn thấy thông tin của site, các thành viên khác sẽ được thông báo bằng nội dung của ô: Nội dung thông báo site ngưng hoạt động
Trang 21Cấu hình chung
Cấu hình chung sẽ áp dụng cho toàn site, các cấu hình này bạn nên cấu hình ngay sau khi site cài đặt
Kích hoạt chức năng Đa ngôn ngữ: Nếu chức năng này hoạt động bạn có thể xây dựng thêm các ngôn ngữ cho site, Nếu site chỉ xây dựng ngôn ngữ bạn nên tắt chức năng này
Trang 22 Giao diện người quản trị: Người quản trị có thể thay đổi giữa 2 loại giao diện admin_full và
admin_default để quản lý site
Chế độ đóng cửa site:
Có 4 lựa chọn cho người sử dụng:
Site hoạt động bình thường (mặc định)
Đóng cửa site chỉ có Quản trị tối cao truy cập: Ở chế độ này thì site sẽ chỉ hiển thị với người quản trị tối cao, những thành viên hoặc khách sẽ nhận được thông báo trong phần nội dung thông báo site ngưng hoạt động
Đóng cửa site Người điều hành chung truy cập: Ở chế độ này thì chỉ có những người điều hành chung của site được truy cập và những người còn lại sẽ nhận được thông báo site đóng cửa
Đóng cửa site tất cả admin truy cập: Ở chế độ này thì tất cả admin đều có quyền truy cập vào site và những người còn lại sẽ nhận được thông báo site đóng cửa
Từ khóa tìm kiếm: Đây là từ khóa chung cho toàn site để các công cụ tìm kiếm có thể đánh dấu site bạn, tại đây bạn chỉ liệt kê các từ khóa chung nhất của site Các từ khóa cách nhau bởi dấu phảy
Emai của site: Email này dùng làm email hiển thị tại các form thông báo chung tại các module
Email nhận thông báo lỗi: Email này để hệ thống gửi các thông báo lỗi trong quá trình hoạt động của site, để thay đổi việc gửi các lỗi cấn cấu hình biến: NV_SEND_ERRORS_LIST trong file includes\ constants.php
Bật chức năng rewite Nếu máy chủ của bạn hỗ trợ rewrite thì chức năng này mới hiển thị, bật chức năng này sẽ giúp các đường dẫn trên thanh địa chỉ của trình duyệt trông thân thiện hơn
Ví dụ: bình thường đường dẫn của 1 chủ đề bài viết
http://my-site.com/index.php?language=vi&nv=news&op=So-tay-doanh-nhan
Khi bật chức năng rewite sẽ rút ngắn lại
http://my-site.com/vi/news/So-tay-doanh-nhan/
và có thể rút ngắn thành
Trang 23Nếu chức năng “Kích hoạt đa ngôn ngữ” không hoạt động và “bật chức năng rewrite” thì sẽ xuất hiện tùy chọn
“loại bỏ kí tự ngôn ngữ trên url”
Chức năng: hiển thị captcha: được cấu hình trong 1 số form đăng ký, đăng nhập thành viên và quản trịsite Mặc định khi cài đặt chức năng này được cấu hình: Khi admin đăng nhập hoặc khách đăng ký
Cấu hình thống kê
Cấu hình phần này giúp chúng ta có thể:
Múi giờ dùng khi thống kê truy cập: được mặc định theo múi giờ của máy tính truy cập
Lựa chọn kích hoạt tiện ích đếm số người online
Kích hoạt tiện ích thống kê
Thống kê ID Google analitics
Hiển thị đặc tính Domain khi khai báo với Google analitics
Tiến trình tự động
Trong hệ thống NukeViet 3 có các tiến trình tự động, để thực thi các công việc chạy tự động trong site
Trang 24Mặc định trong hệ thống có các tiến trình sau
Xóa các dòng ghi trạng thái online đã cũ trong CSDL
Tự động lưu CSDL
Xóa các file tạm trong thư mục tmp
Xóa IP log files Xóa các file logo truy cập
Xóa các file error_log quá hạn
Gửi email các thông báo lỗi cho admin
Xóa các referer quá hạn
Cập nhập dánh giá site từ các máy chủ tìm kiếm
Kiểm tra phiên bản nukeviet
Trang 25Các tiến trình này cần phải được bật, Nếu một tiến trình bị lỗi trong quá trình thực thi thì tiền trình này
sẽ dừng lại không chạy tiếp, bạn cần kiểm tra lại lỗi của mỗi tiến trình và kích hoạt lại tiến trình đó. Cấu
hình SMTP
Trong một số trường hợp máy chủ của bạn không có hàm mail hoặc hàm mail bị chặn Để có thể gửi mail đượcbạn cần cấu hình gửi mail bằng SMTP
Ví dụ dùng tài khoản gmail:
Máy chủ (SMTP) Thư Gửi: smtp.gmail.com
Cổng gửi mail: 465 hoặc 587
Sử dụng Xác thực: SSL
Tên Tài khoản: (tài khoản email của bạn, có cả @gmail.com)
Mật khẩu: (Mật khẩu đăng nhập gmail)
Trang 26Nếu dùng SMTP để gửi mail có sử dụng SSL thì máy chủ cẫn hỗ trợ thư viện openssl Để kiểm tra xem máy chủ của bạn có hỗ trợ hay không xem theo hướng dẫn sau:
Vào menu Thông tin - > Tiện ích mở rộng tìm xem có đoạn sau không
Cấu hình FTP
Với các hosting linux bật safe mode, hoặc khi cài đặt hệ thống cần chmode cho các file và cấc thư mục thì bạn nên nhập các thông số FTP để khi hệ thống cần thiết tạo thư mục hoặc chmode có thể thực hiện được
Các thông số FTP này thường khi mua hosting bạn có các thông số này
Server or Url: Thường là địa chỉ IP hoặc tên domain hoặc localhost
User name: User name của tài khoản FTP
Remote path: Là giá trị của đường dẫn tới thư mục khi dùng phần mền FTP để truy cập
Trang 27Cấu hình title
Phần này giúp chúng ta lựa chọn Phương án hiển thị tag “title” Trong đó có các phương án như:
pagetitle: Tiêu đề trang được xác định trong từng trường hợp cụ thể,
funcname: Tên function,
modulename: Tên module,
sitename: Tên của site
Trang 29Cấu hình file robots.txt
Phần này cho phép chúng ta lựa chọn tên các file và thư mục của hệ thống có được phép hiển thị trong file robots.txt hay không, nếu có thì có cấm các máy chủ tìm kiếm tiếp cận hay không…
Cấu hình máy chủ tìm kiếm
Hệ thống liệt kê ra các loại máy chủ tìm kiếm (bot) Để không cho loại bot nào truy cập vào site, cần bỏ chọn quyền xem sau đó lưu lại
Để thêm 1 loại bot mới cần nhập các giá trị Tên máy chủ, và UserAgent của máy chủ để cấu hình
Trang 30Quản lý IP cấm
Bạn có thể sử dụng chức năng này để cấm bất kỳ 1 hoặc một dải IP nào đó truy cập vào site hoặc vào Admin Control Panel
Trang 31Cấu hình upload
Tại đây bạn có thể quản lý tất cả các loại file sẽ được sử dụng hoặc bị cấm sử dụng trên site
Trang 32Quản lý modules
Chức năng này cho phép bạn quản lý toàn bộ module trên hệ thống
Quản lý các module đang hoạt động
Bạn thay đổi thứ tự module tại cột thứ tự Thứ tự này sẽ ảnh hưởng đến vị trí module trong menu bên ngoài site (nếu sử dụng menu tự động) và menu quản trị các module (cột menu bên trái Admin Control Panel)
Tùy chọn hiển thị ở topmenu hoặc sub menu hay không
Tùy chọn kích hoạt module Nếu module không được kích hoạt, chỉ có admin mới có quyền truy cập
nó bên ngoài site Bạn không thể ngưng kích hoạt module hiện hành (vì nếu ngưng kích hoạt nó thì site không thể truy cập) Nếu muốn ngưng kích hoạt module hiện hành thì bạn phải thay đổi module hiện hành thành module khác tại Cấu hình/Cấu hình site
Trang 33 Chức năng cài lại module sẽ xóa sạch dữ liệu hiện tại và đưa module về trạng thái ban đầu.
Chức năng xóa sẽ xóa hoàn toàn cơ sở dữ liệu của module, module sẽ được chuyển về trang thái chưa cài đặt, nếu muốn sử dụng bạn phải sử dụng chức năng “Thiết lập module mới”
Click vào tên module để xem danh sách các hàm, click vào tên 1 hàm để đổi tên hàm đó:
Click vào “Sửa” module để thay đổi thông tin và thực hiện phân quyền truy cập cho module:
Trang 34Thiết lập module mới
Chức năng này sẽ giúp bạn thiết lập các module đang có trên hệ thống nhưng chưa được cài đặt
Để xóa hoàn toàn module khỏi hệ thống, bạn nhấp link Xóa Để thiết lập module muốn sử dụng, bạn nhấp nút
“Thiết lập” Hệ thống sẽ ngay lập tức kích hoạt và chuyển bạn sang trang sửa thông tin module này
Trang 35Quản lý module ảo
NukeViet 3.0 trở đi có một tính năng mới cho phép hỗ trợ đ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
Để tạo một module ảo mới chúng ta cần qua 3 bước:
Đăng nhập vào quản trị lựa chọn menu quản lý module
Trong menu quản lý module chọn menu Cài đặt module
Trang 36 Trong menu Cài đặt module nhập tên module ảo, lựa chọn là module ảo của module nào và ghi chú.
Trang 37Sau khi hoàn tất 3 thao tác trên thì nhấn vào nút “Thực hiện” để tạo một module ảo mới.
Ở hình trên chúng ta vừa tạo module CMS là module ảo của module menu, để có thể sử dụng cho bên ngoài website chúng ta cần vào nhấn vào “Thiết lập” để cài đặt module CMS
Trang 38Để xuất bản hoàn chỉnh module CMS, sau khi nhấn vào nút “Thiết lập” chúng ta cần phải kích hoạt module CMS
Trang 39Sau khi kích hoạt module ảo thì module này sẽ có chức năng như tất cả các module khác.
Cài đặt và đóng gói tự động
Chức năng này giúp bạn cài một module lên site hoàn toàn tự động từ Admin Control Panel mà không phải sử dụng các công cụ upload thủ công như trước nữa Nó cũng cho phép bạn đóng gói module đang sử dụng để chia sẻ lên cho người khác
Quản lý giao diện
Giới thiệu
Mặc định hệ thống Nukeviet3.0 có hai theme (giao diện) là default và modern
Để cấu hình giao diện cần đăng nhập khu vực quản trị với quyền điều hành tối cao hoặc điều hành chung, sau khi đăng nhập xong:
Nhấp chọn vào menu quản lý giao diện
Tại đây sẽ hiển thị đầy đủ các theme hiện có trên hệ thống
Trang 40Bên trái sẽ là menu các chức năng mở rộng cho Quản lý giao diện (sẽ tìm hiểu ở phần sau)
Kích hoạt giao diện mặc định cho hệ thống
Mỗi theme sẽ có các mô tả về theme như người thiết kế, các vị trí thiết kế…