Monday, October 15, 2012

VBB: Lỗi Tìm Bài Viết Của Thành Viên

Monday, October 15, 2012

Trong Vbb, khi ta muốn xem một thành viên đã lập những topic gì, nội dung mà thành viên này comment như thế nào. Thông thường ta vào Profile của thành viên đó và tìm kiếm bài viết bằng cách nhấn vào các link sau (đã việt hóa).
- Tìm tất cả bài gửi.
- Tìm tất cả chủ để bắt đầu.
Và trong quá trình quản trị web, để tìm kiếm như thế này mình đã gặp rắc rối với  lỗi sau đây đến 2 lần.

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request
Domain.com
Link tìm kiếm bài viết khi này có dạng như:
- http://domain.com/search.php?do=finduser&userid=xxx&contenttype=vBForum_Post&showposts=1 (tất cả bài gửi).
- http://domain.com/search.php?do=finduser&userid=xxx&starteronly=1&contenttype=vBForum_Thread (tất cả chủ để bắt đầu).
Nguyên nhân lỗi: Do phiên bản vbbsử dụng là phiên bản 4.0.x sử dụng hàm php không còn được hỗ trợ nữa. Đó là method_exists đã được thay thế bằng hàm mới là is_object và is_callable để tăng cường khả năng tìm kiếm. Hai hàm trên được đóng gói trong thư viện eAcclerator.

Giải pháp: Mở file vb/search/criteria.php

Tìm
if (method_exists($this->search_type, 'get_display_name'))

Thay bằng
if (is_object($this->search_type) && is_callable($this->search_type->get_display_name()))

Lưu ý: Backup file criteria.php trước khi edit và save


Tin liên quan
XEM TRÊN MOBILE

1 comment: