Trang 404 thường chỉ xuất hiện mỗi khi địa chỉ url đến trang web hay blog của chúng ta bị hỏng. Mặc định, Joomla không cung cấp trang 404 để cho chúng ta dễ dàng tạo hay tùy chỉnh. Nắm bắt được điều bất tiện này, mình xin chia sẻ cho các bạn thủ thuật để có thể tự tay thiết kế và tạo riêng kiểu trang 404 cho riêng mình.
Chúng ta sẽ tạo một bài viết, rồi lấy link của bài viết này để tạo menu , sau đó là chèn 1 ít code vào một file trong folder template. Các bạn thực hiện từng bước như sau :
Bước 1 : Tạo bài viết
. Title : Gõ tiêu đề hiển thị khi trang 404 xuất hiện
. Alias : Gõ alias đơn giản, ví dụ như 404
. Category : Các bạn có thể chọn Uncategorised.
. Article Text: Chèn đường dẫn ảnh hoặc nội dung liên quan đến việc thông báo lỗi trang.
Bước 2 : Tùy chỉnh lựa chọn Metadata
Tại bài viết , các bạn nhìn cột bên phải sẽ thấy tab “Metadata Options“, chọn “No index, no follow” rồi click Save and Close.
Bước 3 : Tạo một Menu Ẩn (Hidden Menu)
. Menu Item Type – Select your Error 404 Page article. Chọn bài viết 404
. Menu Title – Đánh vào bât kì tiêu đề nào mà bạn muốn
. Alias – Các bạn có thể tạo alias đơn giản như gõ vào dòng chữ ” 404 “.
Các bạn phải đảm bảo rằng menu này không được hiện ra ở bất kì module nào.
Bước 4 : Copy Link
Copy URL từ menu mà chúng ta vừa tạo , các bạn có thể tham khảo ở hình bên trên, sau đó dán link này vào file error.php.
Các bạn có thể tìm thấy file này tại thư mục “templates/YourTemplate/system/error.php” hoặc “templates/YourTemplate/error.php”. Nếu các bạn vẫn không tìm thấy thì có thể tạo tại thư mục templates/YourTemplate/error.php.
Nếu các bạn đang dùng Joomla 2.5 thì dùng code này :
if ($this->error->getCode() == 404) { header('Location: /URLtoYour404Page'); exit; }
Còn với Joomla 3.0 thì dùng code này :
if ($this->error->code == 404) { header('Location: /URLtoYour404Page'); exit; }
Bây giờ, các bạn có thể tự kiểm tra thành quả của chính mình vừa làm xong. Nếu trong bài viết có chỗ nào gây khó hiểu cho các bạn, thì đừng ngần ngại để lại lời nhắn dưới dạng comments. Mình sẽ giúp các bạn hoàn thành bài viết này.