Nếu bạn là một nhà phát triển mod của vBulletin, nếu bạn đang có diễn đàn vBB và đang sử dụng vbSEO. Bạn nên biết tí chút về việc tích hợp vbSEO vào modification của bạn. Việc hiểu biết về nó cũng giúp bạn dễ dàng fix các lỗi liên quan đến liên kết trên các mod khác mà bạn đang sử dụng.
Phụ mục
Quan trọng
File functions_vbseo.php nhất thiết phải được đưa vào mã của bạn. File này giúp khai báo và định danh các hàm cần thiết cho quá trình hoạt động của vbSEO.
Cách đơn giản để khai báo:
[code lang=”php”] include_once ‘includes/functions_vbseo.php’;[/code]
Cách sử dụng vbSEO
1. Để chuyển một chuỗi bất kì về định dạng của URL, bạn có thể sử dụng hàm vbseo_filter_text()
[code lang=”php”]
$seo_title = vbseo_filter_text($title);
[/code]
Đoạn code trên có thể giúp bạn chuyển chuỗi “Đây là ví dụ” về dạng “day-la-vi-du” để truyền vào chuỗi URL.
2. Để tạo vBB URL, bạn cần giúp vbSEO xác lập các giá trị mặc định của hệ thống. Bạn có thể thêm các hàm này vào code của mình:
[code lang=”php”] vbseo_get_options();vbseo_prepare_seo_replace();
vbseo_get_forum_info();
[/code]
3. Để tạo URL đến một forum xác định, bạn có thể sử dụng hàm sau:
[code lang=”php”]
$forumurl = vbseo_forum_url($forumid, $pagenum);
[/code]
4. Hàm dưới đây sẽ trả về đường dẫn URL đến một thread cụ thể:
[code lang=”php”] $threadurl = vbseo_thread_url_row($threadrow, $pagenum);[/code]
Với $threadrow là dữ liệu của một thread đường format dạng mảng (array). Ví dụ:
array(
‘threadid’=>xxx,
‘title’=>xxx,
….
);
5. Hàm sau đây sẽ trả về URL đến trang cá nhân của một thành viên:
[code lang=”php”]
$memberurl = vbseo_member_url_row($userid, $username);
[/code]
6. Lấy danh sách thành viên:
[code lang=”php”]
$memberlisturl = vbseo_memberlist_url($letter, $pagenum);
[/code]
7. Để rewrite bất kì một URL nào bạn có thể sử dụng hàm sau
[code lang=”php”]
vbseo_any_url($url)
[/code]
Hàm này sẽ lấy tất cả các rewrite rules mà bạn đã khai báo trong vBSEO Panel để giúp bạn rewrite. Ví dụ, chúng ta có cấu hình như sau:
‘index.php?page=(w+)$’ => ‘page-$1.html’
Hãy xem cách dùng ở đây:
[code lang=”php”]
$seourl = vbseo_any_url(‘index.php?page=news’); // $seourl = ‘page-news.html’
[/code]
8. Để thay đổi thẻ meta, bạn có thể làm như sau:
[code lang=”php”] vbseo_replace_meta($metaname, $meta_content);[/code]
9. Ngoài ra, còn có những URL riêng cho thread mà bạn có thể tạo ra như sau:
[code lang=”php”] $threadurl_spec = vbseo_thread_url_row_spec($thread_row, $spec);[/code]
Trong đó, chỉ cần thay đổi $spec thành các giá trị khác nhau, bạn sẽ có URL khác nhau:
Những giá trị của $spec có thể chứa:
‘new’ – trả lại URL để tạo một thread mới
‘last’ – URL đến bài cuối
‘next’ – URL đến bài tiếp theo
‘prev’ – URL đến bài trước đó.
Lời kết
Do mục đích của mình, mấy ngày nay tôi có thử tìm hiểu các fix môt số lỗi liên quan đến vbSEO mà phần lớn là lỗi link của các mod khác trên vBB không đẹp và đồng nhất với hệ thống forum sử dụng vbSEO. Bài này cung cấp cho bạn những kiến thức cơ bản khi sử dụng vBSEO nhờ đó có thể giúp bạn tối ưu và fix các lỗi cần thiết trong các mod khác. Tôi hi vọng những kiến thức về vbSEO ở trên có thể giúp ích cho bạn giống như nó đã giúp ích cho tôi.