Thiết kế website Việt: Home Kiến Thức Thiết Kế Web Xây Dựng Website

Xây dựng website | Kiến thức về web | Thiết kế web

Cách tạo diễn đàn với Simple Machines Forum

 Simple Machines Forum (SMF) là một bộ phần mềm chuyên nghiệp và miễn phí, cho phép thiết lập một diển đàn cộng đồng trực tuyến một cách dễ dàng và nhanh chóng.

SMF được viết bằng ngôn ngữ PHP và sử dụng cơ sở dữ liệu MySQL Database. SMF được thiết kế với tất cả các tính năng cần thiết trong khi lại sử dụng rất ít nguồn tài nguyên của máy chủ web (Server).

Sau đây là cách cài đặt SMF:

Tải gói cài đặt SMF tại: http://www.simplemachines.org/download/ SMF được đóng gói bằng nhiều dạng khác nhau, hãy chọn một dạng thông dụng tương thích với chương trình giải nén trên máy của bạn.

Tải gói cài đặt ngôn ngữ tiếng Việt cho SMF hãy chọn một dạng thông dụng tương thích với chương trình giải nén trên máy của bạn.

Sau khi tải gói cài đặt SMF về máy tính cá nhân, giải nén gói cài đặt này vào thư mục web (xem thêm bài Cách cài chương trình Server Wamp5Cách cài chương trình Server Xampp) và nếu muốn có thể tạo thêm một thư mục phụ (thí dụ: D:\www\forum) để chứa SMF.

Mở trình duyệt web và nhập http://localhost/forum vào dòng địa chỉ và nhấn Enter.

Màn hình cài đặt sẽ xuất hiện, trong phần Basic Setting nhập thông số vào các mục:

  • Forum name: Tên của Diễn đàn.
  • Forum URL: Địa chỉ web của Diễn đàn, mặc nhiên chương trình sẽ tự động chọn theo địa chỉ được nhập vào bên trên là http://localhost/forum
  • Gzip Output: Chức năng nén dữ liệu, hãy chọn nó để tiết kiệm băng thông. Tuy nhiên nên nhấn vào chữ here để kiểm tra xem Server có hỗ trợ chức năng này hay không, nếu có sẽ hiển thị một cửa số Pass. Nếu Server không hỗ trợ chức năng này thì không chọn Gzip Output.

  • Chọn Database SessionsUTF-8 Character Set để hỗ trợ ngôn ngữ mã Unicode.
  • Allow Stat Collection: Cho phép SMF tổng hợp thông tin về diễn đàn của bạn, thông tin này nhằm giúp SMF đánh giá và phát triển chương trình của mình. Nếu không muốn thì không đánh dấu chọn.

Trong phần MySQL Settings:

  • MySQL Server name: tên của máy chủ cơ sở dữ liệu (Database), thông thường là localhost.
  • MySQL Username: Tên truy cập Database, mặc nhiên là root.
  • MySQL password: Mật khẩu truy cập Database, mặc nhiên là để trống.
  • MySQL database name: Tên của Database, nhập tên nếu đã có sẵn hoặc nếu chưa có thì chương trình sẽ tự tạo ra.
  • MySQL table prefix: Tiền tố của các bảng dữ liệu, nên giữ nguyên mặc định.

Lưu ý: Có thể dùng chung với Database có sẵn của trang web bằng cách khai báo tên của Database và Username/password dùng truy cập Database đó.

Sau khi nhập xong các thông số nhấn Proceed, nếu các thông số hợp lệ chương trình sẽ chuyển qua phần cài đặt tiếp theo.

Create Your Account: Phần này sẽ tạo tài khoản Admin để quản trị Diễn đàn.

  • Your username: Tên truy cập, đặt tùy ý.
  • Password: Mật khẩu truy cập, nhập mật khẩu tùy ý giống nhau vào cả 2 ô.
  • Email Address: Nhập địa chỉ Email của bạn, nếu chưa có thì nhập giống trong hình.
  • MySQL Database Password: nhập mật khẩu của Database, mặc nhiên là để trống giống như khai báo trong phần MySQL Settings. Nhấn Finish.

Chương trình sẽ cài đặt và cuối cùng xuất hiện thông báo việc cài đặt đã hoàn tất. Nhấn vào ô Click here to delete this install.php file now để xóa File cài đặt này. Sau đó nhấn vào dòng chữ your newly installed forum để bắt đầu vào Diễn đàn.

Giao diện của Diễn đàn sẽ xuất hiện trong của sổ của Trình duyệt và đồng thời tài khoản Admin cũng được đăng nhập.

Cài đặt ngôn ngữ Việt cho SMF:

Giải nén thư mục Themes trong gói cài đặt ngôn ngữ tiếng Việt vào thư mục gốc của SMF (thí dụ: D:\www\forum) sao cho chồng lên thư mục Themes có sẵn, khi hiện ra bảng thông báo Confirm Folder Replace nhấn Yes to All để chấp nhận.

Trở lại Trình duyệt, nhấn Refresh (phím F5) để cập nhật các thay đổi. Sau đó truy cập vào Menu Admin -> Server Settings -> Core Confuguration -> Default Forum Language -> chọn Vietnamese-Utf8 và nhấn Save.

Bây giờ giao diện của Diễn đàn đã hiển thị tiếng Việt, ngoại trừ một số nội dung dữ liệu mẫu vẫn hiển thị tiếng Anh, có thể xóa chúng đi hoặc sửa lại thành tiếng Việt tùy ý.

Truy cập vào Menu Admin -> Trung tâm quản trị: Nơi đây bạn có thể sử dụng các chức năng của SMF để quản lý, thiết lập các thông số và tạo các chủ đề, bài viết,... cho Diễn đàn của mình.

Trên đây là cách cài đặt SMF trên Localhost, cách cài trên Webhost cũng tương tự và chỉ cần chú ý địa chỉ đường dẫn và các thông số của Database.

Lưu ý:

  • Nếu muốn hiển thị dữ liệu và thông tin của SMF lên trang chủ của Joomla! phiên bản 1.0.x bằng tiếng Việt thì ngay sau khi cài đặt SMF xong phải mở tập tin Settings.php nằm trong thư mục cài đặt SMF, thêm dấu // vào trước dòng thiết lập mã cho Database như trong hình hoặc có thể xóa bỏ luôn dòng này (dòng 64).

  • Nếu việc chỉnh sửa này được thực hiện sau khi tạo CategoryBoard cho SMF thì tên của chúng sẽ bị lỗi hiển thị tiếng Việt, trong trường hợp này chỉ cần sửa lại tên bằng tiếng Việt mã Unicode là được. 
   

CHMOD File và Folder trên Web Server

 CHMOD - viết tắt của Change Mode, đây là lệnh dùng để thay đổi thuộc tính của File (tập tin) và Folder (thư mục) trong hệ điều hành Unix, Linus...

 CHMOD thiết đặt những quyền cho phép đối với File và Folder, đó là quyền Read (đọc), Write (ghi) và Execute (thực hiện).

Trên các hệ thống máy Server sử dụng Unix, Linus,... người dùng được chia ra làm 3 nhóm:

  • Owner: Chủ nhân trực tiếp tạo ra các Files, Folder.
  • Group: Nhóm thành viên được đăng ký để quản lý hoặc sử dụng.
  • Other/Public/World: Những người khác (không thuộc các nhóm trên).

Các nhóm được tạo ra trong quá trình cài đặt và sử dụng web Site. Khi người dùng đăng nhập (Login) vào web Site, nó sẽ xác định xem thuộc về nhóm nào. Sau khi xác định nhóm, người dùng sẽ được gán quyền hạn nhất định đối với File hoặc Folder nào đó. Cụ thể là người dùng sẽ được Read (đọc), Write (ghi) và Execute (tạo mới hoặc xóa) File và Folder.

Để xác định quyền hạn cho các nhóm nhất định, thống nhất sử dụng các ký hiệu bằng con số như sau:

4 = Read (quyền được đọc)

2 = Write (quyền được ghi)

1 = Execute (quyền được thực hiện)

Bằng phép cộng đơn giản các con số này có thể hiển thị được cả một tổ hợp quyền hạn khác nhau.

Thí dụ:

  • 3 = 2+1 : Write và Execute đối với File hay Folder.
  • 5 = 4+1 : Read và Execute.
  • 6 = 4+2 : Read và Write.
  • 7 = 4+2+1 : Read, Write và Execute.

Tóm lại có tất cả 7 phương án sau:

  • 7 = Read, Write & Execute
  • 6 = Read & Write
  • 5 = Read & Execute
  • 4 = Read
  • 3 = Write & Execute
  • 2 = Write
  • 1 = Execute

Ký hiệu lệnh CHMOD thường có 3 con số, con số đầu thể hiện quyền hạn gán cho người dùng thuộc nhóm Owner. Con số thứ hai chỉ ra quyền hạn của người dùng thuộc nhóm Group và con số thứ ba dành cho nhóm Other/Public/World.

Thí dụ:

766 : Có nghĩa là Owner (Read, Write & Execute), Group (Read & Write) và Other/Public/World (Read & Write).

Trong phần lớn các chương trình FTP hiện nay đều hỗ trợ CHMOD theo kiểu nêu trên.

Ngoài ra lệnh CHMOD còn có chế độ các ký hiệu chữ, trong trường hợp sử dụng ký hiệu chữ, chúng ta sẽ bắt gặp những ký hiệu sau:

  • - : Không được cấp quyền
  • d : Ký hiệu Directory (Folder, thư mục)
  • r : Quyền Read (đọc)
  • w : Quyền Write (ghi)
  • x : Quyền Execute (thực hiện)

Thí dụ:

drwxr-xr-x : Có nghĩa là Owner (Read, Write & Execute), Group (Read & Execute) và Other/Public/World (Read & Execute) đối với Folder (thư mục) này, ký hiệu này tương đương với 755.

-rwxrw-rw- : Có nghĩa là Owner (Read, Write & Execute), Group (Read & Write) và Other/Public/World (Read & Write) đối với File (tập tin) này, ký hiệu này tương đương với 766.

Sau đây là một số cách CHMOD:

Đối với chương trình FTP FileZilla:

Trong cửa sổ bên phần Remote Site, nhấn phải chuột vào Folder (thư mục) hoặc File (tập tin) và chọn File Attributes... để thiết đặt những quyền cho phép đối với Folder hoặc File này.

Đối với chương trình FTP FlashFXP:

Trong cửa sổ bên phần Remote Site, nhấn phải chuột vào Folder (thư mục) hoặc File (tập tin) và chọn Attributes (CHMOD) để thiết đặt những quyền cho phép đối với Folder hoặc File này.

 

Đối với File Manager trong Cpanel:

Trong cửa sổ File Manager, chọn Folder (thư mục) hoặc File (tập tin) và nhấn vào nút Chmod (hoặc Change Permissions) để thiết đặt những quyền cho phép đối với Folder hoặc File này.

theo buaxua.vn

   

Cách bảo mật cho Website Joomla!

 Công việc bảo mật cho website là rất quan trọng để tránh các Hacker có thể xâm nhập, phá hoại hoặc lấy cắp các thông tin quan trọng, thông thường việc này đòi hỏi người Quản trị phải có kiến thức và khả năng mới có thể thực hiện được.

Bài viết này sẽ nêu một số công việc cơ bản cần thiết để tăng cường mức độ bảo mật cho website Joomla!

Sao lưu dữ liệu:

  • Đây là công việc cần phải làm thường xuyên, việc sao lưu (Backup) sẽ bao gồm toàn bộ các File của website và các dữ liệu trong Database. Trong trường hợp website bị tấn công và ngưng hoạt động thì chỉ cần phục hồi lại (Restore) các File và dữ liệu đã được sao lưu là website có thể hoạt động lại.
  • Việc sao lưu dữ liệu trong Database có thể được thực hiện bằng công cụ phpMyAdmin có trong Control Panel của Hosting hoặc bất cứ công cụ Backup nào và toàn bộ các File của website có thể được tải về máy tính cá nhân thông qua các chương trình FTP.

Cập nhật Joomla!

  • Thường xuyên theo dõi và cập nhật kịp thời các bản sửa lỗi hoặc nâng cấp cho Joomla! để khắc phục các lỗi bảo mật nếu có. Xem các thông báo về phiên bản và cập nhật cho Joomla! tại trang web http://Joomla.org

Lưu ý các thành phần mở rộng:

  • Việc cài đặt thêm các thành phần mở rộng (Component, Module) có thể sẽ làm ảnh hưởng đến bảo mật của Joomla! Thường xuyên theo dõi các thông báo về bảo mật của các thành phần mở rộng tại trang web Joomla! 3rd party security Nếu phát hiện các thành phần mở rộng này có lỗi thì phải tiến hành cập nhật bản sửa lỗi nếu có hoặc xóa bỏ khỏi Joomla!

Thiết lập quyền truy cập cho các Folder và File:

  • Việc thiết lập quyền truy cập (CHMOD) cho các FolderFile trong Joomla! sẽ giúp ngăn chặn các truy xuất không hợp lệ vào các Folder và File trên website.
  • Thiết lập quyền hạn CHMOD 755 cho các Folder (kể cả Folder bên trong) và CHMOD 644 cho tất cả các File. Xem thêm bài hướng dẫn CHMOD File và Folder trên web Server

Ngăn liệt kê File trong Folder:

  • Đặt một File index.html trong tất cả các Folder của website để ngăn chặn việc liệt kê các File có trong các Folder đó, có thể tạo một File html rổng hoặc copy File index.html có sẵn trong các Folder của Joomla!

Thiết lập "Register Globals Emulation":

  • Thiết lập Register Globals Emulation bằng cách truy cập vào Global Configuration -> Chọn Tab -> Register Globals Emulation -> Off.

Ngoài ra có thể sử dụng thêm các công cụ bảo mật có trong Control Panel của Hosting để tăng cường thêm mức độ bảo mật cho website.

theo buaxua.vn

   

Warning: imagepng() [function.imagepng]: Unable to open '/home/ctvp123/domains/thietkewebsiteviet.net/public_html/images/resized/images/stories/baiviet/joomla_template_185_115.png' for writing: Permission denied in /home/ctvp123/domains/thietkewebsiteviet.net/public_html/templates/ja_topaz/ja_templatetools_1.5.php on line 535

Cách tích hợp bộ gõ tiếng Việt vào Joomla! và SMF

 Bộ gõ dấu tiếng Việt là công cụ giúp các thành viên thuận tiện khi viết bài, trao đổi thông tin với nhau trên các trang web hoặc diễn đàn có sử dụng ngôn ngữ tiếng Việt. Bài viết này sẽ hướng dẫn cách tích hợp bộ gõ tiếng Việt AVIM của tác giả Đặng Trần Hiếu vào các trang web Joomla! và diễn đàn SMF.

Bộ gõ tiếng Việt AVIM mới nhất được tải và sử dụng miễn phí tại trang web http://avim.hdang.co.uk hoặc tất cả các phiên bản khác tại: http://sourceforge.net Đây là một file có tên theo dạng avim20071102.js (các số lần lượt là: năm, tháng, ngày được thay đổi tùy theo phiên bản).

Cách tích hợp vào Joomla! 1.0.x:

Do Joomla! được chia làm 2 phần:  Frontpage là trang chính, nơi các thành viên đăng nhập để viết bài. Admin là nơi dành cho Quản trị (Admin) đăng nhập để cấu hình và viết bài cho trang web. Do đó nếu muốn sử dụng bộ gõ cho phần nào thì phải tích hợp riêng cho phần đó.

Copy file avim20071102.js vào thư mục /includes/js của Joomla!

Phần Frontpage (Front-end):

Mở file index.php trong thư mục template/tên Template đang sử dụng.

Chèn đoạn Code sau đây vào ngay phía trên thẻ (Tag) </body> (Tag này thường nằm cuối trang)

 

Trong đó:

  • 1. Thẻ tạo đường gạch ngang (có thể không có cũng được)
  • 2. Canh giữa trang cho các nút chọn kiểu gõ.
  • 3. Tạo các nút chọn kiểu gõ cho AVIM.
  • 4. Khai báo vị trí của bộ gõ AVIM, phải chỉ đúng đường dẫn đến file AVIM20071102.js (nên chính xác từng dấu chấm, chữ thường hoặc chữ in hoa và mã số đúng với phiên bản đang sử dụng)

Sau khi Tích hợp xong, ở vị trí cuối trang web sẽ xuất hiện bộ gõ AVIM với các nút chọn kiểu gõ, tắt/mở bộ gõ và kiểm tra lỗi.

 

Phần Admin (Back-end): 

Mở file index.php trong thư mục administrator/template/joomla_admin (Template đang sử dụng).

Chèn đoạn Code sau đây vào ngay phía trên thẻ (Tag) </body> (Tag này thường nằm cuối trang). Lưu ý đường dẫn tại dòng thứ 4 có thay đổi.

 Cách tích hợp vào SMF:

Mở file index.template.php trong thư mục Themes/default (Theme đang sử dụng).

Chèn đoạn Code sau đây vào ngay phía trên thẻ (Tag) </body> (Tag này nằm ở khoảng dòng thứ 450)

Trong đó:

  • 451. Thẻ tạo đường gạch ngang (có thể không có cũng được)
  • 452. Canh giữa trang cho các nút chọn kiểu gõ.
  • 453. Tạo các nút chọn kiểu gõ cho AVIM.
  • 454. Khai báo vị trí của bộ gõ AVIM, phải chỉ đúng đường dẫn đến file AVIM20071102.js (nên chính xác từng dấu chấm, chữ thường hoặc chữ in hoa và mã số đúng với phiên bản đang sử dụng)

Sau khi Tích hợp xong, ở vị trí cuối trang của diễn đàn sẽ xuất hiện bộ gõ AVIM với các nút chọn kiểu gõ, tắt/mở bộ gõ và kiểm tra lỗi.

Lưu ý:

  • Có thể đặt File AVIM20071102.js ở đâu tùy ý và chỉ cần khai báo đúng đường dẫn trong mã khai báo bộ gõ AVIM là được.
  • Sau khi tích hợp xong bộ gõ, nếu nhìn thấy các nút chọn kiểu gõ xuất hiện trên trang web nhưng không gõ được tiếng Việt thì nên xem lại đường dẫn, tên (phiên bản) của File AVIM20071102.js trong mã khai báo bộ gõ AVIM.
  • Do trang web hoặc diễn đàn đã được tích hợp bộ gõ tiếng việt nên khi nhập mật khẩu (Password) phải chú ý nên tắt bộ gõ.